diff --git a/Exferia_Agenda/Exferia_Agenda.sln b/Exferia_Agenda/Exferia_Agenda.sln new file mode 100644 index 0000000..ae6af65 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda.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_Agenda", "Exferia_Agenda\Exferia_Agenda.csproj", "{6C31BFFC-4660-4A78-BF50-04031B5A9C75}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{03FAE8C6-D842-4C24-9A0B-B73CBEB2202D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6C31BFFC-4660-4A78-BF50-04031B5A9C75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6C31BFFC-4660-4A78-BF50-04031B5A9C75}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6C31BFFC-4660-4A78-BF50-04031B5A9C75}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6C31BFFC-4660-4A78-BF50-04031B5A9C75}.Release|Any CPU.Build.0 = Release|Any CPU + {03FAE8C6-D842-4C24-9A0B-B73CBEB2202D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {03FAE8C6-D842-4C24-9A0B-B73CBEB2202D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {03FAE8C6-D842-4C24-9A0B-B73CBEB2202D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {03FAE8C6-D842-4C24-9A0B-B73CBEB2202D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exferia_Agenda/Exferia_Agenda/0_Modelos/INTERNO_AGD_Citas_Modelo.cs b/Exferia_Agenda/Exferia_Agenda/0_Modelos/INTERNO_AGD_Citas_Modelo.cs new file mode 100644 index 0000000..dbc12db --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/0_Modelos/INTERNO_AGD_Citas_Modelo.cs @@ -0,0 +1,22 @@ +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_Agenda._0_Modelos +{ + public class INTERNO_AGD_Citas_Modelo : AGD_Citas + { + + public INTERNO_AGD_Citas_Modelo() + { } + + public List Articulos { get; set; } + public List Clientes { get; set; } + public List Asesores { get; set; } + public List Demandados { get; set; } + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/0_Modelos/INTERNO_AUX_Citas_Modelo.cs b/Exferia_Agenda/Exferia_Agenda/0_Modelos/INTERNO_AUX_Citas_Modelo.cs new file mode 100644 index 0000000..aec96fb --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/0_Modelos/INTERNO_AUX_Citas_Modelo.cs @@ -0,0 +1,68 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Agenda._0_Modelos +{ + public class INTERNO_AUX_Citas_Modelo: AGD_Citas + { + public INTERNO_AUX_Citas_Modelo() + { } + + #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_Agenda/Exferia_Agenda/0_Modelos/INTERNO_Seleccion_Listado_Modelo.cs b/Exferia_Agenda/Exferia_Agenda/0_Modelos/INTERNO_Seleccion_Listado_Modelo.cs new file mode 100644 index 0000000..f1edf43 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/0_Modelos/INTERNO_Seleccion_Listado_Modelo.cs @@ -0,0 +1,24 @@ +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_Agenda._0_Modelos +{ + public class INTERNO_Seleccion_Listado_Modelo + { + + public INTERNO_Seleccion_Listado_Modelo() + { } + + public long Id { get; set; } + public string Descripcion { get; set; } + public DateTime? FechaBaja { get; set; } + public bool Seleccionado { get; set; } + + + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/1_Datos/AGD_Citas_Datos.cs b/Exferia_Agenda/Exferia_Agenda/1_Datos/AGD_Citas_Datos.cs new file mode 100644 index 0000000..a450f6f --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/1_Datos/AGD_Citas_Datos.cs @@ -0,0 +1,1112 @@ +using Exferia_Agenda._0_Modelos; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Agenda; +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_Agenda._1_Datos +{ + public class AGD_Citas_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_AGD_Citas_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(AGD_Citas).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_AGD_Citas_Listado_Modelo != null) && (g_lst_INTERNO_AGD_Citas_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_AGD_Citas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(AGD_Citas_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(AGD_Citas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_AGD_Citas_Listado_Modelo != null) && (g_lst_INTERNO_AGD_Citas_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_AGD_Citas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(AGD_Citas_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_AGD_Citas_Listado_Modelo.id) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.id) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.codigo) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.codigo) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.descripcion) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.descripcion) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.fechaHoraInicio) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaHoraInicio) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.fechaHoraFin) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaHoraFin) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.avisado) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.avisado) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.colorFondo) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.colorFondo) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.colorLetra) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.colorLetra) + "," + + //ids + nameof(INTERNO_AGD_Citas_Listado_Modelo.idDelegacion) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idDelegacion) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.idEmpresa) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idEmpresa) + "," + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_Descripcion) + "= '', " + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(AGD_Citas) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaBorrado) + " IS null AND " + + " ( " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + (_lng_id > -1 ? nameof(AGD_Citas) + "." + (nameof(AGD_Citas.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(AGD_Citas) + "." + nameof(AGD_Citas.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_AGD_Citas_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(AGD_Citas_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_AGD_Citas_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(AGD_Citas).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_AGD_Citas_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_AGD_Citas_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_AGD_Citas_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(AGD_Citas_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(AGD_Citas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_AGD_Citas_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_AGD_Citas_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_AGD_Citas_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(AGD_Citas_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); + + string str_SQL = + " SELECT " + + nameof(INTERNO_AGD_Citas_Listado_Modelo.id) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.id) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.codigo) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.codigo) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.descripcion) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.descripcion) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.fechaHoraInicio) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaHoraInicio) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.fechaHoraFin) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaHoraFin) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.avisado) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.avisado) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.colorFondo) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.colorFondo) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.colorLetra) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.colorLetra) + "," + + //ids + nameof(INTERNO_AGD_Citas_Listado_Modelo.idDelegacion) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idDelegacion) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.idEmpresa) + " = " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idEmpresa) + "," + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_Descripcion) + "= '', " + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(AGD_Citas) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_AGD_Citas_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_AGD_Citas_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaBorrado) + " IS null AND " + + //id + (_lng_id > -1 ? nameof(AGD_Citas) + "." + (nameof(AGD_Citas.id) + "=@id") : "1 = 1") + " AND " + + ( + (_lst_ids != null && _lst_ids.Count > 0) + ? (nameof(AGD_Citas) + "." + nameof(AGD_Citas.id) + " in (" + str_Filtro_IDS + ") ") + : " 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_AGD_Citas_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(AGD_Citas_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region F3 + private INTERNO_AGD_Citas_Listado_Modelo g_mdl_INTERNO_AGD_Citas_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(AGD_Citas).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_AGD_Citas_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_AGD_Citas_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(AGD_Citas_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(AGD_Citas).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_AGD_Citas_Listado_Modelo != null) + { + dnm_MAE = g_mdl_INTERNO_AGD_Citas_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(AGD_Citas_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_AGD_Citas_Listado_Modelo.id) + " = " + nameof(AGD_Citas.id) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.codigo) + " = " + nameof(AGD_Citas.codigo) + "," + + nameof(INTERNO_AGD_Citas_Listado_Modelo.descripcion) + " = " + nameof(AGD_Citas.descripcion) + + " FROM " + nameof(AGD_Citas) + + " WHERE " + nameof(AGD_Citas.fechaBorrado) + " IS null AND " + + " ( " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(AGD_Citas.id) + " = " + _lng_id) + : ( + //Filtrar por codigo + (_str_CampoBusqueda.Equals(nameof(AGD_Citas.codigo))) + ? (nameof(AGD_Citas.codigo) + "=@Filtro") + //Filtrar por descripcion + : (nameof(AGD_Citas.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(AGD_Citas) + "." + nameof(AGD_Citas.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_AGD_Citas_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(AGD_Citas_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(INTERNO_AGD_Citas_Modelo.id) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.id) + " , " + + nameof(INTERNO_AGD_Citas_Modelo.codigo) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.codigo) + " , " + + nameof(INTERNO_AGD_Citas_Modelo.descripcion) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.descripcion) + " , " + + nameof(INTERNO_AGD_Citas_Modelo.fechaHoraInicio) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaHoraInicio) + " , " + + nameof(INTERNO_AGD_Citas_Modelo.fechaHoraFin) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaHoraFin) + " , " + + nameof(INTERNO_AGD_Citas_Modelo.avisado) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.avisado) + " , " + + nameof(INTERNO_AGD_Citas_Modelo.idDelegacion) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idDelegacion) + " , " + + nameof(INTERNO_AGD_Citas_Modelo.observaciones) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.observaciones) + " , " + + nameof(INTERNO_AGD_Citas_Modelo.colorFondo) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.colorFondo) + " , " + + nameof(INTERNO_AGD_Citas_Modelo.colorLetra) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.colorLetra) + " , " + + nameof(INTERNO_AGD_Citas_Modelo.idEmpresa) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idEmpresa) + " , " + + nameof(INTERNO_AGD_Citas_Modelo.fechaBorrado) + "=" + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaBorrado) + + " FROM " + nameof(AGD_Citas) + + " WHERE " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaBorrado) + " IS null AND " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.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; + } + + //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(AGD_Citas_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); + } + 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 AGD_Citas g_mdl_AGD_Citas = null; + public AGD_Citas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(AGD_Citas) + "." + nameof(AGD_Citas.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(AGD_Citas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_AGD_Citas; + } + + #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_AGD_Citas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(AGD_Citas) + "/" + 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_AGD_Citas = 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(AGD_Citas), + nameof(AGD_Citas.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(AGD_Citas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_AGD_Citas; + } + + #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_AGD_Citas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(AGD_Citas_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(AGD_Citas) + "." + nameof(AGD_Citas.id) + " , " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.codigo) + " , " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.descripcion) + " , " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaHoraInicio) + " , " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaHoraFin) + " , " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.avisado) + " , " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idDelegacion) + " , " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.observaciones) + " , " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.colorFondo) + " , " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.colorLetra) + " , " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.idEmpresa) + " , " + + nameof(AGD_Citas) + "." + nameof(AGD_Citas.fechaBorrado) + + " FROM " + nameof(AGD_Citas); + } + #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; + + AGD_Citas mdl_AGD_Citas_AGrabar = (AGD_Citas)_mdl_obj; + AGD_Citas mdl_AGD_Citas_DatosViejos = new AGD_Citas(); + + // Ver si existe ###################################################################### + AGD_Citas mdl_AGD_Citas_Final = Obtener_Modelo_Por_Id(mdl_AGD_Citas_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_AGD_Citas_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_AGD_Citas_Final, mdl_AGD_Citas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_AGD_Citas_AGrabar, mdl_AGD_Citas_Final, false, false); + + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(AGD_Citas) + + " SET " + + nameof(AGD_Citas.codigo) + "=@codigo," + + nameof(AGD_Citas.descripcion) + "=@descripcion," + + nameof(AGD_Citas.fechaHoraInicio) + "=@fechaHoraInicio," + + nameof(AGD_Citas.fechaHoraFin) + "=@fechaHoraFin," + + nameof(AGD_Citas.avisado) + "=@avisado," + + nameof(AGD_Citas.idDelegacion) + "=@idDelegacion," + + nameof(AGD_Citas.observaciones) + "=@observaciones," + + nameof(AGD_Citas.colorFondo) + "=@colorFondo," + + nameof(AGD_Citas.colorLetra) + "=@colorLetra," + + nameof(AGD_Citas.idEmpresa) + "=@idEmpresa," + + nameof(AGD_Citas.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(AGD_Citas.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_AGD_Citas_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_AGD_Citas_AGrabar.descripcion), + new SqlParameter("@fechaHoraInicio", mdl_AGD_Citas_AGrabar.fechaHoraInicio), + new SqlParameter("@fechaHoraFin", mdl_AGD_Citas_AGrabar.fechaHoraFin), + new SqlParameter("@avisado", mdl_AGD_Citas_AGrabar.avisado), + mdl_AGD_Citas_AGrabar.idDelegacion!=null + ? new SqlParameter("@idDelegacion", mdl_AGD_Citas_AGrabar.idDelegacion.Value) + : new SqlParameter("@idDelegacion", DBNull.Value), + mdl_AGD_Citas_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_AGD_Citas_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_AGD_Citas_AGrabar.colorFondo!=null + ? new SqlParameter("@colorFondo", mdl_AGD_Citas_AGrabar.colorFondo) + : new SqlParameter("@colorFondo", DBNull.Value), + mdl_AGD_Citas_AGrabar.colorLetra!=null + ? new SqlParameter("@colorLetra", mdl_AGD_Citas_AGrabar.colorLetra) + : new SqlParameter("@colorLetra", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_AGD_Citas_AGrabar.idEmpresa), + mdl_AGD_Citas_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_AGD_Citas_AGrabar.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_AGD_Citas_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_AGD_Citas_AGrabar.id; + } + //INSERT + else + { + mdl_AGD_Citas_Final = new AGD_Citas(); + + //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_AGD_Citas_AGrabar, mdl_AGD_Citas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(AGD_Citas) + + " (" + + nameof(AGD_Citas.codigo) + "," + + nameof(AGD_Citas.descripcion) + "," + + nameof(AGD_Citas.fechaHoraInicio) + "," + + nameof(AGD_Citas.fechaHoraFin) + "," + + nameof(AGD_Citas.avisado) + "," + + nameof(AGD_Citas.idDelegacion) + "," + + nameof(AGD_Citas.observaciones) + "," + + nameof(AGD_Citas.colorFondo) + "," + + nameof(AGD_Citas.colorLetra) + "," + + nameof(AGD_Citas.idEmpresa) + "," + + nameof(AGD_Citas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(AGD_Citas.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@fechaHoraInicio," + + "@fechaHoraFin," + + "@avisado," + + "@idDelegacion," + + "@observaciones," + + "@colorFondo," + + "@colorLetra," + + "@idEmpresa," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_AGD_Citas_AGrabar.codigo), + new SqlParameter("@descripcion", mdl_AGD_Citas_AGrabar.descripcion), + new SqlParameter("@fechaHoraInicio", mdl_AGD_Citas_AGrabar.fechaHoraInicio), + new SqlParameter("@fechaHoraFin", mdl_AGD_Citas_AGrabar.fechaHoraFin), + new SqlParameter("@avisado", mdl_AGD_Citas_AGrabar.avisado), + mdl_AGD_Citas_AGrabar.idDelegacion!=null + ? new SqlParameter("@idDelegacion", mdl_AGD_Citas_AGrabar.idDelegacion.Value) + : new SqlParameter("@idDelegacion", DBNull.Value), + mdl_AGD_Citas_AGrabar.observaciones!=null + ? new SqlParameter("@observaciones", mdl_AGD_Citas_AGrabar.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_AGD_Citas_AGrabar.colorFondo!=null + ? new SqlParameter("@colorFondo", mdl_AGD_Citas_AGrabar.colorFondo) + : new SqlParameter("@colorFondo", DBNull.Value), + mdl_AGD_Citas_AGrabar.colorLetra!=null + ? new SqlParameter("@colorLetra", mdl_AGD_Citas_AGrabar.colorLetra) + : new SqlParameter("@colorLetra", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_AGD_Citas_AGrabar.idEmpresa), + mdl_AGD_Citas_AGrabar.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_AGD_Citas_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(AGD_Citas), mdl_AGD_Citas_DatosViejos, mdl_AGD_Citas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(AGD_Citas_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 = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + AGD_Citas mdl_AGD_Citas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_AGD_Citas_Final != null) + { + #region UPDATE + string str_SQL_Update = " UPDATE " + nameof(AGD_Citas) + + " SET " + + nameof(AGD_Citas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(AGD_Citas.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(AGD_Citas), null, mdl_AGD_Citas_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(AGD_Citas_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_idCitas = (List)_mdl_obj; + + if (lst_idCitas != null & lst_idCitas.Count > 0) + { + string str_Filtro_Citas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idCitas); + + //Lineas + string str_SQL = " UPDATE " + nameof(AGD_Citas) + + " SET " + nameof(AGD_Citas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + nameof(AGD_Citas.id) + " in (" + str_Filtro_Citas + ")"; + + //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(AGD_Citas_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_Agenda/Exferia_Agenda/3_Vistas/Controladoras/P_Agenda_Controladora.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/Controladoras/P_Agenda_Controladora.cs new file mode 100644 index 0000000..5aaac6e --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/Controladoras/P_Agenda_Controladora.cs @@ -0,0 +1,835 @@ +using Exferia_Agenda._0_Modelos; +using Exferia_Agenda._1_Datos; +using Exferia_Agenda._3_Vistas.Listados; +using Exferia_Agenda.General; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Excel; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Agenda._3_Vistas.Controladoras +{ + public class P_Agenda_Controladora + { + #region Variables Generales + private P_Agenda g_frm_P_Agenda = 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 + private AGD_Citas_Datos g_obj_AGD_Citas_Datos = new AGD_Citas_Datos(); + + public bool g_bol_Termino_CargaDatos_Inicial = false; + + public List g_lst_INTERNO_ComboBox_Modelo_AGENDATIPO = null; + public List g_lst_INTERNO_ComboBox_Modelo_INTERVALO = null; + + #region Citas + //Tarea Asincrona para la Rellenar DataGridView de Citas + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Citas; + + //Tarea Asincrona para Borrar Citas en base de datos + private BackgroundWorker g_TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos; + + //Listado de Citas + public List g_lst_INTERNO_AUX_Citas_Modelo = null; + public List g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citas_Columnas; + + //Para el filtrado del listado de Citas + public List g_lst_ColumnasAMostrar_Citas = new List(); + public ABS_Listado_AUX_Citas g_obj_ABS_Listado_AUX_Citas = null; + public Dictionary g_dct_ListadoFiltros_Citas = new Dictionary(); + private int g_int_TotalRegistrosInsertados_Citas = 0; + private int g_int_TotalRegistros_Citas = 0; + #endregion + + #region Asesores + //Tarea Asincrona Rellenar Datagrid Asesores + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Asesores; + + public List g_lst_INTERNO_EXP_Asesores_Listado_Modelo = null; + #endregion + + #endregion + + #region Constructor + public P_Agenda_Controladora(P_Agenda _frm_P_Agenda) + { + g_frm_P_Agenda = _frm_P_Agenda; + + g_obj_ABS_Listado_AUX_Citas = new ABS_Listado_AUX_Citas(); + + Cargar_Combos(); + } + #endregion + + #region Datos Iniciales + private void Cargar_Combos() + { + try + { + #region Intervalo + g_lst_INTERNO_ComboBox_Modelo_INTERVALO = ListadosEstaticos.Devolver_Agenda_Intervalos(); + g_frm_P_Agenda.Exferia_ComboBox_Filtros_Intervalo.Items.Clear(); + g_frm_P_Agenda.Exferia_ComboBox_Filtros_Intervalo.DataSource = g_lst_INTERNO_ComboBox_Modelo_INTERVALO; + g_frm_P_Agenda.Exferia_ComboBox_Filtros_Intervalo.SelectedIndex = 2; + #endregion + + #region Tipo + g_lst_INTERNO_ComboBox_Modelo_AGENDATIPO = ListadosEstaticos.Devolver_Agenda_Tipo(); + g_frm_P_Agenda.Exferia_ComboBox_Filtros_Tipo.Items.Clear(); + g_frm_P_Agenda.Exferia_ComboBox_Filtros_Tipo.DataSource = g_lst_INTERNO_ComboBox_Modelo_AGENDATIPO; + g_frm_P_Agenda.Exferia_ComboBox_Filtros_Tipo.SelectedIndex = 0; + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(Cargar_Combos)); + } + } + + #endregion + + #region Citas + #region Rellenar DataGrid Citas + public void Rellenar_DataGrid_Citas(bool _bol_Cargar_Desde_BD) + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Citas != null) + { + g_TareaAsincrona_Rellenar_DataGrid_Citas.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_Citas.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Citas = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Citas.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Citas_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Citas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Citas_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Citas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Citas_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Citas.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Citas.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Agenda.Exferia_DataGridView_Citas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Citas = 0; + g_int_TotalRegistros_Citas = 0; + g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citas; + g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citas; + + //Vaciar el Objeto de Agenda + g_frm_P_Agenda.CTU_P_Agenda_Horario_Objeto.Vaciar_Citas(); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_bol_Cargar_Desde_BD); + lst_Argumentos.Add(g_frm_P_Agenda.CTU_P_Agenda_Horario_Objeto.g_dtt_Fecha_Desde); + lst_Argumentos.Add(g_frm_P_Agenda.CTU_P_Agenda_Horario_Objeto.g_dtt_Fecha_Hasta); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Citas.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(Rellenar_DataGrid_Citas)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_Citas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + bool bol_Cargar_Desde_BD = (bool)lst_Argumentos[0]; + DateTime dtt_Fecha_Desde = (DateTime)lst_Argumentos[1]; + DateTime dtt_Fecha_Hasta = (DateTime)lst_Argumentos[2]; + + g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS = Filtrar_Citas(); + + //Total + if (g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS != null && g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS.Count>0) + { + g_int_TotalRegistros_Citas = g_lst_INTERNO_AUX_Citas_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_Citas_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_AUX_Citas_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_AUX_Citas.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo in g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Citas += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(1, Transformar_Modelo_A_Row_Citas(mdl_INTERNO_AUX_Citas_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Citas_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Citas_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Citas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Agenda.IsDisposed) + { + if (e.ProgressPercentage == 1) + { + //Añadir Linea al DataGrid de Citas + g_frm_P_Agenda.Exferia_DataGridView_Citas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citas; + g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citas; + } + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Citas_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Agenda.Ordenar_DataGridView_Citas(); + + g_frm_P_Agenda.CTU_P_Agenda_Horario_Objeto.Actualizar_Listado(g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_Citas(INTERNO_AUX_Citas_Modelo _mdl_INTERNO_AUX_Citas_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Agenda.Exferia_DataGridView_Citas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Agenda.Exferia_DataGridView_Citas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citas_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_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_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_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_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_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_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_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_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_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_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_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_AUX_Citas_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_AUX_Citas_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_Citas() + { + //Filtros Avanzados + if (g_lst_INTERNO_AUX_Citas_Modelo != null) + { + if (g_dct_ListadoFiltros_Citas != null && g_dct_ListadoFiltros_Citas.Count > 0) + { + return g_lst_INTERNO_AUX_Citas_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_Citas, g_obj_ABS_Listado_AUX_Citas)).ToList(); + } + else + { + return g_lst_INTERNO_AUX_Citas_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_Citas(long _lng_idJuicio, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo = null; + + if (mdl_INTERNO_AUX_Citas_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_AUX_Citas_Modelo != null && g_lst_INTERNO_AUX_Citas_Modelo.Count > 0) + { + INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo_BUSQUEDA = g_lst_INTERNO_AUX_Citas_Modelo.Where(m => m.id.Equals(mdl_INTERNO_AUX_Citas_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_AUX_Citas_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_AUX_Citas_Modelo[g_lst_INTERNO_AUX_Citas_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_AUX_Citas_Modelo.id))] = mdl_INTERNO_AUX_Citas_Modelo; + } + else + { + g_lst_INTERNO_AUX_Citas_Modelo.Add(mdl_INTERNO_AUX_Citas_Modelo); + } + } + else + { + if (g_lst_INTERNO_AUX_Citas_Modelo == null) + { + g_lst_INTERNO_AUX_Citas_Modelo = new List(); + } + + g_lst_INTERNO_AUX_Citas_Modelo.Add(mdl_INTERNO_AUX_Citas_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_Citas_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = g_lst_INTERNO_AUX_Citas_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_AUX_Citas.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_Agenda.Exferia_DataGridView_Citas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_AUX_Citas_Modelo.id)].Value.Equals(_lng_idJuicio)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Citas(mdl_INTERNO_AUX_Citas_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Agenda.Exferia_DataGridView_Citas.Rows.Add(Transformar_Modelo_A_Row_Citas(mdl_INTERNO_AUX_Citas_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_Citas += 1; + g_int_TotalRegistrosInsertados_Citas += 1; + + g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citas; + g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citas; + } + + + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Citas + if (g_lst_INTERNO_AUX_Citas_Modelo != null && + g_lst_INTERNO_AUX_Citas_Modelo.Count > 0) + { + g_frm_P_Agenda.P_Base_Objetos_Listado = g_lst_INTERNO_AUX_Citas_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Agenda.P_Base_Objetos_Listado = null; + } + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(Actualizar_Registro_Citas)); + } + + } + public void Borrar_Registro_Citas(List _lst_idJuicio) + { + try + { + //Borrar primero el List<> General + if (g_lst_INTERNO_AUX_Citas_Modelo != null && g_lst_INTERNO_AUX_Citas_Modelo.Count > 0) + { + List lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA = g_lst_INTERNO_AUX_Citas_Modelo.Where(m => _lst_idJuicio.Contains(m.id)).ToList(); + if (lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA != null && lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo in lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA) + { + g_lst_INTERNO_AUX_Citas_Modelo.Remove(mdl_INTERNO_AUX_Citas_Modelo); + } + + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_Agenda.Exferia_DataGridView_Citas.Rows + .Cast() + .Where(r => _lst_idJuicio.Contains(long.Parse(r.Cells[nameof(INTERNO_AUX_Citas_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_Agenda.Exferia_DataGridView_Citas.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_Citas -= lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA.Count(); + g_int_TotalRegistrosInsertados_Citas = g_int_TotalRegistrosInsertados_Citas - lst_INTERNO_AUX_Citas_Modelo_BUSQUEDA.Count(); + + g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Citas; + g_frm_P_Agenda.Exferia_BarraProgreso_Citas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Citas; + } + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de Citas + if (g_lst_INTERNO_AUX_Citas_Modelo != null && + g_lst_INTERNO_AUX_Citas_Modelo.Count > 0) + { + g_frm_P_Agenda.P_Base_Objetos_Listado = g_lst_INTERNO_AUX_Citas_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + g_frm_P_Agenda.P_Base_Objetos_Listado = null; + } + } + + g_frm_P_Agenda.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(Borrar_Registro_Citas)); + } + } + + #region Borrar Datos en Base Datos Citas + public void Borrar_Registro_Citas_EnBaseDatos(List _lst_idJuicio_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Agenda.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idJuicio_ABorrar); + + g_TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos = new BackgroundWorker(); + g_TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos_DoWork); + g_TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos_Completed); + g_TareaAsincrona_Borrar_Registro_Citas_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_Agenda.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(Borrar_Registro_Citas_EnBaseDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Registro_Citas_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_idCitas_BORRADAS = new List(); + + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idCitas_ABorrar = (List)lst_Argumentos[0]; + + + if (lst_idCitas_ABorrar != null) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_BORRAR = Borrar_Registro_Citas_EnBaseDatos_Final(lst_idCitas_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_idCitas_BORRADAS.AddRange(lst_idCitas_ABorrar); + } + } + + //Si esta todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo.Listado_Id = lst_idCitas_BORRADAS; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + } + } + catch (ThreadAbortException ex) + { + + Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Citas_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_Agenda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Citas_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_Citas_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_Agenda.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_AGD_CITAS); + + //Listado lineas + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_Agenda.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_Agenda.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_Citas_EnBaseDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Borrar_Registro_Citas_EnBaseDatos_Final(List _lst_idJuicio_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_AGD_Citas_Datos.Borrar(_lst_idJuicio_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_Agenda_Controladora) + "/" + nameof(Borrar_Registro_Citas_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 + + public void ExportarExcel_Citas() + { + try + { + string str_Nombre = "Citas"; + + INTERNO_ExportarExcel_Hoja_Modelo mdl_INTERNO_ExportarExcel_Hoja_Modelo = new INTERNO_ExportarExcel_Hoja_Modelo(); + mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas = new List(); + mdl_INTERNO_ExportarExcel_Hoja_Modelo.Hoja_Descripcion = str_Nombre; + + //Crear las Cabeceras ................................................................................................................................... + List lst_INTERNO_ExportarExcel_Cabecera_Modelo = new List(); + foreach (KeyValuePair kvp_Columna in g_obj_ABS_Listado_AUX_Citas.LISTADO_COLUMNAS()) + { + if (kvp_Columna.Value.Oculto == false && + g_lst_ColumnasAMostrar_Citas.Contains(kvp_Columna.Value.Descripcion_Interna)) + { + lst_INTERNO_ExportarExcel_Cabecera_Modelo.Add(new INTERNO_ExportarExcel_Cabecera_Modelo(kvp_Columna.Value.Descripcion_AMostrar, + Colores.G_COLOR_PRINCIPAL_BASE, + Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + } + } + + //Añadir Listado de Cabecera + mdl_INTERNO_ExportarExcel_Hoja_Modelo.Cabecera = new List(); + mdl_INTERNO_ExportarExcel_Hoja_Modelo.Cabecera.AddRange(lst_INTERNO_ExportarExcel_Cabecera_Modelo); + + //Filas + List lst_INTERNO_ExportarExcel_Filas_Modelo = new List(); + foreach (INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo in g_lst_INTERNO_AUX_Citas_Modelo_FILTRADAS) + { + //Celdas ......................................... + List lst_INTERNO_ExportarExcel_Celdas_Modelo = new List(); + foreach (KeyValuePair kvp_Columna in g_obj_ABS_Listado_AUX_Citas.LISTADO_COLUMNAS()) + { + //Compruebo si la columna esta visible o no + if (g_lst_ColumnasAMostrar_Citas.Contains(kvp_Columna.Value.Descripcion_Interna)) + { + //Compruebo si esta oculto para no meterlo en el excel + if (kvp_Columna.Value.Oculto == false) + { + //Segun el Tipo + if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(dtt_Valor, G_ENUM_TIPOSDATOS.DATETIME, Color.White, Color.Black)); + } + else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORASIMPLE)) + { + TimeSpan? tms_Valor = (TimeSpan?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(tms_Valor, G_ENUM_TIPOSDATOS.HORASIMPLE, Color.White, Color.Black)); + } + else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.HORACOMPLETA)) + { + TimeSpan? tms_Valor = (TimeSpan?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(tms_Valor, G_ENUM_TIPOSDATOS.HORACOMPLETA, Color.White, Color.Black)); + } + else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(bol_Valor, G_ENUM_TIPOSDATOS.BOOLEAN, Color.White, Color.Black)); + } + else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = (decimal?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(dcm_valor, G_ENUM_TIPOSDATOS.DECIMAL, Color.White, Color.Black)); + } + else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(lng_valor, G_ENUM_TIPOSDATOS.LONG, Color.White, Color.Black)); + } + else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + string str_Valor = (string)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(str_Valor, G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + } + else if (kvp_Columna.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = (int?)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null); + + lst_INTERNO_ExportarExcel_Celdas_Modelo.Add(new INTERNO_ExportarExcel_Celdas_Modelo(int_valor, G_ENUM_TIPOSDATOS.INT, Color.White, Color.Black)); + } + else + { + string str_Valor = (string)mdl_INTERNO_AUX_Citas_Modelo.GetType().GetProperty(kvp_Columna.Value.Descripcion_Interna).GetValue(mdl_INTERNO_AUX_Citas_Modelo, null); + + 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 = new List(); + mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas.AddRange(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.AddRange(lst_INTERNO_ExportarExcel_Filas_Modelo); + + //Fila en Blanco + INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo_EnBlanco = new INTERNO_ExportarExcel_Filas_Modelo(); + mdl_INTERNO_ExportarExcel_Filas_Modelo_EnBlanco.Celdas = new List(); + mdl_INTERNO_ExportarExcel_Filas_Modelo_EnBlanco.Celdas.Add(new INTERNO_ExportarExcel_Celdas_Modelo("", G_ENUM_TIPOSDATOS.TEXT, Color.White, Color.Black)); + mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas.Add(mdl_INTERNO_ExportarExcel_Filas_Modelo_EnBlanco); + + //Ver si tiene una Ruta por Defecto ................................................................................................................ + string str_RutaCompleta = ""; + + string str_NombreFichero = Funciones.Quitar_CaracteresEspeciales(str_Nombre) + "_" + 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_KAIROSPRO_CONSULTADETALLADA_DIA)).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; + } + } + } + //................................................................................................................................................... + str_RutaCompleta = Funciones.Transformar_Ruta(str_Ruta, str_NombreFichero, ".xlsx", null); + + //Listado de una sola hoja + List lst_INTERNO_ExportarExcel_Hoja_Modelo = new List(); + lst_INTERNO_ExportarExcel_Hoja_Modelo.Add(mdl_INTERNO_ExportarExcel_Hoja_Modelo); + + Funciones_FicherosExcel.Generar_DocumentoListado_Excel(lst_INTERNO_ExportarExcel_Hoja_Modelo, str_RutaCompleta); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda_Controladora) + "/" + nameof(ExportarExcel_Citas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + #endregion + + + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/Controladoras/P_Cita_Controladora.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/Controladoras/P_Cita_Controladora.cs new file mode 100644 index 0000000..0e11e63 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/Controladoras/P_Cita_Controladora.cs @@ -0,0 +1,933 @@ +using Exferia_Agenda._0_Modelos; +using Exferia_Agenda._1_Datos; +using Exferia_Agenda._3_Vistas.Listados; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Maestros; +using Exferia_EntityFramework; +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.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_Agenda._3_Vistas.Controladoras +{ + public class P_Cita_Controladora + { + #region Variables Generales + private P_Cita g_frm_P_Cita = 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 AGD_Citas_Datos g_obj_AGD_Citas_Datos = new AGD_Citas_Datos(); + public INTERNO_AGD_Citas_Modelo g_mdl_INTERNO_AGD_Citas_Modelo = null;//Modelo de los datos de la cita, 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; + + public bool g_bol_CampoCodigo_Numerico = false; + + public bool g_bol_Listados_Bloqueados = false; + + #endregion + + #region Constructor + public P_Cita_Controladora(P_Cita _frm_P_Cita) + { + g_frm_P_Cita = _frm_P_Cita; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //codigo + g_frm_P_Cita.Exferia_TextBox_Codigo.Text = ""; + + //descricion + g_frm_P_Cita.Exferia_TextBox_Descripcion.Text = ""; + + //fecha + g_frm_P_Cita.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = ""; + + //HoraInicio + g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio.Text = ""; + + //HoraFin + g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin.Text = ""; + + //Avisado + g_frm_P_Cita.Exferia_CheckBox_Avisado.Checked = false; + + //Delegacion + g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + + //Observaciones + g_frm_P_Cita.Exferia_TextBox_Observaciones.Text = ""; + + //Colores + CambiarColores(Color.White, Color.Black); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Cita.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Cita.P_Base_TituloPantalla = (g_frm_P_Cita.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_Cita.Tag.ToString()); + //################################################################################################# + + g_mdl_INTERNO_AGD_Citas_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(AGD_Citas), + nameof(AGD_Citas.codigo), + nameof(AGD_Citas.idEmpresa), + g_mdl_INTERNO_AGD_Citas_Modelo != null ? g_mdl_INTERNO_AGD_Citas_Modelo.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Cita.P_Base_ValoresGenerales.lng_idEmpresa, nameof(AGD_Citas)), + true, + g_frm_P_Cita.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Cita.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_Cita.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_Cita_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_Cita.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_AGD_Citas_Modelo == null || g_frm_P_Cita.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_Cita.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_Cita.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_Cita_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_Cita.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_Cita_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_Cita_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_Cita.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_Cita.Salir_P_Base(); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Cita_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Cita.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_Cita.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_AGD_Citas_Modelo = g_obj_AGD_Citas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_AGD_Citas_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_Cita.P_Base_PantallaOrigen != null && + g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_AGD_Citas_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Cita.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Cita.Exferia_Paginador_Cita.PaginaActual = g_frm_P_Cita.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Cita.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_AGD_Citas_Modelo.codigo; + + //descripcion + g_frm_P_Cita.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_AGD_Citas_Modelo.descripcion; + + //fecha + g_frm_P_Cita.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_AGD_Citas_Modelo.fechaHoraInicio.ToString("dd/MM/yyyy"); + + //HoraInicio + g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio.Text = g_mdl_INTERNO_AGD_Citas_Modelo.fechaHoraInicio.ToString("HH\\:mm"); + + //HoraFin + g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin.Text = g_mdl_INTERNO_AGD_Citas_Modelo.fechaHoraFin.ToString("HH\\:mm"); + + //avisado + g_frm_P_Cita.Exferia_CheckBox_Avisado.Checked = g_mdl_INTERNO_AGD_Citas_Modelo.avisado; + + + + //GEN_Delegaciones + if (g_mdl_INTERNO_AGD_Citas_Modelo.GEN_Delegaciones != null) + { + g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_INTERNO_AGD_Citas_Modelo.GEN_Delegaciones.id; + g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_INTERNO_AGD_Citas_Modelo.GEN_Delegaciones.codigo; + g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_INTERNO_AGD_Citas_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_AGD_Citas_Modelo.GEN_Delegaciones.fechaBorrado; + } + + //observaciones + g_frm_P_Cita.Exferia_TextBox_Observaciones.Text = g_mdl_INTERNO_AGD_Citas_Modelo.observaciones; + + //Colores + CambiarColores(ColorTranslator.FromHtml(g_mdl_INTERNO_AGD_Citas_Modelo.colorFondo), ColorTranslator.FromHtml(g_mdl_INTERNO_AGD_Citas_Modelo.colorLetra)); + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Cita.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Cita.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Cita.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Cita.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_Cita.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Cita.P_Base_TituloPantalla = (g_frm_P_Cita.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_AGD_Citas_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_AGD_Citas_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_AGD_Citas_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Cita.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_Cita.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Cita.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Cita_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_Cita.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_Cita.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Cita_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_Cita_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_Cita_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_Cita.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_Cita, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Cita.P_Base_PantallaOrigen != null) + { + g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Cita.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Cita_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_Cita.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_Cita.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Cita.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(AGD_Citas), nameof(AGD_Citas.codigo), str_Codigo, nameof(AGD_Citas.id), (g_mdl_INTERNO_AGD_Citas_Modelo != null ? g_mdl_INTERNO_AGD_Citas_Modelo.id : -1), nameof(AGD_Citas.idEmpresa), g_frm_P_Cita.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_Cita.Exferia_Label_Codigo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_Codigo; + } + } + + // La descripcion no puede estar vacío + if ((mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Cita.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_Cita.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.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_Cita.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_Cita.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.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_Cita.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_FechaSeleccion_Fecha; + } + } + + //La hora inicio no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_Hora_Respuesta = Funciones.Hora_Validacion(g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio.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 inicio"); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio; + } + 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 inicio"); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio; + } + } + + //La horafin no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_Hora_Respuesta = Funciones.Hora_Validacion(g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin.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 fin"); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin; + } + 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 fin"); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin; + } + } + + // Si hay Delegacion validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Cita.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_Cita.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Cita.Exferia_F3_Delegacion.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_Cita_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_idCita = -1; + G_ENUM_TIPOACCION enum_TipoAccion = G_ENUM_TIPOACCION.INT_NADA; + + AGD_Citas mdl_AGD_Citas = new AGD_Citas(); + + //id + mdl_AGD_Citas.id = g_mdl_INTERNO_AGD_Citas_Modelo != null ? g_mdl_INTERNO_AGD_Citas_Modelo.id : -1; + + //codigo + mdl_AGD_Citas.codigo = g_frm_P_Cita.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_AGD_Citas.descripcion = g_frm_P_Cita.Exferia_TextBox_Descripcion.Text.Trim(); + + //fechas + DateTime dtt_Fecha = DateTime.ParseExact(g_frm_P_Cita.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //fechaHoraInicio + TimeSpan tms_HoraInicio = TimeSpan.ParseExact(g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Inicio.Text, "hh\\:mm", CultureInfo.InvariantCulture); + mdl_AGD_Citas.fechaHoraInicio = new DateTime(dtt_Fecha.Year, dtt_Fecha.Month, dtt_Fecha.Day, tms_HoraInicio.Hours, tms_HoraInicio.Minutes, 0); + + //fechaHoraFin + TimeSpan tms_HoraFin = TimeSpan.ParseExact(g_frm_P_Cita.Exferia_TextBox_ConMascara_Hora_Fin.Text, "hh\\:mm", CultureInfo.InvariantCulture); + mdl_AGD_Citas.fechaHoraFin = new DateTime(dtt_Fecha.Year, dtt_Fecha.Month, dtt_Fecha.Day, tms_HoraFin.Hours, tms_HoraFin.Minutes, 0); + + //avisado + mdl_AGD_Citas.avisado = g_frm_P_Cita.Exferia_CheckBox_Avisado.Checked; + + //idDelegacion + if (g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Id > 0) + { + mdl_AGD_Citas.idDelegacion = g_frm_P_Cita.Exferia_F3_Delegacion.Exferia_F3_Id; + } + else + { + mdl_AGD_Citas.idDelegacion = null; + } + + + + //observaciones + mdl_AGD_Citas.observaciones = g_frm_P_Cita.Exferia_TextBox_Observaciones.Text.Trim(); + + //colorFondo + mdl_AGD_Citas.colorFondo = Funciones.Convertir_Color_Hexadecimal(g_frm_P_Cita.Label_Colores_Ejemplo.BackColor); + + //colorLetra + mdl_AGD_Citas.colorLetra = Funciones.Convertir_Color_Hexadecimal(g_frm_P_Cita.Label_Colores_Ejemplo.ForeColor); + + //idEmpresa + if ((g_mdl_INTERNO_AGD_Citas_Modelo != null ? g_mdl_INTERNO_AGD_Citas_Modelo.idEmpresa : -1) != -1) + { + mdl_AGD_Citas.idEmpresa = g_mdl_INTERNO_AGD_Citas_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_AGD_Citas.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Cita.P_Base_ValoresGenerales.lng_idEmpresa, nameof(AGD_Citas)); + } + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_AGD_Citas_Datos.Grabar(mdl_AGD_Citas); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idCita = mdl_INTERNO_ValorDevuelto_Modelo.Id; + enum_TipoAccion = mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion; + } + + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + //Recargar + g_frm_P_Cita.P_Base_id = lng_idCita; + mdl_INTERNO_ValorDevuelto_Modelo.Id = lng_idCita; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = enum_TipoAccion; + + g_mdl_INTERNO_AGD_Citas_Modelo = g_obj_AGD_Citas_Datos.Obtener(lng_idCita); + + //Activar boton Borrar + g_frm_P_Cita.Exferia_Button_Borrar.Enabled = true; + } + 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_Cita_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_Cita.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_Cita.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Cita_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_Cita_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_Cita_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_Cita.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_Cita.P_Base_PantallaOrigen != null) + { + g_frm_P_Cita.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Cita.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Cita.Salir_P_Base(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Cita_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_AGD_Citas_Datos.Borrar(g_mdl_INTERNO_AGD_Citas_Modelo != null ? g_mdl_INTERNO_AGD_Citas_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_Cita_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 CambiarColores(Color _clr_Fondo, Color _clr_Letra) + { + g_frm_P_Cita.Button_ColorFondo.BackColor = _clr_Fondo; + g_frm_P_Cita.Button_ColorLetra.BackColor = _clr_Letra; + + g_frm_P_Cita.Label_Colores_Ejemplo.BackColor = _clr_Fondo; + g_frm_P_Cita.Label_Colores_Ejemplo.ForeColor = _clr_Letra; + } + + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Cita.Designer.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Cita.Designer.cs new file mode 100644 index 0000000..c8d5814 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Cita.Designer.cs @@ -0,0 +1,95 @@ +namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Agenda_Cita + { + /// + /// 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_Descripcion = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_Asesor_Codigo = new System.Windows.Forms.Panel(); + this.ex_lbl_Mostrar_ToolTip = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_Asesor_Codigo.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_Descripcion + // + this.ex_lbl_Descripcion.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_lbl_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_lbl_Descripcion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Descripcion.Location = new System.Drawing.Point(25, 2); + this.ex_lbl_Descripcion.Name = "ex_lbl_Descripcion"; + this.ex_lbl_Descripcion.Size = new System.Drawing.Size(272, 141); + this.ex_lbl_Descripcion.TabIndex = 44; + this.ex_lbl_Descripcion.Click += new System.EventHandler(this.Evento_General_Click); + // + // pnl_Asesor_Codigo + // + this.pnl_Asesor_Codigo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_Asesor_Codigo.BackColor = System.Drawing.Color.Gainsboro; + this.pnl_Asesor_Codigo.Controls.Add(this.ex_lbl_Mostrar_ToolTip); + this.pnl_Asesor_Codigo.Location = new System.Drawing.Point(0, 0); + this.pnl_Asesor_Codigo.Name = "pnl_Asesor_Codigo"; + this.pnl_Asesor_Codigo.Size = new System.Drawing.Size(23, 144); + this.pnl_Asesor_Codigo.TabIndex = 46; + this.pnl_Asesor_Codigo.Click += new System.EventHandler(this.Evento_General_Click); + // + // ex_lbl_Mostrar_ToolTip + // + this.ex_lbl_Mostrar_ToolTip.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Mostrar_ToolTip.Font = new System.Drawing.Font("Microsoft Sans Serif", 6F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Mostrar_ToolTip.Location = new System.Drawing.Point(0, 0); + this.ex_lbl_Mostrar_ToolTip.Name = "ex_lbl_Mostrar_ToolTip"; + this.ex_lbl_Mostrar_ToolTip.Size = new System.Drawing.Size(23, 15); + this.ex_lbl_Mostrar_ToolTip.TabIndex = 0; + this.ex_lbl_Mostrar_ToolTip.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_lbl_Mostrar_ToolTip.Click += new System.EventHandler(this.Evento_General_Click); + // + // CTU_P_Agenda_Cita + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.Maroon; + this.Controls.Add(this.pnl_Asesor_Codigo); + this.Controls.Add(this.ex_lbl_Descripcion); + this.Name = "CTU_P_Agenda_Cita"; + this.Size = new System.Drawing.Size(300, 145); + this.Click += new System.EventHandler(this.Evento_General_Click); + this.pnl_Asesor_Codigo.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Descripcion; + private System.Windows.Forms.Panel pnl_Asesor_Codigo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Mostrar_ToolTip; + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Cita.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Cita.cs new file mode 100644 index 0000000..5e94c82 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Cita.cs @@ -0,0 +1,106 @@ +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_Aplicacion.Visualizacion; +using Exferia_Agenda._0_Modelos; + +namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Agenda_Cita : UserControl + { + #region Variables Privadas + private INTERNO_AUX_Citas_Modelo g_mdl_INTERNO_AUX_Citas_Modelo = null; + private P_Agenda g_frm_P_Agenda = null; + #endregion + + #region Constructor + public CTU_P_Agenda_Cita(INTERNO_AUX_Citas_Modelo _mdl_INTERNO_AUX_Citas_Modelo, P_Agenda _frm_P_Agenda) + { + InitializeComponent(); + + Repintar.Empezar(this); + + g_frm_P_Agenda = _frm_P_Agenda; + g_mdl_INTERNO_AUX_Citas_Modelo = _mdl_INTERNO_AUX_Citas_Modelo; + + Cargar_Datos(); + } + #endregion + + #region Cargar Datos + private void Cargar_Datos() + { + try + { + //Colores + pnl_Asesor_Codigo.BackColor = Color.FromArgb(80, 255, 255, 255); + this.BackColor = ColorTranslator.FromHtml(g_mdl_INTERNO_AUX_Citas_Modelo.colorFondo); + ex_lbl_Mostrar_ToolTip.ForeColor = ColorTranslator.FromHtml(g_mdl_INTERNO_AUX_Citas_Modelo.colorLetra); + ex_lbl_Descripcion.BackColor = ColorTranslator.FromHtml(g_mdl_INTERNO_AUX_Citas_Modelo.colorFondo); + ex_lbl_Descripcion.ForeColor = ColorTranslator.FromHtml(g_mdl_INTERNO_AUX_Citas_Modelo.colorLetra); + + //Codigo Asesor + //ex_lbl_Mostrar_ToolTip.Text = g_mdl_INTERNO_AUX_Citas_Modelo.Asesor_Id != null ? g_mdl_INTERNO_AUX_Citas_Modelo.Asesor_Codigo : "####"; + + //Descripcion + string str_Descripcion = ""; + + //Avisado + str_Descripcion += g_mdl_INTERNO_AUX_Citas_Modelo.avisado ? "Avisado" : "No avisado"; + //Hora Desde Hora hasta + str_Descripcion += g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio.ToString("HH\\:mm") + " hasta " + g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraFin.ToString("HH\\:mm") + System.Environment.NewLine; + //Asesor + //str_Descripcion += (g_mdl_INTERNO_AUX_Citas_Modelo.Asesor_Id != null ? g_mdl_INTERNO_AUX_Citas_Modelo.Asesor_Descripcion : "No asignado") + System.Environment.NewLine; + //Descripcion + str_Descripcion += g_mdl_INTERNO_AUX_Citas_Modelo.descripcion; + + ex_lbl_Descripcion.Text = str_Descripcion; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Cita) + "/" + nameof(Cargar_Datos)); + } + } + + #endregion + + #region Mostrar Pantalla de Citas + private void Evento_General_Click(object sender, EventArgs e) + { + g_frm_P_Agenda.Ver_Citas(g_mdl_INTERNO_AUX_Citas_Modelo.id); + } + #endregion + + #region ToolTip + /* + private void ex_lbl_Mostrar_ToolTip_MouseEnter(object sender, EventArgs e) + { + if (g_frm_PE_ToolTip_Cita != null) + { + g_frm_PE_ToolTip_Cita.Close(); + } + + g_frm_PE_ToolTip_Cita = new PE_ToolTip_Cita(g_mdl_INTERNO_AUX_Citas_Modelo); + g_frm_PE_ToolTip_Cita.Show(); + } + private void ex_lbl_Mostrar_ToolTip_MouseLeave(object sender, EventArgs e) + { + if (g_frm_PE_ToolTip_Cita != null) + { + g_frm_PE_ToolTip_Cita.Close(); + } + }*/ + #endregion + + + } +} + diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Cita.resx b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Cita.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Cita.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_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_ContenedorCita.Designer.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_ContenedorCita.Designer.cs new file mode 100644 index 0000000..f9b9937 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_ContenedorCita.Designer.cs @@ -0,0 +1,58 @@ +namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Agenda_ContenedorCita + { + /// + /// 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.pnl_Principal = new System.Windows.Forms.Panel(); + this.SuspendLayout(); + // + // pnl_Principal + // + this.pnl_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.pnl_Principal.Location = new System.Drawing.Point(0, 0); + this.pnl_Principal.Name = "pnl_Principal"; + this.pnl_Principal.Size = new System.Drawing.Size(682, 354); + this.pnl_Principal.TabIndex = 1; + // + // CTU_P_Agenda_ContenedorCita + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.pnl_Principal); + this.Name = "CTU_P_Agenda_ContenedorCita"; + this.Size = new System.Drawing.Size(682, 354); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.Panel pnl_Principal; + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_ContenedorCita.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_ContenedorCita.cs new file mode 100644 index 0000000..acf6e62 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_ContenedorCita.cs @@ -0,0 +1,79 @@ +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_Aplicacion.Visualizacion; + +namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Agenda_ContenedorCita : UserControl + { + #region Variables privadas + private int g_int_UltimaLocalizacion = 0; + private int g_int_Ancho_Inicial = 0; + #endregion + + #region Eventos publicos + public event EventHandler CTU_P_Agenda_ContenedorCita_Mostrar; + #endregion + + #region Constructor + public CTU_P_Agenda_ContenedorCita() + { + InitializeComponent(); + + Repintar.Empezar(this); + } + #endregion + + #region Panel + public void AgregarControles(Control _clr_Objeto, bool _bol_Cita) + { + pnl_Principal.Controls.Add(_clr_Objeto); + + if (_bol_Cita) + { + g_int_UltimaLocalizacion = _clr_Objeto.Location.X + _clr_Objeto.Width; + } + + //Se almacena solo una vez + if (g_int_Ancho_Inicial == 0) + { + g_int_Ancho_Inicial = this.Width; + } + + if (g_int_UltimaLocalizacion > g_int_Ancho_Inicial) + { + CTU_P_Agenda_ContenedorCita_Mostrar?.Invoke(this, new INTERNO_EventArgs_Boolean(true)); + } + else + { + CTU_P_Agenda_ContenedorCita_Mostrar?.Invoke(this, new INTERNO_EventArgs_Boolean(false)); + } + } + #endregion + + #region Scroll + + public void Mover_Panel_Scroll(int _int_Nuevo_Valor) + { + try + { + int int_Calculo = ((g_int_UltimaLocalizacion - g_int_Ancho_Inicial) * _int_Nuevo_Valor) / 91; + pnl_Principal.Location = new Point(-int_Calculo, pnl_Principal.Location.Y); + pnl_Principal.Size = new Size(g_int_Ancho_Inicial + int_Calculo, pnl_Principal.Height); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_ContenedorCita) + "/" + nameof(Mover_Panel_Scroll)); + } + } + #endregion + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Horario.Designer.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Horario.Designer.cs new file mode 100644 index 0000000..3ddb7ad --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Horario.Designer.cs @@ -0,0 +1,46 @@ +namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Agenda_Horario + { + /// + /// 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.SuspendLayout(); + // + // CTU_P_Agenda_Horario + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.DarkGray; + this.Name = "CTU_P_Agenda_Horario"; + this.Size = new System.Drawing.Size(956, 538); + this.ResumeLayout(false); + + } + + #endregion + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Horario.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Horario.cs new file mode 100644 index 0000000..37b4904 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Horario.cs @@ -0,0 +1,759 @@ +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 System.Globalization; +using Exferia_Controles; +using Exferia_Agenda._0_Modelos; +using Exferia_Agenda.General; +using Exferia_Aplicacion.Visualizacion; + +namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Agenda_Horario : UserControl + { + #region Variables Privadas + private Panel g_pnl_Principal = null; + private P_Agenda g_frm_P_Agenda=null; + + //Scroll Horizontal + private int g_int_ScrollHorizontal_Alto = 24; + private int g_int_ScrollHorizontal_Separacion = 1; + + //Fila + private int g_int_Fila_PosicionY = 0; + private int g_int_Fila_Alto = 15; + private int g_int_Fila_Separacion = 1; + private List g_lst_Filas_Minutos = new List(); + + //Posicion y Tamaños + private int g_int_Etiqueta_DiaMesAnyo_Alto = 27; + private int g_int_Fila_Hora_Separacion_Izquierda = 2; + private int g_int_Fila_Hora_Ancho = 25; + private int g_int_Fila_Minutos_Separacion_Izquierda = 2; + private int g_int_Fila_Minutos_Ancho = 25; + private int g_int_Fila_Separador_Separacion_Izquierda = 1; + private int g_int_Fila_Separador_Ancho = 1; + + //Filtros + private int g_int_IntervaloTiempo_Minutos = 15; + private TimeSpan g_tms_Hora_Inicio = new TimeSpan(0, 0, 0); + + //Citas + private string g_str_Tipo_Agenda = "1";//0-> Diario // 1-> Semanal //2-> Semanal laboral + private List g_lst_INTERNO_AUX_Citas_Modelo = null; + private int g_int_CitaPanel_Ancho_Minimo = 25; + private int g_int_CitaPanel_Ancho_Maximo = 300; + + //Fechas + public DateTime g_dtt_Fecha_Desde = DateTime.Now.Date; + public DateTime g_dtt_Fecha_Hasta = DateTime.Now.Date; + + #endregion + + #region Constructor + public CTU_P_Agenda_Horario() + { + InitializeComponent(); + + g_lst_INTERNO_AUX_Citas_Modelo = new List(); + + Repintar.Empezar(this); + } + #endregion + + #region Iniciar Agenda + public void Iniciar(DateTime _dtt_Fecha_Desde, DateTime _dtt_Fecha_Hasta, string _str_Tipo_Agenda, int _int_IntervaloTiempo_Minutos, TimeSpan _tms_Hora_Inicio, P_Agenda _frm_P_Agenda) + { + g_dtt_Fecha_Desde = _dtt_Fecha_Desde; + g_dtt_Fecha_Hasta = _dtt_Fecha_Hasta; + g_str_Tipo_Agenda = _str_Tipo_Agenda; + g_int_IntervaloTiempo_Minutos = _int_IntervaloTiempo_Minutos; + g_tms_Hora_Inicio = _tms_Hora_Inicio; + g_frm_P_Agenda = _frm_P_Agenda; + } + #endregion + + #region Cambiar Tipo de Agenda + public void Cambiar_Tipo( string _str_Tipo_Agenda, + DateTime _dtt_Fecha_Desde, + DateTime _dtt_Fecha_Hasta) + { + g_str_Tipo_Agenda = _str_Tipo_Agenda; + g_dtt_Fecha_Desde = _dtt_Fecha_Desde; + g_dtt_Fecha_Hasta = _dtt_Fecha_Hasta; + Vaciar_Citas(); + + Cargar_Horario(); + } + #endregion + + #region Actualizar listado + public void Actualizar_Listado(List _lst_INTERNO_AUX_Citas_Modelo) + { + Vaciar_Citas(); + + g_lst_INTERNO_AUX_Citas_Modelo = _lst_INTERNO_AUX_Citas_Modelo; + + Citas_Agregar(); + } + #endregion + + #region Cambiar Hora Inicio + public void Cambiar_HoraInicio(TimeSpan _tms_Hora_Inicio) + { + try + { + g_tms_Hora_Inicio = _tms_Hora_Inicio; + Ajuntar_Scroll(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Cambiar_HoraInicio)); + } + } + + private void Ajuntar_Scroll() + { + try + { + DateTime dtt_Filtro_Desde = new DateTime(g_dtt_Fecha_Desde.Year, g_dtt_Fecha_Desde.Month, g_dtt_Fecha_Desde.Day, 0, 0, 0); + DateTime dtt_Filtro_Hasta = dtt_Filtro_Desde.AddDays(1); + + List lst_fechasFiltradas = g_lst_Filas_Minutos.Where(m => m >= dtt_Filtro_Desde && m < dtt_Filtro_Hasta && m.Hour < g_tms_Hora_Inicio.Hours).ToList(); + + if (lst_fechasFiltradas != null && lst_fechasFiltradas.Count > 0) + { + int int_Cantidad_Filas_pordebajo = lst_fechasFiltradas.Count; + + int int_Scroll_Calculado = ((g_int_Fila_Alto + g_int_Fila_Separacion) * int_Cantidad_Filas_pordebajo); + if (int_Scroll_Calculado > g_pnl_Principal.VerticalScroll.Maximum) + { + int_Scroll_Calculado = g_pnl_Principal.VerticalScroll.Maximum; + } + + g_pnl_Principal.VerticalScroll.Value = int_Scroll_Calculado - 1; + g_pnl_Principal.VerticalScroll.Value = int_Scroll_Calculado; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Ajuntar_Scroll)); + } + + } + #endregion + + #region Cambiar Intervalo + public void Cambiar_Intervalo(int _int_IntervaloTiempo_Minutos) + { + g_int_IntervaloTiempo_Minutos = _int_IntervaloTiempo_Minutos; + + Cargar_Horario(); + } + #endregion + + #region Vaciar + public void Vaciar_Todo() + { + try + { + //Vaciar Todo + this.Controls.Clear(); + g_lst_Filas_Minutos.Clear(); + g_int_Fila_PosicionY = 0; + + if (g_pnl_Principal != null && g_pnl_Principal.VerticalScroll!=null) + { + g_pnl_Principal.VerticalScroll.Value = 0; + g_pnl_Principal.VerticalScroll.Value = 1; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Vaciar_Todo)); + } + } + + public void Vaciar_Citas() + { + try + { + //Vaciar Todo + if (g_lst_INTERNO_AUX_Citas_Modelo!=null && g_lst_INTERNO_AUX_Citas_Modelo.Count>0) + { + CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas = null; + /*foreach (string str_Fecha in g_lst_INTERNO_AUX_Citas_Modelo.Select(M=>M.Fecha.ToString("yyyyMMdd")).Distinct()) + { + ctu_usc_Contenedor_Citas=(CTU_P_Agenda_ContenedorCita)g_pnl_Principal.Controls.Find("ctu_usc_Contenedor_Citas_" + str_Fecha, true).FirstOrDefault(); + if (ctu_usc_Contenedor_Citas!=null) + { + //Buscar + Panel pnl_Principal = (Panel)ctu_usc_Contenedor_Citas.Controls[0]; + List lst_ABorrar = new List(); + foreach (Control obj_Control in pnl_Principal.Controls) + { + if (obj_Control.Name.Contains(nameof(CTU_P_Agenda_Cita))) + { + lst_ABorrar.Add(obj_Control); + } + } + + //Borrar + if (lst_ABorrar!=null && lst_ABorrar.Count>0) + { + foreach (Control obj_Control in lst_ABorrar) + { + pnl_Principal.Controls.Remove(obj_Control); + } + } + + pnl_Principal.Refresh(); + } + }*/ + } + + g_lst_INTERNO_AUX_Citas_Modelo = null; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Vaciar_Citas)); + } + } + #endregion + + #region Cargar Horario + public void Cargar_Horario() + { + try + { + this.Visible = false; + + //Vaciar Todo + Vaciar_Todo(); + + //Cargar paneles contendores + Cargar_Horario_PanelesDia(); + + //Horas + int int_CantidadLineaHoras_Contador = 0; + string str_HorasFinales = string.Format("{0:00}", 0); + + //Minutos + int int_CantidadLineaMinutos = (60 / g_int_IntervaloTiempo_Minutos) - 1; + int int_CantidadLineaMinutos_Contador = 0; + + DateTime dtt_FechaMinutos_Contador = new DateTime(g_dtt_Fecha_Desde.Year, g_dtt_Fecha_Desde.Month, g_dtt_Fecha_Desde.Day, 0, 0, 0); + DateTime dtt_FechaMinutos_Hasta = new DateTime(g_dtt_Fecha_Desde.Year, g_dtt_Fecha_Desde.Month, g_dtt_Fecha_Desde.Day, 0, 0, 0); + dtt_FechaMinutos_Hasta = dtt_FechaMinutos_Hasta.AddDays(1); + + while (dtt_FechaMinutos_Hasta >= dtt_FechaMinutos_Contador) + { + //Añadir + Cargar_Horario_Linea(dtt_FechaMinutos_Contador, str_HorasFinales, false); + + //Contador de minutos + if (int_CantidadLineaMinutos_Contador == int_CantidadLineaMinutos) + { + int_CantidadLineaMinutos_Contador = 0; + } + else + { + int_CantidadLineaMinutos_Contador += 1; + str_HorasFinales = ""; + } + + //Contador de Horas + if (int_CantidadLineaMinutos_Contador == 0) + { + int_CantidadLineaHoras_Contador += 1; + str_HorasFinales = string.Format("{0:00}", int_CantidadLineaHoras_Contador); + } + + dtt_FechaMinutos_Contador = dtt_FechaMinutos_Contador.AddMinutes(g_int_IntervaloTiempo_Minutos); + } + + if (dtt_FechaMinutos_Contador.Minute > 0) + { + Cargar_Horario_Linea(dtt_FechaMinutos_Contador, "", true); + } + else + { + Cargar_Horario_Linea(dtt_FechaMinutos_Contador, string.Format("{0:00}", dtt_FechaMinutos_Contador.Hour), true); + } + + //ordenar + g_lst_Filas_Minutos = g_lst_Filas_Minutos.OrderBy(m => m).ToList(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Cargar_Horario)); + } + finally + { + this.Visible = true; + + //Agregar todas las citas + Citas_Agregar(); + + //Ajuntar el Scroll + Ajuntar_Scroll(); + } + } + private void Cargar_Horario_PanelesDia() + { + try + { + //Panel Principal + g_pnl_Principal = new Panel(); + g_pnl_Principal.Location = new Point(0, g_int_Etiqueta_DiaMesAnyo_Alto); + g_pnl_Principal.Size = new Size(this.Width, (this.Height - g_int_Etiqueta_DiaMesAnyo_Alto) - (g_int_ScrollHorizontal_Alto + g_int_ScrollHorizontal_Separacion)); + g_pnl_Principal.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + g_pnl_Principal.AutoScroll = true; + this.Controls.Add(g_pnl_Principal); + + int int_Posicion_X = g_int_Fila_Hora_Separacion_Izquierda + + g_int_Fila_Hora_Ancho + + g_int_Fila_Minutos_Separacion_Izquierda + + g_int_Fila_Minutos_Ancho + + g_int_Fila_Separador_Separacion_Izquierda + + g_int_Fila_Separador_Ancho; + + //Semana (De Lunes a Domingo) o Semana laboral (De Lunes a Viernes) + if (g_str_Tipo_Agenda == Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANA.Codigo || + g_str_Tipo_Agenda == Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANALABORAL.Codigo) + { + DateTime dtt_FechaContador = g_dtt_Fecha_Desde; + int int_CantidadDias = (g_dtt_Fecha_Hasta.Date - g_dtt_Fecha_Desde.Date).Days+1; + int int_AnchoPanels = (((g_pnl_Principal.Width - int_Posicion_X) / int_CantidadDias)) - int_CantidadDias; + + while (g_dtt_Fecha_Hasta >= dtt_FechaContador) + { + //Agregar Titulo de Día de la Semana + Exferia_Label_SinColor ex_lbl_DiaSemana = new Exferia_Label_SinColor(); + ex_lbl_DiaSemana.Location = new Point(int_Posicion_X, 0); + ex_lbl_DiaSemana.AutoSize = false; + ex_lbl_DiaSemana.Size = new Size(int_AnchoPanels, g_int_Etiqueta_DiaMesAnyo_Alto); + ex_lbl_DiaSemana.Font = new Font("Arial", 8F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0))); + ex_lbl_DiaSemana.Text = dtt_FechaContador.ToString("dddd").ToUpper() + System.Environment.NewLine + + dtt_FechaContador.ToString("dd MMMM, yyyy"); + this.Controls.Add(ex_lbl_DiaSemana); + + CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas = new CTU_P_Agenda_ContenedorCita(); + ctu_usc_Contenedor_Citas.Name = "ctu_usc_Contenedor_Citas_" + dtt_FechaContador.ToString("yyyyMMdd"); + ctu_usc_Contenedor_Citas.Size = new Size(int_AnchoPanels, g_pnl_Principal.Height); + ctu_usc_Contenedor_Citas.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left; + ctu_usc_Contenedor_Citas.Location = new Point(int_Posicion_X, 0); + ctu_usc_Contenedor_Citas.Tag = dtt_FechaContador.ToString("yyyyMMdd"); + ctu_usc_Contenedor_Citas.CTU_P_Agenda_ContenedorCita_Mostrar += new System.EventHandler(Scroll_Mostrar); + //Agrego el panel + g_pnl_Principal.Controls.Add(ctu_usc_Contenedor_Citas); + ctu_usc_Contenedor_Citas.BringToFront(); + + //Agregar ScrollView horizontal + HScrollBar hsc_Scroll_Horizontal = new HScrollBar(); + hsc_Scroll_Horizontal.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + hsc_Scroll_Horizontal.Location = new System.Drawing.Point(int_Posicion_X, g_int_Etiqueta_DiaMesAnyo_Alto + g_pnl_Principal.Height + g_int_ScrollHorizontal_Separacion); + hsc_Scroll_Horizontal.Name = "hsc_Scroll_Horizontal_" + dtt_FechaContador.ToString("yyyyMMdd"); ; + hsc_Scroll_Horizontal.Size = new System.Drawing.Size(int_AnchoPanels, g_int_ScrollHorizontal_Alto); + hsc_Scroll_Horizontal.TabIndex = 0; + hsc_Scroll_Horizontal.Visible = false; + hsc_Scroll_Horizontal.Tag = dtt_FechaContador.ToString("yyyyMMdd"); + hsc_Scroll_Horizontal.Scroll += new System.Windows.Forms.ScrollEventHandler(this.hsc_Scroll_Horizontal_Scroll); + this.Controls.Add(hsc_Scroll_Horizontal); + + //Añadir un dia a la fecha + dtt_FechaContador = dtt_FechaContador.AddDays(1); + + //Añadir al ancho para poner el siguiente panel + int_Posicion_X += (int_AnchoPanels + 1); + } + } + //Diario + else + { + int int_AnchoPanel = (g_pnl_Principal.Width - int_Posicion_X - 20); + + //Agregar Titulo de Día de la Semana + Exferia_Label_SinColor ex_lbl_DiaSemana = new Exferia_Label_SinColor(); + ex_lbl_DiaSemana.Location = new Point(int_Posicion_X, 0); + ex_lbl_DiaSemana.AutoSize = false; + ex_lbl_DiaSemana.Size = new Size(int_AnchoPanel - 20, g_int_Etiqueta_DiaMesAnyo_Alto); + ex_lbl_DiaSemana.Font = new Font("Arial", 8F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0))); + ex_lbl_DiaSemana.Text = g_dtt_Fecha_Desde.ToString("dddd").ToUpper() + System.Environment.NewLine + + g_dtt_Fecha_Desde.ToString("dd MMMM, yyyy"); + this.Controls.Add(ex_lbl_DiaSemana); + + CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas = new CTU_P_Agenda_ContenedorCita(); + ctu_usc_Contenedor_Citas.Name = "ctu_usc_Contenedor_Citas_" + g_dtt_Fecha_Desde.ToString("yyyyMMdd"); + ctu_usc_Contenedor_Citas.Size = new Size(int_AnchoPanel, g_pnl_Principal.Height); + ctu_usc_Contenedor_Citas.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left; + ctu_usc_Contenedor_Citas.Location = new Point(int_Posicion_X, 0); + ctu_usc_Contenedor_Citas.Tag = g_dtt_Fecha_Desde.ToString("yyyyMMdd"); + ctu_usc_Contenedor_Citas.CTU_P_Agenda_ContenedorCita_Mostrar += new System.EventHandler(Scroll_Mostrar); + //Agrego el panel + g_pnl_Principal.Controls.Add(ctu_usc_Contenedor_Citas); + ctu_usc_Contenedor_Citas.BringToFront(); + + //Agregar ScrollView horizontal + HScrollBar hsc_Scroll_Horizontal = new HScrollBar(); + hsc_Scroll_Horizontal.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + hsc_Scroll_Horizontal.Location = new System.Drawing.Point(int_Posicion_X, g_int_Etiqueta_DiaMesAnyo_Alto + g_pnl_Principal.Height + g_int_ScrollHorizontal_Separacion); + hsc_Scroll_Horizontal.Name = "hsc_Scroll_Horizontal_" + g_dtt_Fecha_Desde.ToString("yyyyMMdd"); ; + hsc_Scroll_Horizontal.Size = new System.Drawing.Size(int_AnchoPanel, g_int_ScrollHorizontal_Alto); + hsc_Scroll_Horizontal.TabIndex = 0; + hsc_Scroll_Horizontal.Visible = false; + hsc_Scroll_Horizontal.Tag = g_dtt_Fecha_Desde.ToString("yyyyMMdd"); + hsc_Scroll_Horizontal.Scroll += new System.Windows.Forms.ScrollEventHandler(this.hsc_Scroll_Horizontal_Scroll); + this.Controls.Add(hsc_Scroll_Horizontal); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Cargar_Horario_PanelesDia)); + } + } + + #region Scroll + private void Scroll_Mostrar(object sender, INTERNO_EventArgs_Boolean e) + { + try + { + HScrollBar hsc_Scroll_Horizontal = (HScrollBar)this.Controls.Find("hsc_Scroll_Horizontal_" + (((CTU_P_Agenda_ContenedorCita)sender).Tag.ToString()), false).FirstOrDefault(); + if (hsc_Scroll_Horizontal != null) + { + hsc_Scroll_Horizontal.Visible = e.Valor; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Scroll_Mostrar)); + } + } + + + private void hsc_Scroll_Horizontal_Scroll(object sender, ScrollEventArgs e) + { + try + { + CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas = (CTU_P_Agenda_ContenedorCita)g_pnl_Principal.Controls.Find("ctu_usc_Contenedor_Citas_" + (((HScrollBar)sender).Tag.ToString()), false).FirstOrDefault(); + if (ctu_usc_Contenedor_Citas != null) + { + ctu_usc_Contenedor_Citas.Mover_Panel_Scroll(e.NewValue); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(hsc_Scroll_Horizontal_Scroll)); + } + } + #endregion + + private void Cargar_Horario_Linea(DateTime _dtt_Fecha, string _str_Hora_A_Mostrar, bool _bol_UltimaFila) + { + try + { + //Poner la hora + if (_str_Hora_A_Mostrar.Trim().Length > 0) + { + Exferia_Label_SinColor ex_lbl_Hora = new Exferia_Label_SinColor(); + ex_lbl_Hora.AutoSize = false; + ex_lbl_Hora.Font = new Font("Arial", 10F, FontStyle.Bold, GraphicsUnit.Point, ((byte)(0))); + ex_lbl_Hora.BackColor = ColorTranslator.FromHtml("#d7e8fb"); + ex_lbl_Hora.Size = new Size(g_int_Fila_Hora_Ancho, g_int_Fila_Alto); + ex_lbl_Hora.Location = new Point(g_int_Fila_Hora_Separacion_Izquierda, g_int_Fila_PosicionY); + ex_lbl_Hora.Text = _str_Hora_A_Mostrar; + g_pnl_Principal.Controls.Add(ex_lbl_Hora); + } + else + { + CTU_P_Agenda_Vacio ctu_usr_Vacio_Horas = new CTU_P_Agenda_Vacio(); + ctu_usr_Vacio_Horas.AutoSize = false; + ctu_usr_Vacio_Horas.BackColor = ColorTranslator.FromHtml("#d7e8fb"); + ctu_usr_Vacio_Horas.Size = new Size(g_int_Fila_Hora_Ancho, g_int_Fila_Alto); + ctu_usr_Vacio_Horas.Location = new Point(g_int_Fila_Hora_Separacion_Izquierda, g_int_Fila_PosicionY); + g_pnl_Principal.Controls.Add(ctu_usr_Vacio_Horas); + } + + //Poner la Minuto + Exferia_Label_SinColor ex_lbl_Minuto = new Exferia_Label_SinColor(); + ex_lbl_Minuto.Name = "ex_lbl_Minuto_" + string.Format("{0:00}", _dtt_Fecha.Hour) + "_" + string.Format("{0:00}", _dtt_Fecha.Minute); + ex_lbl_Minuto.AutoSize = false; + ex_lbl_Minuto.BackColor = ColorTranslator.FromHtml("#d7e8fb"); + ex_lbl_Minuto.Size = new Size(g_int_Fila_Minutos_Ancho, g_int_Fila_Alto); + ex_lbl_Minuto.Location = new Point((g_int_Fila_Hora_Ancho + g_int_Fila_Hora_Separacion_Izquierda + g_int_Fila_Minutos_Separacion_Izquierda), g_int_Fila_PosicionY); + ex_lbl_Minuto.Text = string.Format("{0:00}", _dtt_Fecha.Minute); + ex_lbl_Minuto.Tag = string.Format("{0:00}", _dtt_Fecha.Hour) + "_" + string.Format("{0:00}", _dtt_Fecha.Minute); + g_pnl_Principal.Controls.Add(ex_lbl_Minuto); + + //Poner la Separacion + Exferia_Label_SinColor ex_lbl_Separacion = new Exferia_Label_SinColor(); + ex_lbl_Separacion.AutoSize = false; + ex_lbl_Separacion.BackColor = ColorTranslator.FromHtml("#585858"); + ex_lbl_Separacion.Size = new Size(g_int_Fila_Separador_Ancho, g_int_Fila_Alto); + ex_lbl_Separacion.Location = new Point((g_int_Fila_Hora_Ancho + g_int_Fila_Hora_Separacion_Izquierda + g_int_Fila_Minutos_Separacion_Izquierda + g_int_Fila_Hora_Ancho + g_int_Fila_Separador_Separacion_Izquierda), g_int_Fila_PosicionY); + g_pnl_Principal.Controls.Add(ex_lbl_Separacion); + + //..................................................................................................... + int int_CantidadDias = 1; + if (g_dtt_Fecha_Hasta.Date != g_dtt_Fecha_Desde.Date) + { + int_CantidadDias = (g_dtt_Fecha_Hasta.Date - g_dtt_Fecha_Desde.Date).Days+1; + } + + int int_RestarDias = 0; + if (_bol_UltimaFila && _dtt_Fecha.Hour == 0 && _dtt_Fecha.Minute == 0) + { + int_RestarDias = -1; + } + for (int int_Contador = 0; int_Contador < int_CantidadDias; int_Contador++) + { + //Agregar al listado de fechasMinutos + g_lst_Filas_Minutos.Add(_dtt_Fecha); + + //Buscar el panel + CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas_Fecha = (CTU_P_Agenda_ContenedorCita)g_pnl_Principal.Controls.Find("ctu_usc_Contenedor_Citas_" + _dtt_Fecha.AddDays(int_RestarDias).ToString("yyyyMMdd"), false).FirstOrDefault(); + if (ctu_usc_Contenedor_Citas_Fecha != null) + { + //Poner label hasta el Final + CTU_P_Agenda_Vacio ctu_usr_Vacio = new CTU_P_Agenda_Vacio(); + ctu_usr_Vacio.AutoSize = false; + ctu_usr_Vacio.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; + ctu_usr_Vacio.BackColor = ColorTranslator.FromHtml("#FFFFFF"); + ctu_usr_Vacio.Size = new Size(ctu_usc_Contenedor_Citas_Fecha.Width, g_int_Fila_Alto); + ctu_usr_Vacio.Location = new Point(0, g_int_Fila_PosicionY); + ctu_usc_Contenedor_Citas_Fecha.AgregarControles(ctu_usr_Vacio, false); + } + + //Sumar un dia a la fecha a recorrer + _dtt_Fecha = _dtt_Fecha.AddDays(1); + } + + //Sumar para posicion Y + g_int_Fila_PosicionY += (g_int_Fila_Alto + g_int_Fila_Separacion); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Cargar_Horario)); + } + } + + #endregion + + #region Agregar Citas + private void Citas_Agregar() + { + try + { + if (g_lst_INTERNO_AUX_Citas_Modelo != null && g_lst_INTERNO_AUX_Citas_Modelo.Count > 0) + { + if (g_pnl_Principal != null && g_pnl_Principal.VerticalScroll != null) + { + g_pnl_Principal.VerticalScroll.Value = 0; + g_pnl_Principal.VerticalScroll.Value = 1; + } + + //Listado de Fechas + List lst_ListadoFechas = g_lst_INTERNO_AUX_Citas_Modelo.Select(m => m.fechaHoraInicio.Date).Distinct().ToList(); + int int_Citas_Posicion_X = 2; + foreach (DateTime dtt_Fecha in lst_ListadoFechas) + { + DateTime dtt_Fecha_Busqueda_Hasta = dtt_Fecha.AddDays(1); + + //Buscar las Citas para fecha actual + List lst_Citas_Filtradas = g_lst_INTERNO_AUX_Citas_Modelo.Where(m => m.fechaHoraInicio >= dtt_Fecha && m.fechaHoraInicio < dtt_Fecha_Busqueda_Hasta).ToList(); + int_Citas_Posicion_X = 2; + if (lst_Citas_Filtradas != null && lst_Citas_Filtradas.Count > 0) + { + //Buscar el panel + CTU_P_Agenda_ContenedorCita ctu_usc_Contenedor_Citas_Fecha = (CTU_P_Agenda_ContenedorCita)g_pnl_Principal.Controls.Find("ctu_usc_Contenedor_Citas_" + dtt_Fecha.ToString("yyyyMMdd"), false).FirstOrDefault(); + if (ctu_usc_Contenedor_Citas_Fecha != null) + { + /* + //Asesores + List lst_idAsesores = lst_Citas_Filtradas.Where(m => m.Asesor_Id != null).OrderBy(m => m.Asesor_Descripcion).Select(m => m.Asesor_Id.Value).Distinct().ToList(); + if (lst_Citas_Filtradas.Exists(m => m.Asesor_Id == null)) + { + if (lst_idAsesores == null) + { + lst_idAsesores = new List(); + } + lst_idAsesores.Add(-1); + } + int int_Asesores = lst_idAsesores.Count; + + //Ancho panel Citas + int int_Ancho_Cita = ((ctu_usc_Contenedor_Citas_Fecha.Width - int_Asesores) - 2) / int_Asesores; + if (int_Ancho_Cita < g_int_CitaPanel_Ancho_Minimo) + { + int_Ancho_Cita = g_int_CitaPanel_Ancho_Minimo; + } + else if (int_Ancho_Cita > g_int_CitaPanel_Ancho_Maximo) + { + int_Ancho_Cita = g_int_CitaPanel_Ancho_Maximo; + } + + //Con Asesores + foreach (long lng_idAsesor in lst_idAsesores.Where(m => m > -1)) + { + foreach (INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo in lst_Citas_Filtradas.Where(m => m.Asesor_Id != null && m.Asesor_Id.Value == lng_idAsesor)) + { + //Buscar el label del horario desde + int? int_Posicion_Y_Desde = Buscar_Posicion(mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio); + if (int_Posicion_Y_Desde != null) + { + //Buscar el label del horario hasta + int? int_Posicion_Y_Hasta = Buscar_Posicion(mdl_INTERNO_AUX_Citas_Modelo.fechaHoraFin); + if (int_Posicion_Y_Hasta != null) + { + if (int_Posicion_Y_Desde != int_Posicion_Y_Hasta) + { + CTU_P_Agenda_Cita ctu_Cita = new CTU_P_Agenda_Cita(mdl_INTERNO_AUX_Citas_Modelo, g_frm_P_Agenda); + ctu_Cita.Name = "CTU_P_Agenda_Cita_" + mdl_INTERNO_AUX_Citas_Modelo.id; + ctu_Cita.Size = new Size(int_Ancho_Cita, int_Posicion_Y_Hasta.Value - int_Posicion_Y_Desde.Value); + ctu_Cita.Location = new Point(int_Citas_Posicion_X, int_Posicion_Y_Desde.Value); + ctu_Cita.BorderStyle = BorderStyle.FixedSingle; + //Agrego el panel + ctu_usc_Contenedor_Citas_Fecha.AgregarControles(ctu_Cita, true); + + ctu_Cita.BringToFront(); + } + } + } + } + + //Sumar el ancho y una separacion + int_Citas_Posicion_X += (int_Ancho_Cita + 1); + } + + //Sin Asesores + if (lst_idAsesores.Exists(m => m == -1)) + { + foreach (INTERNO_AUX_Citas_Modelo mdl_INTERNO_AUX_Citas_Modelo in lst_Citas_Filtradas.Where(m => m.Asesor_Id == null)) + { + //Buscar el label del horario desde + int? int_Posicion_Y_Desde = Buscar_Posicion(mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio); + if (int_Posicion_Y_Desde != null) + { + //Buscar el label del horario hasta + int? int_Posicion_Y_Hasta = Buscar_Posicion(mdl_INTERNO_AUX_Citas_Modelo.fechaHoraFin); + if (int_Posicion_Y_Hasta != null) + { + if (int_Posicion_Y_Desde != int_Posicion_Y_Hasta) + { + CTU_P_Agenda_Cita ctu_Cita = new CTU_P_Agenda_Cita(mdl_INTERNO_AUX_Citas_Modelo, g_frm_P_Agenda); + ctu_Cita.Size = new Size(int_Ancho_Cita, int_Posicion_Y_Hasta.Value - int_Posicion_Y_Desde.Value); + ctu_Cita.Location = new Point(int_Citas_Posicion_X, int_Posicion_Y_Desde.Value); + ctu_Cita.BorderStyle = BorderStyle.FixedSingle; + + //Agrego el panel + ctu_usc_Contenedor_Citas_Fecha.AgregarControles(ctu_Cita, true); + + ctu_Cita.BringToFront(); + } + } + } + } + }*/ + } + } + } + + //Ajuntar el Scroll + Ajuntar_Scroll(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Citas_Agregar)); + } + } + private int? Buscar_Posicion(DateTime _dtt_Fecha) + { + int? int_Posicion_Y = null; + try + { + DateTime? dtt_Filtrado = null; + bool bol_UltimoRegistro = false; + //Ver si la fecha es mayor o igual que alguna de las filas de minutos creados + if (g_lst_Filas_Minutos.Exists(m => _dtt_Fecha >= m)) + { + //Ver si la fecha es menor que alguna de las filas de minutos creados + if (g_lst_Filas_Minutos.Exists(m => _dtt_Fecha < m)) + { + for (int int_Contador = 0; int_Contador < g_lst_Filas_Minutos.Count - 1; int_Contador++) + { + if (g_lst_Filas_Minutos[int_Contador] <= _dtt_Fecha && + g_lst_Filas_Minutos[int_Contador + 1] > _dtt_Fecha) + { + dtt_Filtrado = g_lst_Filas_Minutos[int_Contador]; + break; + } + } + } + //Ultima Fila + else + { + dtt_Filtrado = g_lst_Filas_Minutos.Last(); + bol_UltimoRegistro = true; + } + } + //Ver si la fecha es menor que alguna de las filas de minutos creados + else if (g_lst_Filas_Minutos.Exists(m => _dtt_Fecha < m)) + { + dtt_Filtrado = g_lst_Filas_Minutos.First(); + } + + if (dtt_Filtrado != null) + { + Exferia_Label_SinColor ex_lbl_Final = (Exferia_Label_SinColor)g_pnl_Principal.Controls.Find("ex_lbl_Minuto_" + string.Format("{0:00}", dtt_Filtrado.Value.Hour) + "_" + string.Format("{0:00}", dtt_Filtrado.Value.Minute), false).FirstOrDefault(); + if (ex_lbl_Final != null) + { + int_Posicion_Y = ex_lbl_Final.Location.Y; + + TimeSpan tms_Label = TimeSpan.ParseExact(ex_lbl_Final.Tag.ToString().Replace("_", ":"), "hh\\:mm", CultureInfo.InvariantCulture); + if (tms_Label.Minutes != _dtt_Fecha.Minute) + { + int int_Minutos_Diferencia = _dtt_Fecha.Minute - tms_Label.Minutes; + + if (int_Minutos_Diferencia > 0) + { + int_Posicion_Y += (int_Minutos_Diferencia * g_int_IntervaloTiempo_Minutos) / g_int_Fila_Alto; + } + } + + //Si no es ultimo registro + if (bol_UltimoRegistro) + { + if (int_Posicion_Y > ex_lbl_Final.Location.Y + ex_lbl_Final.Height) + { + int_Posicion_Y = ex_lbl_Final.Location.Y + ex_lbl_Final.Height; + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_Agenda_Horario) + "/" + nameof(Buscar_Posicion)); + } + + return int_Posicion_Y; + } + #endregion + + + + + } +} + diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Vacio.Designer.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Vacio.Designer.cs new file mode 100644 index 0000000..a6b120f --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Vacio.Designer.cs @@ -0,0 +1,45 @@ +namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Agenda_Vacio + { + /// + /// 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.SuspendLayout(); + // + // CTU_P_Agenda_Vacio + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.Name = "CTU_P_Agenda_Vacio"; + this.ResumeLayout(false); + + } + + #endregion + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Vacio.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Vacio.cs new file mode 100644 index 0000000..5a49ce7 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Agenda_Vacio.cs @@ -0,0 +1,20 @@ +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; + +namespace Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Agenda_Vacio : UserControl + { + public CTU_P_Agenda_Vacio() + { + InitializeComponent(); + } + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/Listados/ABS_Listado_AGD_Citas.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/Listados/ABS_Listado_AGD_Citas.cs new file mode 100644 index 0000000..cb917ff --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/Listados/ABS_Listado_AGD_Citas.cs @@ -0,0 +1,139 @@ +using Exferia_Agenda._0_Modelos; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Agenda; +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; + +namespace Exferia_Agenda._3_Vistas.Listados +{ + public class ABS_Listado_AGD_Citas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_AGD_Citas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_AGD_Citas_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_AGD_Citas_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_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_AGD_Citas_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null)); + + //avisado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.avisado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.avisado), "Avisado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 130, true, false, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_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_AGD_Citas_Listado_Modelo.HoraInicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraInicio), "Hora inicio", Enumerados.G_ENUM_TIPOSDATOS.HORASIMPLE, false, 110, true, false, true, false, "", null)); + + //HoraFin + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraFin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraFin), "Hora fin", Enumerados.G_ENUM_TIPOSDATOS.HORASIMPLE, false, 110, true, false, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_AGD_Citas_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_AGD_Citas_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_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_AGD_Citas_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_AGD_Citas_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_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_AGD_CITAS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_AGD_CITAS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_AGD_Citas_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_Agenda/Exferia_Agenda/3_Vistas/Listados/ABS_Listado_AGD_Citas_CentroInformacion.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/Listados/ABS_Listado_AGD_Citas_CentroInformacion.cs new file mode 100644 index 0000000..e54bb8a --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/Listados/ABS_Listado_AGD_Citas_CentroInformacion.cs @@ -0,0 +1,139 @@ +using Exferia_Agenda._0_Modelos; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Agenda; +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; + +namespace Exferia_Agenda._3_Vistas.Listados +{ + public class ABS_Listado_AGD_Citas_CentroInformacion : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_AGD_Citas_CentroInformacion() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_AGD_Citas_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_AGD_Citas_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_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_AGD_Citas_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null)); + + //avisado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.avisado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.avisado), "Avisado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 130, true, false, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_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_AGD_Citas_Listado_Modelo.HoraInicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraInicio), "Hora inicio", Enumerados.G_ENUM_TIPOSDATOS.HORASIMPLE, false, 110, true, false, true, false, "", null)); + + //HoraFin + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraFin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_Listado_Modelo.HoraFin), "Hora fin", Enumerados.G_ENUM_TIPOSDATOS.HORASIMPLE, false, 110, true, false, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_AGD_Citas_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_AGD_Citas_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_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_AGD_Citas_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_AGD_Citas_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AGD_Citas_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_AGD_CITAS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_AGD_CITAS + "_CentroInformacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_AGD_Citas_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_Agenda/Exferia_Agenda/3_Vistas/Listados/ABS_Listado_AUX_Citas.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/Listados/ABS_Listado_AUX_Citas.cs new file mode 100644 index 0000000..a2f4c29 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/Listados/ABS_Listado_AUX_Citas.cs @@ -0,0 +1,132 @@ +using Exferia_Agenda._0_Modelos; +using Exferia_Aplicacion.General; +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; + +namespace Exferia_Agenda._3_Vistas.Listados +{ + public class ABS_Listado_AUX_Citas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_AUX_Citas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AUX_Citas_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_AUX_Citas_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_AUX_Citas_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AUX_Citas_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_AUX_Citas_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AUX_Citas_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null)); + + //avisado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_AUX_Citas_Modelo.avisado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AUX_Citas_Modelo.avisado), "Avisado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 130, true, false, true, false, "", null)); + + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_AUX_Citas_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_AUX_Citas_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AUX_Citas_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_AUX_Citas_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_AUX_Citas_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_AUX_Citas_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_AGD_CITAS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_AGD_CITAS + "_P_Agenda"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_AUX_Citas_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_Agenda/Exferia_Agenda/3_Vistas/PE_ToolTip_Cita.Designer.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/PE_ToolTip_Cita.Designer.cs new file mode 100644 index 0000000..25678b1 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/PE_ToolTip_Cita.Designer.cs @@ -0,0 +1,274 @@ +namespace Exferia_Agenda._3_Vistas +{ + partial class PE_ToolTip_Cita + { + /// + /// 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.btn_PE_ToolTip_Cita_Salir = new System.Windows.Forms.Button(); + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label111 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_PE_ToolTip_Cita_Avisado = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_PE_ToolTip_Cita_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_PE_ToolTip_Cita_Fecha = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // btn_PE_ToolTip_Cita_Salir + // + this.btn_PE_ToolTip_Cita_Salir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btn_PE_ToolTip_Cita_Salir.BackColor = System.Drawing.Color.White; + this.btn_PE_ToolTip_Cita_Salir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_PE_ToolTip_Cita_Salir.Location = new System.Drawing.Point(558, 3); + this.btn_PE_ToolTip_Cita_Salir.Name = "btn_PE_ToolTip_Cita_Salir"; + this.btn_PE_ToolTip_Cita_Salir.Size = new System.Drawing.Size(25, 25); + this.btn_PE_ToolTip_Cita_Salir.TabIndex = 0; + this.btn_PE_ToolTip_Cita_Salir.Text = "X"; + this.btn_PE_ToolTip_Cita_Salir.UseVisualStyleBackColor = false; + this.btn_PE_ToolTip_Cita_Salir.Click += new System.EventHandler(this.btn_PE_ToolTip_Cita_Salir_Click); + // + // ex_txt_PE_ToolTip_Cita_Asesor_Codigo + // + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_ReadOnly = true; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Location = new System.Drawing.Point(88, 23); + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Name = "ex_txt_PE_ToolTip_Cita_Asesor_Codigo"; + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.Size = new System.Drawing.Size(90, 20); + this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo.TabIndex = 40; + // + // exferia_Label111 + // + this.exferia_Label111.AutoSize = true; + this.exferia_Label111.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label111.Location = new System.Drawing.Point(21, 27); + this.exferia_Label111.Name = "exferia_Label111"; + this.exferia_Label111.Size = new System.Drawing.Size(40, 13); + this.exferia_Label111.TabIndex = 41; + this.exferia_Label111.Text = "Código"; + // + // ex_txt_PE_ToolTip_Cita_Asesor_Nombre + // + this.ex_txt_PE_ToolTip_Cita_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_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Bloqueable = true; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_MaxLength = 50; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Multiline = false; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_NoBloquear = true; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Obligatorio = false; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_ReadOnly = true; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Location = new System.Drawing.Point(88, 45); + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Name = "ex_txt_PE_ToolTip_Cita_Asesor_Nombre"; + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.Size = new System.Drawing.Size(438, 20); + this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre.TabIndex = 42; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(21, 48); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(44, 13); + this.exferia_Label1.TabIndex = 43; + this.exferia_Label1.Text = "Nombre"; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.WhiteSmoke; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.exferia_Label_SinColor2); + this.panel1.Controls.Add(this.ex_txt_PE_ToolTip_Cita_Asesor_Codigo); + this.panel1.Controls.Add(this.ex_txt_PE_ToolTip_Cita_Asesor_Nombre); + this.panel1.Controls.Add(this.exferia_Label111); + this.panel1.Controls.Add(this.exferia_Label1); + this.panel1.Location = new System.Drawing.Point(12, 58); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(538, 70); + this.panel1.TabIndex = 44; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.BackColor = System.Drawing.Color.WhiteSmoke; + 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, 4); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(57, 16); + this.exferia_Label_SinColor2.TabIndex = 46; + this.exferia_Label_SinColor2.Text = "Asesor"; + // + // 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(4, 4); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(199, 20); + this.exferia_Label_SinColor1.TabIndex = 45; + this.exferia_Label_SinColor1.Text = "RESUMEN DE LA CITA"; + // + // ex_lbl_PE_ToolTip_Cita_Avisado + // + this.ex_lbl_PE_ToolTip_Cita_Avisado.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_PE_ToolTip_Cita_Avisado.ForeColor = System.Drawing.Color.DarkOliveGreen; + this.ex_lbl_PE_ToolTip_Cita_Avisado.Location = new System.Drawing.Point(384, 33); + this.ex_lbl_PE_ToolTip_Cita_Avisado.Name = "ex_lbl_PE_ToolTip_Cita_Avisado"; + this.ex_lbl_PE_ToolTip_Cita_Avisado.Size = new System.Drawing.Size(166, 20); + this.ex_lbl_PE_ToolTip_Cita_Avisado.TabIndex = 46; + this.ex_lbl_PE_ToolTip_Cita_Avisado.Text = "AVISADO"; + this.ex_lbl_PE_ToolTip_Cita_Avisado.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_txt_PE_ToolTip_Cita_Descripcion + // + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_MaxLength = 500; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Multiline = true; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_ReadOnly = true; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Location = new System.Drawing.Point(101, 132); + this.ex_txt_PE_ToolTip_Cita_Descripcion.Name = "ex_txt_PE_ToolTip_Cita_Descripcion"; + this.ex_txt_PE_ToolTip_Cita_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PE_ToolTip_Cita_Descripcion.Size = new System.Drawing.Size(449, 192); + this.ex_txt_PE_ToolTip_Cita_Descripcion.TabIndex = 48; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label2.Location = new System.Drawing.Point(17, 136); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(63, 13); + this.exferia_Label2.TabIndex = 49; + this.exferia_Label2.Text = "Descripción"; + // + // ex_lbl_PE_ToolTip_Cita_Fecha + // + this.ex_lbl_PE_ToolTip_Cita_Fecha.AutoSize = true; + this.ex_lbl_PE_ToolTip_Cita_Fecha.BackColor = System.Drawing.Color.White; + this.ex_lbl_PE_ToolTip_Cita_Fecha.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_PE_ToolTip_Cita_Fecha.Location = new System.Drawing.Point(12, 36); + this.ex_lbl_PE_ToolTip_Cita_Fecha.Name = "ex_lbl_PE_ToolTip_Cita_Fecha"; + this.ex_lbl_PE_ToolTip_Cita_Fecha.Size = new System.Drawing.Size(266, 16); + this.ex_lbl_PE_ToolTip_Cita_Fecha.TabIndex = 53; + this.ex_lbl_PE_ToolTip_Cita_Fecha.Text = "Martes 01 de Abril del 2020 de 10:30 a 11:45"; + // + // PE_ToolTip_Cita + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.ClientSize = new System.Drawing.Size(586, 336); + this.Controls.Add(this.ex_lbl_PE_ToolTip_Cita_Fecha); + this.Controls.Add(this.ex_txt_PE_ToolTip_Cita_Descripcion); + this.Controls.Add(this.exferia_Label2); + this.Controls.Add(this.ex_lbl_PE_ToolTip_Cita_Avisado); + this.Controls.Add(this.exferia_Label_SinColor1); + this.Controls.Add(this.panel1); + this.Controls.Add(this.btn_PE_ToolTip_Cita_Salir); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "PE_ToolTip_Cita"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "PE_ToolTip_Cita"; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button btn_PE_ToolTip_Cita_Salir; + private Exferia_Controles.Exferia_TextBox ex_txt_PE_ToolTip_Cita_Asesor_Codigo; + private Exferia_Controles.Exferia_Label exferia_Label111; + private Exferia_Controles.Exferia_TextBox ex_txt_PE_ToolTip_Cita_Asesor_Nombre; + private Exferia_Controles.Exferia_Label exferia_Label1; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_PE_ToolTip_Cita_Avisado; + private Exferia_Controles.Exferia_TextBox ex_txt_PE_ToolTip_Cita_Descripcion; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_PE_ToolTip_Cita_Fecha; + } +} \ No newline at end of file diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/PE_ToolTip_Cita.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/PE_ToolTip_Cita.cs new file mode 100644 index 0000000..1c52996 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/PE_ToolTip_Cita.cs @@ -0,0 +1,123 @@ +using Exferia_Agenda._0_Modelos; +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_Agenda._3_Vistas +{ + public partial class PE_ToolTip_Cita : Form + { + #region Sombra Formulario + + [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); + + private const int WM_NCPAINT = 0x0085; + + public struct MARGINS // struct for box shadow + { + public int leftWidth; + public int rightWidth; + public int topHeight; + public int bottomHeight; + } + #endregion + + #region Variables Privadas + private INTERNO_AUX_Citas_Modelo g_mdl_INTERNO_AUX_Citas_Modelo = null; + public Color g_Color_Avisado = ColorTranslator.FromHtml("#49a83f"); + public Color g_Color_NoAvisado = ColorTranslator.FromHtml("#a83f3f"); + #endregion + + + #region Constructor + public PE_ToolTip_Cita(INTERNO_AUX_Citas_Modelo _mdl_INTERNO_AUX_Citas_Modelo) + { + InitializeComponent(); + + g_mdl_INTERNO_AUX_Citas_Modelo = _mdl_INTERNO_AUX_Citas_Modelo; + + Repintar.Empezar(this); + + Cargar_Datos(); + } + #endregion + + #region Cargar Datos + private void Cargar_Datos() + { + try + { + //Fecha + ex_lbl_PE_ToolTip_Cita_Fecha.Text = g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio.ToString("dddd") + + g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio.ToString(" dd 'de' MMMM 'del' yyyy") + + " de " + g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraInicio.ToString("HH\\:mm") + " a " + g_mdl_INTERNO_AUX_Citas_Modelo.fechaHoraFin.ToString("HH\\:mm"); + + //Avisado + if (g_mdl_INTERNO_AUX_Citas_Modelo.avisado) + { + ex_lbl_PE_ToolTip_Cita_Avisado.Text = "AVISADO"; + ex_lbl_PE_ToolTip_Cita_Avisado.ForeColor = g_Color_Avisado; + } + else + { + ex_lbl_PE_ToolTip_Cita_Avisado.Text = "NO AVISADO"; + ex_lbl_PE_ToolTip_Cita_Avisado.ForeColor = g_Color_NoAvisado; + } + + + //Descripcion + ex_txt_PE_ToolTip_Cita_Descripcion.Text = g_mdl_INTERNO_AUX_Citas_Modelo.descripcion; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(PE_ToolTip_Cita) + "/" + nameof(Cargar_Datos)); + } + } + #endregion + + + private void btn_PE_ToolTip_Cita_Salir_Click(object sender, EventArgs e) + { + this.Close(); + } + + #region Crear Sombra Formulario + protected override void WndProc(ref Message m) + { + //Sombra de la pantalla .................................................. + if (m.Msg == WM_NCPAINT)// box shadow + { + 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); + } + #endregion + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/PE_ToolTip_Cita.resx b/Exferia_Agenda/Exferia_Agenda/3_Vistas/PE_ToolTip_Cita.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/PE_ToolTip_Cita.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_Agenda/Exferia_Agenda/3_Vistas/P_Agenda.Designer.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Agenda.Designer.cs new file mode 100644 index 0000000..833bc38 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Agenda.Designer.cs @@ -0,0 +1,811 @@ +using Exferia_Aplicacion.General; + +namespace Exferia_Agenda._3_Vistas +{ + partial class P_Agenda + { + /// + /// 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_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_cbo_P_Agenda_Filtros_Intervalo = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Panel_Degradado_CambioColor1 = new Exferia_Controles.Exferia_Panel_Degradado_CambioColor(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Agenda_Filtros_Tipo = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_Agenda_Filtros_Hora_Inicio = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Agenda_Filtros_Hora_Inicio = new Exferia_Controles.Exferia_TextBox_ConMascara(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.spc_p_Agenda_Contenedor = new System.Windows.Forms.SplitContainer(); + this.ctu_usc_P_Agenda_Horario = new Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles.CTU_P_Agenda_Horario(); + this.ex_pgb_P_Agenda_Citas = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_Agenda_Citas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_Agenda_Citas_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Agenda_Citas_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Agenda_Citas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Agenda_Citas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Agenda_Citas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Agenda_Citas = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Agenda_MostrarOcultar_Citas = new Exferia_Controles.Exferia_Button(); + this.ex_clm_SeleccionDiaSemana = new Exferia_Controles.Exferia_CalendarioMes(); + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo = new Exferia_Controles.Exferia_Button(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_Agenda_Asesores_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Agenda_Asesores_Buscar = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_Agenda_Asesores_DadosDeBaja = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Agenda_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.ex_btn_P_Agenda_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Agenda_Actualizar_P = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Agenda_Citas_Excel = new Exferia_Controles.Exferia_Button(); + this.exferia_Panel_Degradado_CambioColor1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_p_Agenda_Contenedor)).BeginInit(); + this.spc_p_Agenda_Contenedor.Panel1.SuspendLayout(); + this.spc_p_Agenda_Contenedor.Panel2.SuspendLayout(); + this.spc_p_Agenda_Contenedor.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agenda_Citas)).BeginInit(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agenda_Asesores)).BeginInit(); + this.SuspendLayout(); + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.BackColor = System.Drawing.Color.White; + 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(12, 79); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(142, 20); + this.exferia_Label_SinColor1.TabIndex = 43; + this.exferia_Label_SinColor1.Text = "Selección Fecha"; + // + // ex_cbo_P_Agenda_Filtros_Intervalo + // + this.ex_cbo_P_Agenda_Filtros_Intervalo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Agenda_Filtros_Intervalo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Agenda_Filtros_Intervalo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Agenda_Filtros_Intervalo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Agenda_Filtros_Intervalo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Agenda_Filtros_Intervalo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Agenda_Filtros_Intervalo.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Agenda_Filtros_Intervalo.FormattingEnabled = true; + this.ex_cbo_P_Agenda_Filtros_Intervalo.Location = new System.Drawing.Point(57, 3); + this.ex_cbo_P_Agenda_Filtros_Intervalo.Name = "ex_cbo_P_Agenda_Filtros_Intervalo"; + this.ex_cbo_P_Agenda_Filtros_Intervalo.Size = new System.Drawing.Size(41, 21); + this.ex_cbo_P_Agenda_Filtros_Intervalo.TabIndex = 47; + this.ex_cbo_P_Agenda_Filtros_Intervalo.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agenda_Filtros_Intervalo_SelectedIndexChanged); + // + // exferia_Panel_Degradado_CambioColor1 + // + this.exferia_Panel_Degradado_CambioColor1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado_CambioColor1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.exferia_Label4); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_cbo_P_Agenda_Filtros_Tipo); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_lbl_P_Agenda_Filtros_Hora_Inicio); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_txt_P_Agenda_Filtros_Hora_Inicio); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.exferia_Label1); + this.exferia_Panel_Degradado_CambioColor1.Controls.Add(this.ex_cbo_P_Agenda_Filtros_Intervalo); + this.exferia_Panel_Degradado_CambioColor1.Exferia_Panel_Degradado_CambioColor_Color_Borde = System.Drawing.Color.DarkGray; + 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.Gainsboro; + 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(292, 79); + this.exferia_Panel_Degradado_CambioColor1.Name = "exferia_Panel_Degradado_CambioColor1"; + this.exferia_Panel_Degradado_CambioColor1.Size = new System.Drawing.Size(666, 28); + this.exferia_Panel_Degradado_CambioColor1.TabIndex = 48; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Location = new System.Drawing.Point(206, 7); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(28, 13); + this.exferia_Label4.TabIndex = 55; + this.exferia_Label4.Text = "Tipo"; + // + // ex_cbo_P_Agenda_Filtros_Tipo + // + this.ex_cbo_P_Agenda_Filtros_Tipo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Agenda_Filtros_Tipo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Agenda_Filtros_Tipo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Agenda_Filtros_Tipo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Agenda_Filtros_Tipo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Agenda_Filtros_Tipo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Agenda_Filtros_Tipo.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Agenda_Filtros_Tipo.FormattingEnabled = true; + this.ex_cbo_P_Agenda_Filtros_Tipo.Location = new System.Drawing.Point(237, 3); + this.ex_cbo_P_Agenda_Filtros_Tipo.Name = "ex_cbo_P_Agenda_Filtros_Tipo"; + this.ex_cbo_P_Agenda_Filtros_Tipo.Size = new System.Drawing.Size(174, 21); + this.ex_cbo_P_Agenda_Filtros_Tipo.TabIndex = 54; + this.ex_cbo_P_Agenda_Filtros_Tipo.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agenda_Filtros_Tipo_SelectedIndexChanged); + // + // ex_lbl_P_Agenda_Filtros_Hora_Inicio + // + this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.AutoSize = true; + this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.Location = new System.Drawing.Point(115, 7); + this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.Name = "ex_lbl_P_Agenda_Filtros_Hora_Inicio"; + this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.Size = new System.Drawing.Size(30, 13); + this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.TabIndex = 50; + this.ex_lbl_P_Agenda_Filtros_Hora_Inicio.Text = "Hora"; + // + // ex_txt_P_Agenda_Filtros_Hora_Inicio + // + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Mask = "00:00"; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_MaxLength = 32767; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Multiline = false; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_NoBloquear = true; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Obligatorio = false; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_PasswordChar = '\0'; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_ReadOnly = false; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_SelectionLength = 0; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_SelectionStart = 5; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_TabStop = true; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Texto_Inicial = "00:00"; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Location = new System.Drawing.Point(148, 3); + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Name = "ex_txt_P_Agenda_Filtros_Hora_Inicio"; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Size = new System.Drawing.Size(35, 22); + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.TabIndex = 49; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Text = "00:00"; + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_Agenda_Filtros_Hora_Inicio_Exferia_TextBox_ConMascara_Evento_GotFocus); + this.ex_txt_P_Agenda_Filtros_Hora_Inicio.Exferia_TextBox_ConMascara_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_Agenda_Filtros_Hora_Inicio_Exferia_TextBox_ConMascara_Evento_LostFocus); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(3, 7); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(48, 13); + this.exferia_Label1.TabIndex = 48; + this.exferia_Label1.Text = "Intervalo"; + // + // spc_p_Agenda_Contenedor + // + this.spc_p_Agenda_Contenedor.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_p_Agenda_Contenedor.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spc_p_Agenda_Contenedor.Location = new System.Drawing.Point(292, 113); + this.spc_p_Agenda_Contenedor.Name = "spc_p_Agenda_Contenedor"; + this.spc_p_Agenda_Contenedor.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // spc_p_Agenda_Contenedor.Panel1 + // + this.spc_p_Agenda_Contenedor.Panel1.Controls.Add(this.ctu_usc_P_Agenda_Horario); + // + // spc_p_Agenda_Contenedor.Panel2 + // + this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_Excel); + this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_pgb_P_Agenda_Citas); + this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_cbo_P_Agenda_Citas_OrdenListado); + this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_Borrar); + this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_Ver); + this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_Add); + this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_OrdenListado); + this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_btn_P_Agenda_Citas_Filtros); + this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.ex_dgv_P_Agenda_Citas); + this.spc_p_Agenda_Contenedor.Panel2.Controls.Add(this.exferia_Label5); + this.spc_p_Agenda_Contenedor.Size = new System.Drawing.Size(645, 546); + this.spc_p_Agenda_Contenedor.SplitterDistance = 273; + this.spc_p_Agenda_Contenedor.TabIndex = 49; + // + // ctu_usc_P_Agenda_Horario + // + this.ctu_usc_P_Agenda_Horario.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_Agenda_Horario.AutoScroll = true; + this.ctu_usc_P_Agenda_Horario.BackColor = System.Drawing.Color.Gainsboro; + this.ctu_usc_P_Agenda_Horario.Location = new System.Drawing.Point(3, 3); + this.ctu_usc_P_Agenda_Horario.Name = "ctu_usc_P_Agenda_Horario"; + this.ctu_usc_P_Agenda_Horario.Size = new System.Drawing.Size(637, 265); + this.ctu_usc_P_Agenda_Horario.TabIndex = 46; + // + // ex_pgb_P_Agenda_Citas + // + this.ex_pgb_P_Agenda_Citas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Agenda_Citas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Agenda_Citas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Agenda_Citas.Location = new System.Drawing.Point(6, 243); + this.ex_pgb_P_Agenda_Citas.Name = "ex_pgb_P_Agenda_Citas"; + this.ex_pgb_P_Agenda_Citas.Size = new System.Drawing.Size(633, 21); + this.ex_pgb_P_Agenda_Citas.TabIndex = 1035; + this.ex_pgb_P_Agenda_Citas.TabStop = false; + // + // ex_cbo_P_Agenda_Citas_OrdenListado + // + this.ex_cbo_P_Agenda_Citas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Agenda_Citas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Agenda_Citas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Agenda_Citas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Agenda_Citas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Agenda_Citas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Agenda_Citas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Agenda_Citas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Agenda_Citas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Agenda_Citas_OrdenListado.Location = new System.Drawing.Point(50, 6); + this.ex_cbo_P_Agenda_Citas_OrdenListado.Name = "ex_cbo_P_Agenda_Citas_OrdenListado"; + this.ex_cbo_P_Agenda_Citas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Agenda_Citas_OrdenListado.TabIndex = 1027; + this.ex_cbo_P_Agenda_Citas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Agenda_Citas_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_Agenda_Citas_Borrar + // + this.ex_btn_P_Agenda_Citas_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agenda_Citas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Agenda_Citas_Borrar.Exferia_Button_ToolTip = "Borrar cita"; + this.ex_btn_P_Agenda_Citas_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agenda_Citas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agenda_Citas_Borrar.Location = new System.Drawing.Point(99, 33); + this.ex_btn_P_Agenda_Citas_Borrar.Name = "ex_btn_P_Agenda_Citas_Borrar"; + this.ex_btn_P_Agenda_Citas_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agenda_Citas_Borrar.TabIndex = 1028; + this.ex_btn_P_Agenda_Citas_Borrar.TabStop = false; + this.ex_btn_P_Agenda_Citas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agenda_Citas_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Agenda_Citas_Borrar.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_Borrar_Click); + // + // ex_btn_P_Agenda_Citas_Ver + // + this.ex_btn_P_Agenda_Citas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agenda_Citas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Agenda_Citas_Ver.Exferia_Button_ToolTip = "Ver cita"; + this.ex_btn_P_Agenda_Citas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agenda_Citas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agenda_Citas_Ver.Location = new System.Drawing.Point(37, 33); + this.ex_btn_P_Agenda_Citas_Ver.Name = "ex_btn_P_Agenda_Citas_Ver"; + this.ex_btn_P_Agenda_Citas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agenda_Citas_Ver.TabIndex = 1030; + this.ex_btn_P_Agenda_Citas_Ver.TabStop = false; + this.ex_btn_P_Agenda_Citas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agenda_Citas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Agenda_Citas_Ver.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_Ver_Click); + // + // ex_btn_P_Agenda_Citas_Add + // + this.ex_btn_P_Agenda_Citas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agenda_Citas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Agenda_Citas_Add.Exferia_Button_ToolTip = "Añadir cita nueva"; + this.ex_btn_P_Agenda_Citas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agenda_Citas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agenda_Citas_Add.Location = new System.Drawing.Point(6, 33); + this.ex_btn_P_Agenda_Citas_Add.Name = "ex_btn_P_Agenda_Citas_Add"; + this.ex_btn_P_Agenda_Citas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agenda_Citas_Add.TabIndex = 1029; + this.ex_btn_P_Agenda_Citas_Add.TabStop = false; + this.ex_btn_P_Agenda_Citas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agenda_Citas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Agenda_Citas_Add.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_Add_Click); + // + // ex_btn_P_Agenda_Citas_OrdenListado + // + this.ex_btn_P_Agenda_Citas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agenda_Citas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Agenda_Citas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Agenda_Citas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agenda_Citas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agenda_Citas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Agenda_Citas_OrdenListado.Location = new System.Drawing.Point(301, 6); + this.ex_btn_P_Agenda_Citas_OrdenListado.Name = "ex_btn_P_Agenda_Citas_OrdenListado"; + this.ex_btn_P_Agenda_Citas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Agenda_Citas_OrdenListado.TabIndex = 1034; + this.ex_btn_P_Agenda_Citas_OrdenListado.TabStop = false; + this.ex_btn_P_Agenda_Citas_OrdenListado.Tag = "1"; + this.ex_btn_P_Agenda_Citas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Agenda_Citas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Agenda_Citas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_OrdenListado_Click); + // + // ex_btn_P_Agenda_Citas_Filtros + // + this.ex_btn_P_Agenda_Citas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agenda_Citas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Agenda_Citas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_Agenda_Citas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agenda_Citas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agenda_Citas_Filtros.Location = new System.Drawing.Point(68, 33); + this.ex_btn_P_Agenda_Citas_Filtros.Name = "ex_btn_P_Agenda_Citas_Filtros"; + this.ex_btn_P_Agenda_Citas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agenda_Citas_Filtros.TabIndex = 1032; + this.ex_btn_P_Agenda_Citas_Filtros.TabStop = false; + this.ex_btn_P_Agenda_Citas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agenda_Citas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Agenda_Citas_Filtros.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_Filtros_Click); + // + // ex_dgv_P_Agenda_Citas + // + this.ex_dgv_P_Agenda_Citas.AllowDrop = true; + this.ex_dgv_P_Agenda_Citas.AllowUserToAddRows = false; + this.ex_dgv_P_Agenda_Citas.AllowUserToDeleteRows = false; + this.ex_dgv_P_Agenda_Citas.AllowUserToOrderColumns = true; + this.ex_dgv_P_Agenda_Citas.AllowUserToResizeRows = false; + this.ex_dgv_P_Agenda_Citas.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_Agenda_Citas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Agenda_Citas.ColumnHeadersHeight = 17; + this.ex_dgv_P_Agenda_Citas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Agenda_Citas.Location = new System.Drawing.Point(6, 64); + this.ex_dgv_P_Agenda_Citas.Name = "ex_dgv_P_Agenda_Citas"; + this.ex_dgv_P_Agenda_Citas.ReadOnly = true; + this.ex_dgv_P_Agenda_Citas.RowHeadersVisible = false; + this.ex_dgv_P_Agenda_Citas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Agenda_Citas.Size = new System.Drawing.Size(633, 173); + this.ex_dgv_P_Agenda_Citas.TabIndex = 1031; + this.ex_dgv_P_Agenda_Citas.TabStop = false; + this.ex_dgv_P_Agenda_Citas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Agenda_Citas_CellDoubleClick); + this.ex_dgv_P_Agenda_Citas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_Agenda_Citas_CellFormatting); + this.ex_dgv_P_Agenda_Citas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Agenda_Citas_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(8, 11); + 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"; + // + // ex_btn_P_Agenda_MostrarOcultar_Citas + // + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Agenda_MostrarOcultar_Citas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_TabStop = false; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_ToolTip = "Ocultar citas"; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Location = new System.Drawing.Point(938, 638); + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Name = "ex_btn_P_Agenda_MostrarOcultar_Citas"; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Size = new System.Drawing.Size(20, 20); + this.ex_btn_P_Agenda_MostrarOcultar_Citas.TabIndex = 1021; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.TabStop = false; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Tag = "1"; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Text = "6"; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.UseVisualStyleBackColor = false; + this.ex_btn_P_Agenda_MostrarOcultar_Citas.Click += new System.EventHandler(this.ex_btn_P_Agenda_MostrarOcultar_Citas_Click); + // + // ex_clm_SeleccionDiaSemana + // + this.ex_clm_SeleccionDiaSemana.BackColor = System.Drawing.Color.White; + this.ex_clm_SeleccionDiaSemana.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_clm_SeleccionDiaSemana.Exferia_CalendarioMes_Tipo = "1"; + this.ex_clm_SeleccionDiaSemana.Location = new System.Drawing.Point(12, 102); + this.ex_clm_SeleccionDiaSemana.Name = "ex_clm_SeleccionDiaSemana"; + this.ex_clm_SeleccionDiaSemana.Size = new System.Drawing.Size(274, 206); + this.ex_clm_SeleccionDiaSemana.TabIndex = 1022; + this.ex_clm_SeleccionDiaSemana.Exferia_CalendarioMes_Seleccion_Fechas += new System.EventHandler(this.ex_clm_SeleccionDiaSemana_Exferia_CalendarioMes_Seleccion_Fechas); + // + // ex_btn_P_Agenda_Asesores_SeleccionarTodo + // + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_TODOS_P; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_TabStop = false; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Exferia_Button_ToolTip = "Seleccionar todo"; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Location = new System.Drawing.Point(229, 396); + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Name = "ex_btn_P_Agenda_Asesores_SeleccionarTodo"; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.TabIndex = 1040; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.TabStop = false; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.UseVisualStyleBackColor = false; + this.ex_btn_P_Agenda_Asesores_SeleccionarTodo.Click += new System.EventHandler(this.ex_btn_P_Agenda_Asesores_SeleccionarTodo_Click); + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.exferia_Label_SinColor3); + this.panel1.Controls.Add(this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas); + this.panel1.Controls.Add(this.exferia_Label8); + this.panel1.Controls.Add(this.ex_chk_P_Agenda_Asesores_PalabraCompleta); + this.panel1.Controls.Add(this.ex_txt_P_Agenda_Asesores_Buscar); + this.panel1.Location = new System.Drawing.Point(11, 314); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(274, 76); + this.panel1.TabIndex = 1042; + // + // 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(4, 5); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(157, 16); + this.exferia_Label_SinColor3.TabIndex = 1038; + this.exferia_Label_SinColor3.Text = "FILTRAR ASESORES"; + // + // ex_chk_P_Agenda_Asesores_MayusculasMinusculas + // + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Location = new System.Drawing.Point(119, 53); + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Name = "ex_chk_P_Agenda_Asesores_MayusculasMinusculas"; + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Size = new System.Drawing.Size(145, 17); + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.TabIndex = 1037; + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.Text = "Sensible a mayús. y minús."; + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Agenda_Asesores_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agenda_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_P_Agenda_Asesores_PalabraCompleta + // + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Location = new System.Drawing.Point(8, 53); + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Name = "ex_chk_P_Agenda_Asesores_PalabraCompleta"; + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.TabIndex = 1036; + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Agenda_Asesores_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agenda_Asesores_PalabraCompleta_CheckedChanged); + // + // ex_txt_P_Agenda_Asesores_Buscar + // + this.ex_txt_P_Agenda_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_P_Agenda_Asesores_Buscar.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Agenda_Asesores_Buscar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Agenda_Asesores_Buscar.Location = new System.Drawing.Point(47, 27); + this.ex_txt_P_Agenda_Asesores_Buscar.Name = "ex_txt_P_Agenda_Asesores_Buscar"; + this.ex_txt_P_Agenda_Asesores_Buscar.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Agenda_Asesores_Buscar.Size = new System.Drawing.Size(216, 20); + this.ex_txt_P_Agenda_Asesores_Buscar.TabIndex = 1035; + this.ex_txt_P_Agenda_Asesores_Buscar.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Agenda_Asesores_Buscar_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_Agenda_Asesores_DadosDeBaja + // + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.AutoSize = true; + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Location = new System.Drawing.Point(18, 396); + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Name = "ex_chk_P_Agenda_Asesores_DadosDeBaja"; + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Size = new System.Drawing.Size(144, 17); + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.TabIndex = 1039; + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.Text = "Mostrar asesores de baja"; + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.UseVisualStyleBackColor = true; + this.ex_chk_P_Agenda_Asesores_DadosDeBaja.CheckedChanged += new System.EventHandler(this.ex_chk_P_Agenda_Asesores_DadosDeBaja_CheckedChanged); + // + // ex_btn_P_Agenda_Asesores_DeseleccionarTodos + // + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_TODOS_P; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_TabStop = false; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Exferia_Button_ToolTip = "Desseleccionar todo"; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Location = new System.Drawing.Point(260, 396); + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Name = "ex_btn_P_Agenda_Asesores_DeseleccionarTodos"; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.TabIndex = 1041; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.TabStop = false; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.UseVisualStyleBackColor = false; + this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos.Click += new System.EventHandler(this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos_Click); + // + // ex_dgv_P_Agenda_Asesores + // + this.ex_dgv_P_Agenda_Asesores.AllowUserToAddRows = false; + this.ex_dgv_P_Agenda_Asesores.AllowUserToDeleteRows = false; + this.ex_dgv_P_Agenda_Asesores.AllowUserToResizeColumns = false; + this.ex_dgv_P_Agenda_Asesores.AllowUserToResizeRows = false; + this.ex_dgv_P_Agenda_Asesores.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.ex_dgv_P_Agenda_Asesores.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Agenda_Asesores.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Agenda_Asesores.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.Column1, + this.Nombre}); + this.ex_dgv_P_Agenda_Asesores.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Agenda_Asesores.Location = new System.Drawing.Point(11, 427); + this.ex_dgv_P_Agenda_Asesores.MultiSelect = false; + this.ex_dgv_P_Agenda_Asesores.Name = "ex_dgv_P_Agenda_Asesores"; + this.ex_dgv_P_Agenda_Asesores.ReadOnly = true; + this.ex_dgv_P_Agenda_Asesores.RowHeadersVisible = false; + this.ex_dgv_P_Agenda_Asesores.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Agenda_Asesores.Size = new System.Drawing.Size(275, 231); + this.ex_dgv_P_Agenda_Asesores.TabIndex = 1043; + this.ex_dgv_P_Agenda_Asesores.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Agenda_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.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.Nombre.Width = 215; + // + // ex_btn_P_Agenda_Actualizar + // + this.ex_btn_P_Agenda_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Agenda_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agenda_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agenda_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agenda_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Agenda_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agenda_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agenda_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Agenda_Actualizar.Exferia_Button_ToolTip = "Actualizar agenda y citas"; + this.ex_btn_P_Agenda_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agenda_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agenda_Actualizar.Location = new System.Drawing.Point(964, 44); + this.ex_btn_P_Agenda_Actualizar.Name = "ex_btn_P_Agenda_Actualizar"; + this.ex_btn_P_Agenda_Actualizar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Agenda_Actualizar.TabIndex = 1044; + this.ex_btn_P_Agenda_Actualizar.TabStop = false; + this.ex_btn_P_Agenda_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agenda_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Agenda_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Agenda_Actualizar_Click); + // + // ex_btn_P_Agenda_Actualizar_P + // + this.ex_btn_P_Agenda_Actualizar_P.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agenda_Actualizar_P.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_TabStop = false; + this.ex_btn_P_Agenda_Actualizar_P.Exferia_Button_ToolTip = "Actualizar agenda y citas"; + this.ex_btn_P_Agenda_Actualizar_P.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agenda_Actualizar_P.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agenda_Actualizar_P.Location = new System.Drawing.Point(198, 396); + this.ex_btn_P_Agenda_Actualizar_P.Name = "ex_btn_P_Agenda_Actualizar_P"; + this.ex_btn_P_Agenda_Actualizar_P.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agenda_Actualizar_P.TabIndex = 1045; + this.ex_btn_P_Agenda_Actualizar_P.TabStop = false; + this.ex_btn_P_Agenda_Actualizar_P.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agenda_Actualizar_P.UseVisualStyleBackColor = false; + this.ex_btn_P_Agenda_Actualizar_P.Click += new System.EventHandler(this.ex_btn_P_Agenda_Actualizar_P_Click); + // + // ex_btn_P_Agenda_Citas_Excel + // + this.ex_btn_P_Agenda_Citas_Excel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Agenda_Citas_Excel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_TabStop = false; + this.ex_btn_P_Agenda_Citas_Excel.Exferia_Button_ToolTip = "Exportar a Excel"; + this.ex_btn_P_Agenda_Citas_Excel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Agenda_Citas_Excel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Agenda_Citas_Excel.Location = new System.Drawing.Point(130, 33); + this.ex_btn_P_Agenda_Citas_Excel.Name = "ex_btn_P_Agenda_Citas_Excel"; + this.ex_btn_P_Agenda_Citas_Excel.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Agenda_Citas_Excel.TabIndex = 1036; + this.ex_btn_P_Agenda_Citas_Excel.TabStop = false; + this.ex_btn_P_Agenda_Citas_Excel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Agenda_Citas_Excel.UseVisualStyleBackColor = false; + this.ex_btn_P_Agenda_Citas_Excel.Click += new System.EventHandler(this.ex_btn_P_Agenda_Citas_Excel_Click); + // + // P_Agenda + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(1007, 670); + this.Controls.Add(this.ex_btn_P_Agenda_Actualizar_P); + this.Controls.Add(this.ex_btn_P_Agenda_Actualizar); + this.Controls.Add(this.ex_dgv_P_Agenda_Asesores); + this.Controls.Add(this.ex_btn_P_Agenda_Asesores_SeleccionarTodo); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_chk_P_Agenda_Asesores_DadosDeBaja); + this.Controls.Add(this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos); + this.Controls.Add(this.ex_clm_SeleccionDiaSemana); + this.Controls.Add(this.ex_btn_P_Agenda_MostrarOcultar_Citas); + this.Controls.Add(this.spc_p_Agenda_Contenedor); + this.Controls.Add(this.exferia_Panel_Degradado_CambioColor1); + this.Controls.Add(this.exferia_Label_SinColor1); + this.Name = "P_Agenda"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Agenda_FormClosed); + this.Load += new System.EventHandler(this.P_Agenda_Load); + this.Shown += new System.EventHandler(this.P_Agenda_Shown); + this.Controls.SetChildIndex(this.exferia_Label_SinColor1, 0); + this.Controls.SetChildIndex(this.exferia_Panel_Degradado_CambioColor1, 0); + this.Controls.SetChildIndex(this.spc_p_Agenda_Contenedor, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Agenda_MostrarOcultar_Citas, 0); + this.Controls.SetChildIndex(this.ex_clm_SeleccionDiaSemana, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Agenda_Asesores_DeseleccionarTodos, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Agenda_Asesores_DadosDeBaja, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Agenda_Asesores_SeleccionarTodo, 0); + this.Controls.SetChildIndex(this.ex_dgv_P_Agenda_Asesores, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Agenda_Actualizar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Agenda_Actualizar_P, 0); + this.exferia_Panel_Degradado_CambioColor1.ResumeLayout(false); + this.exferia_Panel_Degradado_CambioColor1.PerformLayout(); + this.spc_p_Agenda_Contenedor.Panel1.ResumeLayout(false); + this.spc_p_Agenda_Contenedor.Panel2.ResumeLayout(false); + this.spc_p_Agenda_Contenedor.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_p_Agenda_Contenedor)).EndInit(); + this.spc_p_Agenda_Contenedor.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agenda_Citas)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Agenda_Asesores)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private ControlesPersonalizados_DentroPaneles.CTU_P_Agenda_Horario ctu_usc_P_Agenda_Horario; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agenda_Filtros_Intervalo; + private Exferia_Controles.Exferia_Panel_Degradado_CambioColor exferia_Panel_Degradado_CambioColor1; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label ex_lbl_P_Agenda_Filtros_Hora_Inicio; + private Exferia_Controles.Exferia_TextBox_ConMascara ex_txt_P_Agenda_Filtros_Hora_Inicio; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agenda_Filtros_Tipo; + private System.Windows.Forms.SplitContainer spc_p_Agenda_Contenedor; + private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_MostrarOcultar_Citas; + private Exferia_Controles.Exferia_CalendarioMes ex_clm_SeleccionDiaSemana; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Agenda_Citas; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Agenda_Citas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Agenda_Citas; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Asesores_SeleccionarTodo; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agenda_Asesores_MayusculasMinusculas; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agenda_Asesores_PalabraCompleta; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Agenda_Asesores_Buscar; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Agenda_Asesores_DadosDeBaja; + private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Asesores_DeseleccionarTodos; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Agenda_Asesores; + private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Actualizar; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewCheckBoxColumn Column1; + private System.Windows.Forms.DataGridViewTextBoxColumn Nombre; + private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Actualizar_P; + private Exferia_Controles.Exferia_Button ex_btn_P_Agenda_Citas_Excel; + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Agenda.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Agenda.cs new file mode 100644 index 0000000..00b0948 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Agenda.cs @@ -0,0 +1,1437 @@ +using Exferia_Agenda._0_Modelos; +using Exferia_Agenda._3_Vistas.Controladoras; +using Exferia_Agenda._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Agenda.General; +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; +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_Agenda._3_Vistas +{ + public partial class P_Agenda : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Agenda_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 List g_lst_INTERNO_Permisos_Modelo_CITAS = null; + + //Citas + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas = null; + + //Filtros + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros = null; + + //Timer Buscar + private System.Windows.Forms.Timer g_timer_Buscar_Asesores = new System.Windows.Forms.Timer(); + + #endregion + + #region Objetos en Pantalla + + // CTU_P_Agenda_Horario + internal CTU_P_Agenda_Horario CTU_P_Agenda_Horario_Objeto { get { return ctu_usc_P_Agenda_Horario; } } + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Citas { get { return ex_pgb_P_Agenda_Citas; } } + + // Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Filtros_Intervalo { get { return ex_cbo_P_Agenda_Filtros_Intervalo; } } + internal Exferia_ComboBox Exferia_ComboBox_Filtros_Tipo { get { return ex_cbo_P_Agenda_Filtros_Tipo; } } + + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_PalabraCompleta { get { return ex_chk_P_Agenda_Asesores_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_MayusculasMinusculas { get { return ex_chk_P_Agenda_Asesores_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_DadosDeBaja { get { return ex_chk_P_Agenda_Asesores_DadosDeBaja; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Citas { get { return ex_dgv_P_Agenda_Citas; } } + internal Exferia_DataGridView Exferia_DataGridView_Asesores { get { return ex_dgv_P_Agenda_Asesores; } } + + // Exferia_TextBox_ConMascara + internal Exferia_TextBox_ConMascara Exferia_TextBox_ConMascara_Filtros_Hora_Inicio { get { return ex_txt_P_Agenda_Filtros_Hora_Inicio; } } + + + #endregion + + #region Constructor + public P_Agenda(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_Agenda_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); + g_lst_INTERNO_Permisos_Modelo_CITAS = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_AGD_CITAS); + + //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) + { + //Citas + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Filtros + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(Variables.G_STR_OPCION_AGD_AGENDA)) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros= Variables.G_DCT_CONFIGURACIONPANTALLA[Variables.G_STR_OPCION_AGD_AGENDA]; + + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros!=null) + { + //Combo Intervalo + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros.VALOR_COMBO_SELECCION_1!=null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros.VALOR_COMBO_SELECCION_1.Trim().Length>0) + { + ex_cbo_P_Agenda_Filtros_Intervalo.SelectedItem = g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_INTERVALO.Where(m => m.Identificador == g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros.VALOR_COMBO_SELECCION_1).FirstOrDefault(); + } + + //Combo Tipo + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros.VALOR_COMBO_SELECCION_2 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros.VALOR_COMBO_SELECCION_2.Trim().Length > 0) + { + ex_cbo_P_Agenda_Filtros_Tipo.SelectedItem = g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_AGENDATIPO.Where(m => m.Identificador == g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros.VALOR_COMBO_SELECCION_2).FirstOrDefault(); + } + + //Hora Inicio + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros.VALOR_TEXTO_1 != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros.VALOR_TEXTO_1.Trim().Length > 0) + { + ex_txt_P_Agenda_Filtros_Hora_Inicio.Text = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Filtros.VALOR_TEXTO_1; + } + } + } + } + + // 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_Agenda) + "/" + nameof(P_Agenda)); + } + } + //.................................................................................................... + + //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_Agenda) + "/" + nameof(P_Agenda)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + + #endregion + + #region Inicio de pantalla + private void P_Agenda_Load(object sender, EventArgs e) + { + try + { + #region CITAS + + //Crear Columnas Listado + CrearColumnas_Listado_Citas(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agenda_Citas_OrdenListado); + ex_btn_P_Agenda_Citas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agenda_Citas_OrdenListado); + ex_btn_P_Agenda_Citas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agenda_Citas_OrdenListado); + ex_btn_P_Agenda_Citas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agenda_Citas_OrdenListado); + ex_btn_P_Agenda_Citas_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem = ex_cbo_P_Agenda_Citas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem = ex_cbo_P_Agenda_Citas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem = ex_cbo_P_Agenda_Citas_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_Agenda) + "/" + nameof(P_Agenda_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Agenda_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + + //Datos de inicio + ctu_usc_P_Agenda_Horario.Iniciar(P_Base_FechaTrabajo, + P_Base_FechaTrabajo, + ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Filtros_Tipo.SelectedItem).Identificador, + int.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Filtros_Intervalo.SelectedItem).Identificador), + TimeSpan.ParseExact(ex_txt_P_Agenda_Filtros_Hora_Inicio.Text, "hh\\:mm", CultureInfo.InvariantCulture), + this); + + //Cargar datos Segun el tipo seleccionado y las fechas + Cargar_Segun_Tipo(); + + + //rellenar las Citas + g_obj_Controladora.Rellenar_DataGrid_Citas(true); + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_Agenda_Citas_OrdenListado); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + else + { + 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_Agenda) + "/" + nameof(P_Agenda_Shown)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + #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) + { + try + { + g_obj_Controladora.Rellenar_DataGrid_Citas(true); + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + //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 + { + g_obj_Controladora.Rellenar_DataGrid_Citas(true); + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + #endregion + + #region Filtros + private void ex_cbo_P_Agenda_Filtros_Intervalo_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + Cambio_HorarioIntervalo(2); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda) + "/" + nameof(ex_cbo_P_Agenda_Filtros_Intervalo_SelectedIndexChanged)); + } + } + + private void ex_cbo_P_Agenda_Filtros_Tipo_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + Cargar_Segun_Tipo(); + } + } + private void Cargar_Segun_Tipo() + { + try + { + DateTime dtt_Dia_Seleccionado = ex_clm_SeleccionDiaSemana.Exferia_CalendarioMes_Fecha_Desde; + + DateTime? dtt_Fecha_Desde = null; + DateTime? dtt_Fecha_Hasta = null; + + //Semana + if (((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Filtros_Tipo.SelectedItem).Identificador == Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANA.Codigo) + { + int int_DiaSemana = Funciones.Fecha_Delvolver_NumeroDiaSemana(dtt_Dia_Seleccionado); + + dtt_Fecha_Desde = dtt_Dia_Seleccionado.AddDays(-(int_DiaSemana - 1)); + dtt_Fecha_Hasta = dtt_Fecha_Desde.Value.AddDays(6); + } + //Semana Laboral + else if (((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Filtros_Tipo.SelectedItem).Identificador == Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANALABORAL.Codigo) + { + int int_DiaSemana = Funciones.Fecha_Delvolver_NumeroDiaSemana(dtt_Dia_Seleccionado); + + dtt_Fecha_Desde = dtt_Dia_Seleccionado.AddDays(-(int_DiaSemana - 1)); + dtt_Fecha_Hasta = dtt_Fecha_Desde.Value.AddDays(4); + } + //Dia + else + { + dtt_Fecha_Desde = dtt_Dia_Seleccionado; + dtt_Fecha_Hasta = dtt_Dia_Seleccionado; + } + + //Recargar_Calendario + ex_clm_SeleccionDiaSemana.Fechas(dtt_Fecha_Desde.Value, dtt_Fecha_Hasta.Value, ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Filtros_Tipo.SelectedItem).Identificador); + + Actualizar(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda) + "/" + nameof(Cargar_Segun_Tipo)); + } + } + + #region Horario + private bool g_bol_Validando_Horario = false; + #region Hora Inicio + private string g_str_Hora_Inicio_GotFocus = ""; + private void ex_txt_P_Agenda_Filtros_Hora_Inicio_Exferia_TextBox_ConMascara_Evento_GotFocus(object sender, EventArgs e) + { + if (g_bol_Validando_Horario == false) + { + g_str_Hora_Inicio_GotFocus = ex_txt_P_Agenda_Filtros_Hora_Inicio.Text; + } + } + private void ex_txt_P_Agenda_Filtros_Hora_Inicio_Exferia_TextBox_ConMascara_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Validando_Horario == false) + { + string str_Hora_Inicio_LostFocus = ex_txt_P_Agenda_Filtros_Hora_Inicio.Text; + if (g_str_Hora_Inicio_GotFocus != str_Hora_Inicio_LostFocus) + { + Cambio_HorarioIntervalo(1); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda) + "/" + nameof(ex_txt_P_Agenda_Filtros_Hora_Inicio_Exferia_TextBox_ConMascara_Evento_LostFocus)); + } + } + #endregion + + private void Cambio_HorarioIntervalo(int _int_Tipocambio) + { + try + { + g_bol_Validando_Horario = true; + + //Hora Inicio + int int_Hora_Inicio = Funciones.Hora_Validacion(ex_txt_P_Agenda_Filtros_Hora_Inicio.Text); + if (int_Hora_Inicio == 0)//Correcto + { + TimeSpan tms_Hora_Inicio = TimeSpan.ParseExact(ex_txt_P_Agenda_Filtros_Hora_Inicio.Text, "hh\\:mm", CultureInfo.InvariantCulture); + + bool bol_TodoCorrecto = true; + + #region Validar + //La hora de inicio solo puede tener minutos multiplos del intervalo + if (bol_TodoCorrecto && + tms_Hora_Inicio.Minutes > 0) + { + int int_Resto = tms_Hora_Inicio.Minutes % (int.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Filtros_Intervalo.SelectedItem).Identificador)); + + if (int_Resto != 0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_MINUTOSINCORRECTOS(ex_lbl_P_Agenda_Filtros_Hora_Inicio.Text, ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Filtros_Intervalo.SelectedItem).Descripcion)); + + ex_txt_P_Agenda_Filtros_Hora_Inicio.Text = ""; + Funciones.Poner_Foco_Objeto(this, ex_txt_P_Agenda_Filtros_Hora_Inicio); + + bol_TodoCorrecto = false; + } + } + #endregion + + //Redibujar + if (bol_TodoCorrecto) + { + //Cambio de hora de inicio + if (_int_Tipocambio == 1) + { + ctu_usc_P_Agenda_Horario.Cambiar_HoraInicio(tms_Hora_Inicio); + } + //Cambio de intervalo + else + { + ctu_usc_P_Agenda_Horario.Cambiar_Intervalo(int.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Filtros_Intervalo.SelectedItem).Identificador)); + } + } + + } + //Hora Inicio Incorrecto + else + { + if (int_Hora_Inicio == 1)//Vacia + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_lbl_P_Agenda_Filtros_Hora_Inicio.Text)); + } + else if (int_Hora_Inicio == 2)//Incorrecta + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(ex_lbl_P_Agenda_Filtros_Hora_Inicio.Text)); + } + + Funciones.Poner_Foco_Objeto(this, ex_txt_P_Agenda_Filtros_Hora_Inicio); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda) + "/" + nameof(Cambio_HorarioIntervalo)); + } + finally + { + g_bol_Validando_Horario = false; + } + } + #endregion + + #endregion + + #region Calendario + private void ex_clm_SeleccionDiaSemana_Exferia_CalendarioMes_Seleccion_Fechas(object sender, INTERNO_EventArgs_TresValores e) + { + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + try + { + //Seleccion del Combo de Tipos + ex_cbo_P_Agenda_Filtros_Tipo.SelectedItem = g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_AGENDATIPO.Where(m => m.Identificador == e.AUX_3).FirstOrDefault(); + + Actualizar(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda) + "/" + nameof(ex_clm_SeleccionDiaSemana_Exferia_CalendarioMes_Seleccion_Fechas)); + } + finally + { + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + } + #endregion + + #region Citas + private void ex_btn_P_Agenda_MostrarOcultar_Citas_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_Agenda_MostrarOcultar_Citas.Tag.ToString().Equals("1")) + { + spc_p_Agenda_Contenedor.Panel2Collapsed = true; + + ex_btn_P_Agenda_MostrarOcultar_Citas.Text = "5"; + ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_ToolTip = "Mostrar citas"; + ex_btn_P_Agenda_MostrarOcultar_Citas.Tag = "0"; + } + //Si tiene un 0 en el tag significa que esta oculto y hay que mostrarlo + else + { + spc_p_Agenda_Contenedor.Panel2Collapsed = false; + + ex_btn_P_Agenda_MostrarOcultar_Citas.Text = "6"; + ex_btn_P_Agenda_MostrarOcultar_Citas.Exferia_Button_ToolTip = "Ocultar citas"; + ex_btn_P_Agenda_MostrarOcultar_Citas.Tag = "1"; + } + } + + private void CrearColumnas_Listado_Citas() + { + ex_dgv_P_Agenda_Citas.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Citas_Columnas = g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.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_Citas_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_Citas != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.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_Citas.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_Citas != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.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_Agenda_Citas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Agenda_Citas_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_Citas != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_Citas.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Agenda_Citas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_Agenda_Citas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_Agenda_Citas.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.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_Agenda_Citas.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_Agenda_Citas.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_Agenda_Citas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_Agenda_Citas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_Agenda_Citas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_Agenda_Citas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_Agenda_Citas_Add_Click(object sender, EventArgs e) + { + Add_Citas(); + } + private void Add_Citas() + { + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_AGD_CITAS, g_lst_INTERNO_Permisos_Modelo_CITAS, (int)G_ENUM_PERMISOS.Anadir, true))) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_AGD_CITAS); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_AUX_Citas_Modelo = g_obj_Controladora.Filtrar_Citas(); + if (lst_INTERNO_AUX_Citas_Modelo != null && lst_INTERNO_AUX_Citas_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Agenda_Citas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_AUX_Citas_Modelo = lst_INTERNO_AUX_Citas_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_AUX_Citas_Modelo = lst_INTERNO_AUX_Citas_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_AUX_Citas_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_AUX_Citas_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_AUX_Citas_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_AUX_Citas_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Cita frm_P_Cita = new P_Cita( P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + null); + + //Se llamo desde una pantalla + frm_P_Cita.P_Base_TipoAperturaPantalla = 0; + frm_P_Cita.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Cita.P_Base_PantallaOrigen = this; + frm_P_Cita.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Cita, Variables.G_STR_OPCION_AGD_CITAS); + + + } + } + + private void ex_btn_P_Agenda_Citas_Ver_Click(object sender, EventArgs e) + { + try + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Agenda_Citas.Rows.Count > 0 && ex_dgv_P_Agenda_Citas.SelectedRows.Count > 0) + { + Ver_Citas(long.Parse(ex_dgv_P_Agenda_Citas.SelectedRows[0].Cells[nameof(INTERNO_AUX_Citas_Modelo.id)].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda) + "/" + nameof(ex_btn_P_Agenda_Citas_Ver_Click)); + } + } + private void ex_dgv_P_Agenda_Citas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + try + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Agenda_Citas.Rows.Count > 0 && ex_dgv_P_Agenda_Citas.SelectedRows.Count > 0) + { + Ver_Citas(long.Parse(ex_dgv_P_Agenda_Citas.SelectedRows[0].Cells[nameof(INTERNO_AUX_Citas_Modelo.id)].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda) + "/" + nameof(ex_btn_P_Agenda_Citas_Ver_Click)); + } + } + public void Ver_Citas(long _lng_idCita) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_AGD_CITAS, g_lst_INTERNO_Permisos_Modelo_CITAS, (int)G_ENUM_PERMISOS.Ver, true))) + { + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_AGD_CITAS); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_AUX_Citas_Modelo = g_obj_Controladora.Filtrar_Citas(); + if (lst_INTERNO_AUX_Citas_Modelo != null && lst_INTERNO_AUX_Citas_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Agenda_Citas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_AUX_Citas_Modelo = lst_INTERNO_AUX_Citas_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_AUX_Citas_Modelo = lst_INTERNO_AUX_Citas_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_AUX_Citas_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_AUX_Citas_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_AUX_Citas_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_AUX_Citas_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_Cita frm_P_Cita = new P_Cita( P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + null); + + + frm_P_Cita.P_Base_TipoAperturaPantalla = 1; + frm_P_Cita.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Cita.P_Base_PantallaOrigen = this; + frm_P_Cita.P_Base_id = _lng_idCita; + frm_P_Cita.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Cita, Variables.G_STR_OPCION_AGD_CITAS); + + } + } + + private void ex_btn_P_Agenda_Citas_Borrar_Click(object sender, EventArgs e) + { + Borrar_Citas(); + } + private void Borrar_Citas() + { + + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_AGD_CITAS, g_lst_INTERNO_Permisos_Modelo_CITAS, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_Agenda_Citas.Rows.Count > 0 && ex_dgv_P_Agenda_Citas.SelectedRows.Count > 0) + { + + List lst_ids_ABorrar = new List(); + + foreach (DataGridViewRow dgvr in ex_dgv_P_Agenda_Citas.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_AUX_Citas_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.Borrar_Registro_Citas_EnBaseDatos(lst_ids_ABorrar); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + + } + + private void ex_btn_P_Agenda_Citas_Excel_Click(object sender, EventArgs e) + { + ExportarExcel_Citas(); + } + private void ExportarExcel_Citas() + { + g_obj_Controladora.ExportarExcel_Citas(); + } + #endregion + + #region Ordenar + private void ex_btn_P_Agenda_Citas_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Agenda_Citas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agenda_Citas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agenda_Citas_OrdenListado); + } + + Ordenar_DataGridView_Citas(); + } + private void ex_dgv_P_Agenda_Citas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem = ex_cbo_P_Agenda_Citas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Agenda_Citas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Agenda_Citas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Agenda_Citas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Agenda_Citas_OrdenListado); + } + } + + Ordenar_DataGridView_Citas(); + } + } + catch + { } + } + private void ex_cbo_P_Agenda_Citas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Agenda_Citas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Agenda_Citas.Sort(ex_dgv_P_Agenda_Citas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_Citas(); + } + + public void Ordenar_DataGridView_Citas() + { + try + { + if (ex_dgv_P_Agenda_Citas.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Agenda_Citas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Agenda_Citas.Sort(ex_dgv_P_Agenda_Citas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Agenda_Citas.Sort(ex_dgv_P_Agenda_Citas.Columns[g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_Agenda_Citas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Citas(ex_btn_P_Agenda_Citas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Citas(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas, ex_dgv_P_Agenda_Citas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Citas); + + 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_Citas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Agenda_Citas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Citas.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Citas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Citas(false); + } + } + #endregion + + #endregion + + #region Asesores + private void ex_chk_P_Agenda_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_txt_P_Agenda_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_P_Agenda_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_P_Agenda_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_btn_P_Agenda_Asesores_SeleccionarTodo_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Agenda_Asesores.Rows.Count > 0) + { + foreach (DataGridViewRow dgvr_Fila in ex_dgv_P_Agenda_Asesores.Rows.Cast().ToList()) + { + //DataGridView + dgvr_Fila.Cells[1].Value = 1; + + //Listado + g_obj_Controladora.g_lst_INTERNO_EXP_Asesores_Listado_Modelo[g_obj_Controladora.g_lst_INTERNO_EXP_Asesores_Listado_Modelo.IndexOf(g_obj_Controladora.g_lst_INTERNO_EXP_Asesores_Listado_Modelo.Where(m => m.Id == long.Parse(dgvr_Fila.Cells[0].Value.ToString())).FirstOrDefault())].Seleccionado = true; + } + } + } + + private void ex_btn_P_Agenda_Asesores_DeseleccionarTodos_Click(object sender, EventArgs e) + { + if (ex_dgv_P_Agenda_Asesores.Rows.Count > 0) + { + foreach (DataGridViewRow dgvr_Fila in ex_dgv_P_Agenda_Asesores.Rows.Cast().ToList()) + { + //DataGridView + dgvr_Fila.Cells[1].Value = 0; + + //Listado + g_obj_Controladora.g_lst_INTERNO_EXP_Asesores_Listado_Modelo[g_obj_Controladora.g_lst_INTERNO_EXP_Asesores_Listado_Modelo.IndexOf(g_obj_Controladora.g_lst_INTERNO_EXP_Asesores_Listado_Modelo.Where(m => m.Id == long.Parse(dgvr_Fila.Cells[0].Value.ToString())).FirstOrDefault())].Seleccionado = false; + } + } + } + + private void ex_dgv_P_Agenda_Asesores_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + try + { + if (e.ColumnIndex == 1) + { + bool bol_Seleccionado=true; + if (ex_dgv_P_Agenda_Asesores[e.ColumnIndex, e.RowIndex].Value.ToString() == "0") + { + ex_dgv_P_Agenda_Asesores[e.ColumnIndex, e.RowIndex].Value = 1; + bol_Seleccionado = true; + } + else + { + ex_dgv_P_Agenda_Asesores[e.ColumnIndex, e.RowIndex].Value = 0; + bol_Seleccionado = false; + } + + //Actualizar Listado + if (g_obj_Controladora.g_lst_INTERNO_EXP_Asesores_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_EXP_Asesores_Listado_Modelo.Count>0) + { + long lng_idAsesor = long.Parse(ex_dgv_P_Agenda_Asesores[0, e.RowIndex].Value.ToString()); + g_obj_Controladora.g_lst_INTERNO_EXP_Asesores_Listado_Modelo[g_obj_Controladora.g_lst_INTERNO_EXP_Asesores_Listado_Modelo.IndexOf(g_obj_Controladora.g_lst_INTERNO_EXP_Asesores_Listado_Modelo.Where(m => m.Id == lng_idAsesor).FirstOrDefault())].Seleccionado = bol_Seleccionado; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda) + "/" + nameof(ex_dgv_P_Agenda_Asesores_CellContentClick)); + } + } + #endregion + + #region Actualizar Agenda + private void ex_btn_P_Agenda_Actualizar_P_Click(object sender, EventArgs e) + { + Actualizar(); + } + private void ex_btn_P_Agenda_Actualizar_Click(object sender, EventArgs e) + { + Actualizar(); + } + private void Actualizar() + { + try + { + //Cargar horario + ctu_usc_P_Agenda_Horario.Cambiar_Tipo(ex_clm_SeleccionDiaSemana.Exferia_CalendarioMes_Tipo, + ex_clm_SeleccionDiaSemana.Exferia_CalendarioMes_Fecha_Desde, + ex_clm_SeleccionDiaSemana.Exferia_CalendarioMes_Fecha_Hasta); + + + //Rellenar las Citas + g_obj_Controladora.Rellenar_DataGrid_Citas(true); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda) + "/" + nameof(Actualizar)); + } + } + #endregion + + #region Cierre de Pantalla + private void P_Agenda_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region CITAS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_CITAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_CITAS = new Dictionary(); + Dictionary dct_ColumnasAncho_CITAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Agenda_Citas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_CITAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_CITAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_CITAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Citas; + mdl_INTERNO_ConfiguracionPantalla_Modelo_CITAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_CITAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_CITAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_CITAS; + + //Orden + if (ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_CITAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Citas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_CITAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Agenda_Citas_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_AUX_Citas.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_CITAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CITAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CITAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_AUX_Citas.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CITAS); + #endregion + + #region FILTROS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_FILTROS = new INTERNO_ConfiguracionPantalla_Modelo(); + + mdl_INTERNO_ConfiguracionPantalla_Modelo_FILTROS.VALOR_COMBO_SELECCION_1 = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Filtros_Intervalo.SelectedItem).Identificador; + mdl_INTERNO_ConfiguracionPantalla_Modelo_FILTROS.VALOR_COMBO_SELECCION_2 = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Filtros_Tipo.SelectedItem).Identificador; + + #region Hora Inicio + int int_Hora_Inicio = Funciones.Hora_Validacion(ex_txt_P_Agenda_Filtros_Hora_Inicio.Text); + if (int_Hora_Inicio == 0)//Correcto + { + TimeSpan tms_Hora_Inicio = TimeSpan.ParseExact(ex_txt_P_Agenda_Filtros_Hora_Inicio.Text, "hh\\:mm", CultureInfo.InvariantCulture); + + bool bol_TodoCorrecto = true; + + #region Validar + //La hora de inicio solo puede tener minutos multiplos del intervalo + if (bol_TodoCorrecto && + tms_Hora_Inicio.Minutes > 0) + { + int int_Resto = tms_Hora_Inicio.Minutes % (int.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_P_Agenda_Filtros_Intervalo.SelectedItem).Identificador)); + + if (int_Resto != 0) + { + bol_TodoCorrecto = false; + } + } + #endregion + + //Redibujar + if (bol_TodoCorrecto) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_FILTROS.VALOR_TEXTO_1 = ex_txt_P_Agenda_Filtros_Hora_Inicio.Text; + } + else + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_FILTROS.VALOR_TEXTO_1 = "00:00"; + } + + } + //Hora Inicio Incorrecto + else + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_FILTROS.VALOR_TEXTO_1 = "00:00"; + } + #endregion + + + //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(Variables.G_STR_OPCION_AGD_AGENDA)) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[Variables.G_STR_OPCION_AGD_AGENDA] = mdl_INTERNO_ConfiguracionPantalla_Modelo_FILTROS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(Variables.G_STR_OPCION_AGD_AGENDA, mdl_INTERNO_ConfiguracionPantalla_Modelo_FILTROS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(Variables.G_STR_OPCION_AGD_AGENDA, mdl_INTERNO_ConfiguracionPantalla_Modelo_FILTROS); + } + + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, Variables.G_STR_OPCION_AGD_AGENDA, mdl_INTERNO_ConfiguracionPantalla_Modelo_FILTROS); + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Agenda) + "/" + nameof(P_Agenda_FormClosed)); + } + } + + #endregion + + + } +} + diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Agenda.resx b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Agenda.resx new file mode 100644 index 0000000..d0707b9 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Agenda.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_Agenda/Exferia_Agenda/3_Vistas/P_Cita.Designer.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Cita.Designer.cs new file mode 100644 index 0000000..fd08a18 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Cita.Designer.cs @@ -0,0 +1,571 @@ +namespace Exferia_Agenda._3_Vistas +{ + partial class P_Cita + { + /// + /// 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_Cita_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Cita_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Cita_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Cita_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Cita_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Cita_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Cita_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Cita_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_lbl_P_Cita_Hora_Inicio = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Cita_Hora_Inicio = new Exferia_Controles.Exferia_TextBox_ConMascara(); + this.ex_lbl_P_Cita_Hora_Fin = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Cita_Hora_Fin = new Exferia_Controles.Exferia_TextBox_ConMascara(); + this.ex_chk_P_Cita_Avisado = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_F3_P_Cita_Delegacion = new Exferia_Controles.Exferia_F3(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_txt_P_Cita_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Colores = new System.Windows.Forms.TabPage(); + this.btn_P_Cita_ColorLetra = new System.Windows.Forms.Button(); + this.btn_P_Cita_ColorFondo = new System.Windows.Forms.Button(); + this.ex_lbl_P_Cita_ColorLetra = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Cita_ColorFondo = new Exferia_Controles.Exferia_Label(); + this.lbl_P_Cita_Colores_Ejemplo = new System.Windows.Forms.Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Observaciones.SuspendLayout(); + this.tbp_Colores.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_Cita_Codigo + // + this.ex_lbl_P_Cita_Codigo.AutoSize = true; + this.ex_lbl_P_Cita_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Cita_Codigo.Location = new System.Drawing.Point(29, 95); + this.ex_lbl_P_Cita_Codigo.Name = "ex_lbl_P_Cita_Codigo"; + this.ex_lbl_P_Cita_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Cita_Codigo.TabIndex = 39; + this.ex_lbl_P_Cita_Codigo.Text = "Código"; + // + // ex_txt_P_Cita_Codigo + // + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Cita_Codigo.Location = new System.Drawing.Point(134, 90); + this.ex_txt_P_Cita_Codigo.Name = "ex_txt_P_Cita_Codigo"; + this.ex_txt_P_Cita_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Cita_Codigo.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_Cita_Codigo.TabIndex = 5; + this.ex_txt_P_Cita_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Cita_Descripcion + // + this.ex_lbl_P_Cita_Descripcion.AutoSize = true; + this.ex_lbl_P_Cita_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Cita_Descripcion.Location = new System.Drawing.Point(29, 120); + this.ex_lbl_P_Cita_Descripcion.Name = "ex_lbl_P_Cita_Descripcion"; + this.ex_lbl_P_Cita_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Cita_Descripcion.TabIndex = 45; + this.ex_lbl_P_Cita_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Cita_Descripcion + // + this.ex_txt_P_Cita_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_Cita_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_MaxLength = 500; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Cita_Descripcion.Location = new System.Drawing.Point(134, 116); + this.ex_txt_P_Cita_Descripcion.Name = "ex_txt_P_Cita_Descripcion"; + this.ex_txt_P_Cita_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Cita_Descripcion.Size = new System.Drawing.Size(614, 147); + this.ex_txt_P_Cita_Descripcion.TabIndex = 25; + this.ex_txt_P_Cita_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_Cita_Grabar + // + this.ex_btn_P_Cita_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Cita_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Cita_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Cita_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Cita_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Cita_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Cita_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Cita_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Cita_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Cita_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Cita_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Cita_Grabar.Location = new System.Drawing.Point(758, 44); + this.ex_btn_P_Cita_Grabar.Name = "ex_btn_P_Cita_Grabar"; + this.ex_btn_P_Cita_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Cita_Grabar.TabIndex = 53; + this.ex_btn_P_Cita_Grabar.TabStop = false; + this.ex_btn_P_Cita_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Cita_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Cita_Grabar.Click += new System.EventHandler(this.ex_btn_P_Cita_Grabar_Click); + // + // ex_btn_P_Cita_Borrar + // + this.ex_btn_P_Cita_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Cita_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Cita_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Cita_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Cita_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Cita_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Cita_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Cita_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Cita_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Cita_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Cita_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Cita_Borrar.Location = new System.Drawing.Point(758, 86); + this.ex_btn_P_Cita_Borrar.Name = "ex_btn_P_Cita_Borrar"; + this.ex_btn_P_Cita_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Cita_Borrar.TabIndex = 54; + this.ex_btn_P_Cita_Borrar.TabStop = false; + this.ex_btn_P_Cita_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Cita_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Cita_Borrar.Click += new System.EventHandler(this.ex_btn_P_Cita_Borrar_Click); + // + // ex_btn_P_Cita_BuscarCodigoSiguiente + // + this.ex_btn_P_Cita_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.Location = new System.Drawing.Point(227, 89); + this.ex_btn_P_Cita_BuscarCodigoSiguiente.Name = "ex_btn_P_Cita_BuscarCodigoSiguiente"; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Cita_BuscarCodigoSiguiente.TabIndex = 10; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Cita_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Cita_BuscarCodigoSiguiente_Click); + // + // ex_usc_P_Cita_Fecha + // + this.ex_usc_P_Cita_Fecha.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Cita_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Cita_Fecha.Location = new System.Drawing.Point(459, 90); + this.ex_usc_P_Cita_Fecha.Name = "ex_usc_P_Cita_Fecha"; + this.ex_usc_P_Cita_Fecha.Size = new System.Drawing.Size(158, 22); + this.ex_usc_P_Cita_Fecha.TabIndex = 10; + this.ex_usc_P_Cita_Fecha.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_lbl_P_Cita_Hora_Inicio + // + this.ex_lbl_P_Cita_Hora_Inicio.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Cita_Hora_Inicio.AutoSize = true; + this.ex_lbl_P_Cita_Hora_Inicio.Location = new System.Drawing.Point(617, 96); + this.ex_lbl_P_Cita_Hora_Inicio.Name = "ex_lbl_P_Cita_Hora_Inicio"; + this.ex_lbl_P_Cita_Hora_Inicio.Size = new System.Drawing.Size(32, 13); + this.ex_lbl_P_Cita_Hora_Inicio.TabIndex = 56; + this.ex_lbl_P_Cita_Hora_Inicio.Text = "Inicio"; + // + // ex_txt_P_Cita_Hora_Inicio + // + this.ex_txt_P_Cita_Hora_Inicio.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Mask = "00:00"; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_MaxLength = 32767; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Multiline = false; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_NoBloquear = true; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Obligatorio = true; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_PasswordChar = '\0'; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_ReadOnly = false; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_SelectionLength = 0; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_SelectionStart = 0; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_TabStop = true; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Texto_Inicial = " :"; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false; + this.ex_txt_P_Cita_Hora_Inicio.Location = new System.Drawing.Point(652, 92); + this.ex_txt_P_Cita_Hora_Inicio.Name = "ex_txt_P_Cita_Hora_Inicio"; + this.ex_txt_P_Cita_Hora_Inicio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Cita_Hora_Inicio.Size = new System.Drawing.Size(35, 20); + this.ex_txt_P_Cita_Hora_Inicio.TabIndex = 15; + this.ex_txt_P_Cita_Hora_Inicio.Text = " :"; + this.ex_txt_P_Cita_Hora_Inicio.Exferia_TextBox_ConMascara_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Cita_Hora_Fin + // + this.ex_lbl_P_Cita_Hora_Fin.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Cita_Hora_Fin.AutoSize = true; + this.ex_lbl_P_Cita_Hora_Fin.Location = new System.Drawing.Point(689, 96); + this.ex_lbl_P_Cita_Hora_Fin.Name = "ex_lbl_P_Cita_Hora_Fin"; + this.ex_lbl_P_Cita_Hora_Fin.Size = new System.Drawing.Size(21, 13); + this.ex_lbl_P_Cita_Hora_Fin.TabIndex = 58; + this.ex_lbl_P_Cita_Hora_Fin.Text = "Fin"; + // + // ex_txt_P_Cita_Hora_Fin + // + this.ex_txt_P_Cita_Hora_Fin.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Mask = "00:00"; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_MaxLength = 32767; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Multiline = false; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_NoBloquear = true; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Obligatorio = true; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_PasswordChar = '\0'; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_ReadOnly = false; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_SelectionLength = 0; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_SelectionStart = 0; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_TabStop = true; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Texto_Inicial = " :"; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_UseSystemPasswordChar = false; + this.ex_txt_P_Cita_Hora_Fin.Location = new System.Drawing.Point(713, 92); + this.ex_txt_P_Cita_Hora_Fin.Name = "ex_txt_P_Cita_Hora_Fin"; + this.ex_txt_P_Cita_Hora_Fin.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Cita_Hora_Fin.Size = new System.Drawing.Size(35, 20); + this.ex_txt_P_Cita_Hora_Fin.TabIndex = 20; + this.ex_txt_P_Cita_Hora_Fin.Text = " :"; + this.ex_txt_P_Cita_Hora_Fin.Exferia_TextBox_ConMascara_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_chk_P_Cita_Avisado + // + this.ex_chk_P_Cita_Avisado.AutoSize = true; + this.ex_chk_P_Cita_Avisado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_Cita_Avisado.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Cita_Avisado.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_Cita_Avisado.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Cita_Avisado.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Cita_Avisado.Location = new System.Drawing.Point(134, 269); + this.ex_chk_P_Cita_Avisado.Name = "ex_chk_P_Cita_Avisado"; + this.ex_chk_P_Cita_Avisado.Size = new System.Drawing.Size(64, 17); + this.ex_chk_P_Cita_Avisado.TabIndex = 30; + this.ex_chk_P_Cita_Avisado.Text = "Avisado"; + this.ex_chk_P_Cita_Avisado.UseVisualStyleBackColor = false; + this.ex_chk_P_Cita_Avisado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_usc_F3_P_Cita_Delegacion + // + this.ex_usc_F3_P_Cita_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_Cita_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Cita_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_Cita_Delegacion.Location = new System.Drawing.Point(28, 292); + this.ex_usc_F3_P_Cita_Delegacion.Name = "ex_usc_F3_P_Cita_Delegacion"; + this.ex_usc_F3_P_Cita_Delegacion.Size = new System.Drawing.Size(729, 22); + this.ex_usc_F3_P_Cita_Delegacion.TabIndex = 35; + this.ex_usc_F3_P_Cita_Delegacion.Tag = ""; + // + // 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.Controls.Add(this.tbp_Colores); + 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, 367); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(716, 255); + this.exferia_TabControl1.TabIndex = 55; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_txt_P_Cita_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, 229); + this.tbp_Observaciones.TabIndex = 1; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // ex_txt_P_Cita_Observaciones + // + this.ex_txt_P_Cita_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_Cita_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Cita_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Cita_Observaciones.Location = new System.Drawing.Point(6, 6); + this.ex_txt_P_Cita_Observaciones.Name = "ex_txt_P_Cita_Observaciones"; + this.ex_txt_P_Cita_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Cita_Observaciones.Size = new System.Drawing.Size(696, 220); + this.ex_txt_P_Cita_Observaciones.TabIndex = 59; + // + // tbp_Colores + // + this.tbp_Colores.Controls.Add(this.btn_P_Cita_ColorLetra); + this.tbp_Colores.Controls.Add(this.btn_P_Cita_ColorFondo); + this.tbp_Colores.Controls.Add(this.ex_lbl_P_Cita_ColorLetra); + this.tbp_Colores.Controls.Add(this.ex_lbl_P_Cita_ColorFondo); + this.tbp_Colores.Controls.Add(this.lbl_P_Cita_Colores_Ejemplo); + this.tbp_Colores.Location = new System.Drawing.Point(4, 22); + this.tbp_Colores.Name = "tbp_Colores"; + this.tbp_Colores.Size = new System.Drawing.Size(708, 229); + this.tbp_Colores.TabIndex = 3; + this.tbp_Colores.Text = "Colores"; + this.tbp_Colores.UseVisualStyleBackColor = true; + // + // btn_P_Cita_ColorLetra + // + this.btn_P_Cita_ColorLetra.BackColor = System.Drawing.Color.Black; + this.btn_P_Cita_ColorLetra.FlatAppearance.BorderColor = System.Drawing.Color.Black; + this.btn_P_Cita_ColorLetra.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_P_Cita_ColorLetra.Location = new System.Drawing.Point(120, 37); + this.btn_P_Cita_ColorLetra.Name = "btn_P_Cita_ColorLetra"; + this.btn_P_Cita_ColorLetra.Size = new System.Drawing.Size(25, 25); + this.btn_P_Cita_ColorLetra.TabIndex = 144; + this.btn_P_Cita_ColorLetra.UseVisualStyleBackColor = false; + this.btn_P_Cita_ColorLetra.Click += new System.EventHandler(this.btn_P_Cita_ColorLetra_Click); + // + // btn_P_Cita_ColorFondo + // + this.btn_P_Cita_ColorFondo.BackColor = System.Drawing.Color.White; + this.btn_P_Cita_ColorFondo.FlatAppearance.BorderColor = System.Drawing.Color.Black; + this.btn_P_Cita_ColorFondo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_P_Cita_ColorFondo.Location = new System.Drawing.Point(120, 8); + this.btn_P_Cita_ColorFondo.Name = "btn_P_Cita_ColorFondo"; + this.btn_P_Cita_ColorFondo.Size = new System.Drawing.Size(25, 25); + this.btn_P_Cita_ColorFondo.TabIndex = 143; + this.btn_P_Cita_ColorFondo.UseVisualStyleBackColor = false; + this.btn_P_Cita_ColorFondo.Click += new System.EventHandler(this.btn_P_Cita_ColorFondo_Click); + // + // ex_lbl_P_Cita_ColorLetra + // + this.ex_lbl_P_Cita_ColorLetra.AutoSize = true; + this.ex_lbl_P_Cita_ColorLetra.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Cita_ColorLetra.Location = new System.Drawing.Point(12, 43); + this.ex_lbl_P_Cita_ColorLetra.Name = "ex_lbl_P_Cita_ColorLetra"; + this.ex_lbl_P_Cita_ColorLetra.Size = new System.Drawing.Size(84, 13); + this.ex_lbl_P_Cita_ColorLetra.TabIndex = 142; + this.ex_lbl_P_Cita_ColorLetra.Text = "Color de la Letra"; + // + // ex_lbl_P_Cita_ColorFondo + // + this.ex_lbl_P_Cita_ColorFondo.AutoSize = true; + this.ex_lbl_P_Cita_ColorFondo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Cita_ColorFondo.Location = new System.Drawing.Point(12, 16); + this.ex_lbl_P_Cita_ColorFondo.Name = "ex_lbl_P_Cita_ColorFondo"; + this.ex_lbl_P_Cita_ColorFondo.Size = new System.Drawing.Size(81, 13); + this.ex_lbl_P_Cita_ColorFondo.TabIndex = 141; + this.ex_lbl_P_Cita_ColorFondo.Text = "Color del Fondo"; + // + // lbl_P_Cita_Colores_Ejemplo + // + this.lbl_P_Cita_Colores_Ejemplo.BackColor = System.Drawing.Color.White; + this.lbl_P_Cita_Colores_Ejemplo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lbl_P_Cita_Colores_Ejemplo.Font = new System.Drawing.Font("Arial", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_P_Cita_Colores_Ejemplo.ForeColor = System.Drawing.SystemColors.ControlText; + this.lbl_P_Cita_Colores_Ejemplo.Location = new System.Drawing.Point(155, 8); + this.lbl_P_Cita_Colores_Ejemplo.Name = "lbl_P_Cita_Colores_Ejemplo"; + this.lbl_P_Cita_Colores_Ejemplo.Size = new System.Drawing.Size(128, 54); + this.lbl_P_Cita_Colores_Ejemplo.TabIndex = 140; + this.lbl_P_Cita_Colores_Ejemplo.Text = "Ejemplo"; + this.lbl_P_Cita_Colores_Ejemplo.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // 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(32, 628); + 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 = 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); + // + // P_Cita + // + 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.exferia_TabControl1); + this.Controls.Add(this.ex_usc_F3_P_Cita_Delegacion); + this.Controls.Add(this.ex_chk_P_Cita_Avisado); + this.Controls.Add(this.ex_lbl_P_Cita_Hora_Fin); + this.Controls.Add(this.ex_txt_P_Cita_Hora_Fin); + this.Controls.Add(this.ex_lbl_P_Cita_Hora_Inicio); + this.Controls.Add(this.ex_txt_P_Cita_Hora_Inicio); + this.Controls.Add(this.ex_btn_P_Cita_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_btn_P_Cita_Borrar); + this.Controls.Add(this.ex_btn_P_Cita_Grabar); + this.Controls.Add(this.ex_usc_P_Cita_Fecha); + this.Controls.Add(this.ex_txt_P_Cita_Descripcion); + this.Controls.Add(this.ex_lbl_P_Cita_Descripcion); + this.Controls.Add(this.ex_txt_P_Cita_Codigo); + this.Controls.Add(this.ex_lbl_P_Cita_Codigo); + this.Name = "P_Cita"; + this.Load += new System.EventHandler(this.P_Cita_Load); + this.Shown += new System.EventHandler(this.P_Cita_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Cita_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Cita_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Cita_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Cita_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_usc_P_Cita_Fecha, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Cita_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Cita_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Cita_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Cita_Hora_Inicio, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Cita_Hora_Inicio, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Cita_Hora_Fin, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Cita_Hora_Fin, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Cita_Avisado, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Cita_Delegacion, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Observaciones.ResumeLayout(false); + this.tbp_Colores.ResumeLayout(false); + this.tbp_Colores.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Cita_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Cita_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_Cita_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Cita_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Cita_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Cita_Fecha; + private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_Hora_Inicio; + private Exferia_Controles.Exferia_TextBox_ConMascara ex_txt_P_Cita_Hora_Inicio; + private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_Hora_Fin; + private Exferia_Controles.Exferia_TextBox_ConMascara ex_txt_P_Cita_Hora_Fin; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Cita_Avisado; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Cita_Delegacion; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Observaciones; + private System.Windows.Forms.TabPage tbp_Colores; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Cita_Observaciones; + private System.Windows.Forms.Button btn_P_Cita_ColorLetra; + private System.Windows.Forms.Button btn_P_Cita_ColorFondo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_ColorLetra; + private Exferia_Controles.Exferia_Label ex_lbl_P_Cita_ColorFondo; + private System.Windows.Forms.Label lbl_P_Cita_Colores_Ejemplo; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private System.Windows.Forms.ColorDialog colorDialog1; + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Cita.cs b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Cita.cs new file mode 100644 index 0000000..7e1a842 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Cita.cs @@ -0,0 +1,523 @@ +using Exferia_Agenda._3_Vistas.Controladoras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Maestros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +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.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_Agenda._3_Vistas +{ + public partial class P_Cita : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Cita_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 + + //Button + internal Button Button_ColorFondo { get { return btn_P_Cita_ColorFondo; } } + internal Button Button_ColorLetra { get { return btn_P_Cita_ColorLetra; } } + + + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Cita_Borrar; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Avisado { get { return ex_chk_P_Cita_Avisado; } } + + + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_Cita_Fecha; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_Cita_Delegacion; } } + + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Cita_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Cita_Descripcion; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Cita { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Cita_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Cita_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_Cita_Observaciones; } } + + //Exferia_TextBox_ConMascara + internal Exferia_TextBox_ConMascara Exferia_TextBox_ConMascara_Hora_Inicio { get { return ex_txt_P_Cita_Hora_Inicio; } } + internal Exferia_TextBox_ConMascara Exferia_TextBox_ConMascara_Hora_Fin { get { return ex_txt_P_Cita_Hora_Fin; } } + + //Label + internal Label Label_Colores_Ejemplo { get { return lbl_P_Cita_Colores_Ejemplo; } } + + #endregion + + #region Constructor + public P_Cita(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, List _lst_ListadoArgumentos_ParaMantemiento) + { + 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_Cita_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_Cita_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Cita_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) + { + } + + //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(AGD_Citas.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Cita_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Cita_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Cita_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_Cita) + "/" + nameof(P_Cita)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Texto de etiquetas del mensaje + + + //Rellenar para los F3 ....................................... + //DELEGACION + ex_usc_F3_P_Cita_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_Cita_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_Cita) + "/" + nameof(P_Cita)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Cita_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_Cita) + "/" + nameof(P_Cita_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Cita_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_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); + + 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_Cita) + "/" + nameof(P_Cita_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (ex_btn_P_Cita_Borrar.Enabled) + { + ex_btn_P_Cita_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,BuscarCodigoSiguiente,Colores + private void ex_btn_P_Cita_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_Cita_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_Cita_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 Colores + private void btn_P_Cita_ColorFondo_Click(object sender, EventArgs e) + { + ColorFondo(); + } + private void ColorFondo() + { + if (colorDialog1.ShowDialog() == DialogResult.OK) + { + g_obj_Controladora.CambiarColores(colorDialog1.Color, btn_P_Cita_ColorLetra.BackColor); + } + } + + private void btn_P_Cita_ColorLetra_Click(object sender, EventArgs e) + { + ColorLetra(); + } + private void ColorLetra() + { + if (colorDialog1.ShowDialog() == DialogResult.OK) + { + g_obj_Controladora.CambiarColores(btn_P_Cita_ColorFondo.BackColor, colorDialog1.Color); + } + } + #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_Cita.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_Cita.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_Cita.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_Cita.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_Cita.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Cita.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_Agenda/Exferia_Agenda/3_Vistas/P_Cita.resx b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Cita.resx new file mode 100644 index 0000000..aa0ca0f --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/3_Vistas/P_Cita.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_Agenda/Exferia_Agenda/Datos_Agenda.cs b/Exferia_Agenda/Exferia_Agenda/Datos_Agenda.cs new file mode 100644 index 0000000..1161d73 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/Datos_Agenda.cs @@ -0,0 +1,35 @@ +using Exferia_Agenda._1_Datos; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Agenda; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Agenda +{ + public class Datos_Agenda + { + #region AGD_Citas + private INTERNO_AGD_Citas_Listado_Modelo AGD_Citas_Obtener_RegistroListado_Por_Id(long _lng_id) + { + INTERNO_AGD_Citas_Listado_Modelo mdl_INTERNO_AGD_Citas_Listado_Modelo = null; + + try + { + AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos(); + + // mdl_INTERNO_AGD_Citas_Listado_Modelo = obj_AGD_Citas_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_id); + + } + catch (Control_Errores) + { + mdl_INTERNO_AGD_Citas_Listado_Modelo = null; + } + + return mdl_INTERNO_AGD_Citas_Listado_Modelo; + } + #endregion + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/Exferia_Agenda.csproj b/Exferia_Agenda/Exferia_Agenda/Exferia_Agenda.csproj new file mode 100644 index 0000000..0e2d330 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/Exferia_Agenda.csproj @@ -0,0 +1,164 @@ + + + + + Debug + AnyCPU + {6C31BFFC-4660-4A78-BF50-04031B5A9C75} + Library + Properties + Exferia_Agenda + Exferia_Agenda + 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 + + + + + + + + + + + + + + + + + + + + + + UserControl + + + CTU_P_Agenda_Cita.cs + + + UserControl + + + CTU_P_Agenda_ContenedorCita.cs + + + UserControl + + + CTU_P_Agenda_Horario.cs + + + UserControl + + + CTU_P_Agenda_Vacio.cs + + + + + + Form + + + PE_ToolTip_Cita.cs + + + Form + + + P_Agenda.cs + + + Form + + + P_Cita.cs + + + + + + + + + + + + + + + + + + + CTU_P_Agenda_Cita.cs + + + PE_ToolTip_Cita.cs + + + P_Agenda.cs + + + P_Cita.cs + + + + + \ No newline at end of file diff --git a/Exferia_Agenda/Exferia_Agenda/General/Funciones_Agenda.cs b/Exferia_Agenda/Exferia_Agenda/General/Funciones_Agenda.cs new file mode 100644 index 0000000..07d62ec --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/General/Funciones_Agenda.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Agenda.General +{ + public class Funciones_Agenda + { + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/General/ListadosEstaticos.cs b/Exferia_Agenda/Exferia_Agenda/General/ListadosEstaticos.cs new file mode 100644 index 0000000..13d23ef --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/General/ListadosEstaticos.cs @@ -0,0 +1,38 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Agenda.General +{ + public class ListadosEstaticos + { + + public static List Devolver_Agenda_Intervalos() + { + List lst_Combos_Modelo = new List(); + + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("5", "5", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("10", "10", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("15", "15", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("20", "20", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("30", "30", null)); + + return lst_Combos_Modelo; + } + + public static List Devolver_Agenda_Tipo() + { + List lst_Combos_Modelo = new List(); + + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Agenda.G_MDL_AGENDA_TIPO_DIA.Codigo, Variables_Agenda.G_MDL_AGENDA_TIPO_DIA.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANA.Codigo, Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANA.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANALABORAL.Codigo, Variables_Agenda.G_MDL_AGENDA_TIPO_SEMANALABORAL.Descripcion, null)); + + return lst_Combos_Modelo; + } + + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/General/Variables_Agenda.cs b/Exferia_Agenda/Exferia_Agenda/General/Variables_Agenda.cs new file mode 100644 index 0000000..ebfe041 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/General/Variables_Agenda.cs @@ -0,0 +1,19 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Agenda.General +{ + public class Variables_Agenda + { + #region Agenda Tipo + public static INTERNO_CodigoDescripcion_Modelo G_MDL_AGENDA_TIPO_DIA = new INTERNO_CodigoDescripcion_Modelo("1", "Día"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_AGENDA_TIPO_SEMANA = new INTERNO_CodigoDescripcion_Modelo("2", "Semana"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_AGENDA_TIPO_SEMANALABORAL = new INTERNO_CodigoDescripcion_Modelo("3", "Semana laboral"); + + #endregion + } +} diff --git a/Exferia_Agenda/Exferia_Agenda/Opciones.cs b/Exferia_Agenda/Exferia_Agenda/Opciones.cs new file mode 100644 index 0000000..aafe055 --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/Opciones.cs @@ -0,0 +1,862 @@ +using Exferia_Agenda._1_Datos; +using Exferia_Agenda._3_Vistas; +using Exferia_Agenda._3_Vistas.Listados; +using Exferia_Aplicacion.General; +using Exferia_Controles; +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_Agenda +{ + 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; + + //CITAS + if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_AGD_Citas(); + } + + //######################################################################################### + + //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 + { + //CITAS + if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS)) + { + AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos(); + lst_Valores = obj_AGD_Citas_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 + { + //CITAS + if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS)) + { + AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos(); + dnm_Valor = obj_AGD_Citas_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; + + //CITAS + if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_AGD_Citas_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 + { + //CITAS + if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS)) + { + AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos(); + lst_Valores = obj_AGD_Citas_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 + { + //CITAS + if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS)) + { + AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos(); + dnm_Valor = obj_AGD_Citas_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 + { + + } + 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 + { + + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private ABS_F3 OBTENCION_ABS_F3(string _str_Opcion) + { + ABS_F3 obj_ABS_F3 = null; + + + 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) + { + //AGENDA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_AGENDA)) + { + P_Agenda frm_P_Agenda = new P_Agenda(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Agenda.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Agenda, _str_Opcion); + } + //CITAS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS)) + { + P_Cita frm_P_Cita = new P_Cita(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo, _lst_ListadoArgumentos_ParaMantemiento); + frm_P_Cita.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Cita.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Cita.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Cita.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Cita.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Cita.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Cita.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Cita.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Cita.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Cita.P_Base_TipoAperturaPantalla = 0; + frm_P_Cita.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Cita, _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 + { + + // CITAS + if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS)) + { + AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos(); + dnm_Valores = obj_AGD_Citas_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 + { + //CITAS + if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS)) + { + AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos(); + dnm_Valores = obj_AGD_Citas_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 + { + //CITAS + if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS)) + { + AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos(); + dnm_Valores = obj_AGD_Citas_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 + { + //CITAS + if (_str_Opcion.Equals(Variables.G_STR_OPCION_AGD_CITAS)) + { + AGD_Citas_Datos obj_AGD_Citas_Datos = new AGD_Citas_Datos(); + dnm_Valores = obj_AGD_Citas_Datos.Borrar(_mdl_obj); + } + } + 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_Agenda/Exferia_Agenda/Properties/AssemblyInfo.cs b/Exferia_Agenda/Exferia_Agenda/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3a8636d --- /dev/null +++ b/Exferia_Agenda/Exferia_Agenda/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_Agenda")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Exferia_Agenda")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[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("6c31bffc-4660-4a78-bf50-04031b5a9c75")] + +// 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_Agenda/Test/App.config b/Exferia_Agenda/Test/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/Exferia_Agenda/Test/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Exferia_Agenda/Test/Form1.Designer.cs b/Exferia_Agenda/Test/Form1.Designer.cs new file mode 100644 index 0000000..c2d00c0 --- /dev/null +++ b/Exferia_Agenda/Test/Form1.Designer.cs @@ -0,0 +1,333 @@ +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_Agenda"; + // + // 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_Agenda"; + // + // 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[] { + "AGD_AGENDA"}); + 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[] { + "AGD_CITAS"}); + 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_Agenda/Test/Form1.cs b/Exferia_Agenda/Test/Form1.cs new file mode 100644 index 0000000..a631011 --- /dev/null +++ b/Exferia_Agenda/Test/Form1.cs @@ -0,0 +1,274 @@ +using Exferia_Agenda._3_Vistas; +using Exferia_Aplicacion.General; +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.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; + + 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_Agenda/Test/Form1.resx b/Exferia_Agenda/Test/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Agenda/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_Agenda/Test/Form2.Designer.cs b/Exferia_Agenda/Test/Form2.Designer.cs new file mode 100644 index 0000000..fef8194 --- /dev/null +++ b/Exferia_Agenda/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_Agenda/Test/Form2.cs b/Exferia_Agenda/Test/Form2.cs new file mode 100644 index 0000000..156f1cd --- /dev/null +++ b/Exferia_Agenda/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_Agenda/Test/Program.cs b/Exferia_Agenda/Test/Program.cs new file mode 100644 index 0000000..7e41ff2 --- /dev/null +++ b/Exferia_Agenda/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_Agenda/Test/Properties/AssemblyInfo.cs b/Exferia_Agenda/Test/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..46e5a2a --- /dev/null +++ b/Exferia_Agenda/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 © 2021")] +[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("03fae8c6-d842-4c24-9a0b-b73cbeb2202d")] + +// 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_Agenda/Test/Properties/Resources.Designer.cs b/Exferia_Agenda/Test/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9d3806c --- /dev/null +++ b/Exferia_Agenda/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_Agenda/Test/Properties/Resources.resx b/Exferia_Agenda/Test/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Exferia_Agenda/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_Agenda/Test/Properties/Settings.Designer.cs b/Exferia_Agenda/Test/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a8cf573 --- /dev/null +++ b/Exferia_Agenda/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_Agenda/Test/Properties/Settings.settings b/Exferia_Agenda/Test/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Exferia_Agenda/Test/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Exferia_Agenda/Test/Test.csproj b/Exferia_Agenda/Test/Test.csproj new file mode 100644 index 0000000..3ca5245 --- /dev/null +++ b/Exferia_Agenda/Test/Test.csproj @@ -0,0 +1,126 @@ + + + + + Debug + AnyCPU + {03FAE8C6-D842-4C24-9A0B-B73CBEB2202D} + 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\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 + + + + + + + + {6c31bffc-4660-4a78-bf50-04031b5a9c75} + Exferia_Agenda + + + + + \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion.sln b/Exferia_Aplicacion/Exferia_Aplicacion.sln new file mode 100644 index 0000000..861b19b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion.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_Aplicacion", "Exferia_Aplicacion\Exferia_Aplicacion.csproj", "{3D73448D-5045-4131-A2C4-7B9E81CA2BCA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3D73448D-5045-4131-A2C4-7B9E81CA2BCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3D73448D-5045-4131-A2C4-7B9E81CA2BCA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3D73448D-5045-4131-A2C4-7B9E81CA2BCA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3D73448D-5045-4131-A2C4-7B9E81CA2BCA}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/AUX_PrecioNumeroredondeo_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/AUX_PrecioNumeroredondeo_Modelo.cs new file mode 100644 index 0000000..8fa7f89 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/AUX_PrecioNumeroredondeo_Modelo.cs @@ -0,0 +1,19 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos +{ + public class AUX_PrecioNumeroredondeo_Modelo + { + public AUX_PrecioNumeroredondeo_Modelo() + { } + + public decimal Precio { get; set; } + public int NumeroRedondeo { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/Calculos_FuncionesGenerales.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/Calculos_FuncionesGenerales.cs new file mode 100644 index 0000000..dd86774 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/Calculos_FuncionesGenerales.cs @@ -0,0 +1,105 @@ +using Exferia_Aplicacion.General; +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos +{ + public class Calculos_FuncionesGenerales + { + public static void Calcular_SegundaUnidad(Exferia_TextBox _ex_txt_Cantidad, Exferia_TextBox _ex_txt_SegundaUnidad, decimal _dcm_Relacion) + { + try + { + decimal dcm_Cantidad_Inicial = 0; + decimal dcm_Cantidad_SegundaUnidad = 0; + + if (_ex_txt_Cantidad.Text.Trim().Length > 0) + { + dcm_Cantidad_Inicial = decimal.Parse(_ex_txt_Cantidad.Text.Replace(".", ",")); + + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_Inicial * _dcm_Relacion; + } + + _ex_txt_SegundaUnidad.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Cantidad_SegundaUnidad, 3)); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Calculos_FuncionesGenerales) + "/" + nameof(Calcular_SegundaUnidad)); + } + } + public static decimal Calcular_SegundaUnidad(decimal _dcm_Cantidad, decimal _dcm_Relacion) + { + decimal dcm_Cantidad_SegundaUnidad = 0; + try + { + dcm_Cantidad_SegundaUnidad = _dcm_Cantidad * _dcm_Relacion; + + dcm_Cantidad_SegundaUnidad = Funciones.RedondearDecimal(dcm_Cantidad_SegundaUnidad, 3); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Calculos_FuncionesGenerales) + "/" + nameof(Calcular_SegundaUnidad)); + } + return dcm_Cantidad_SegundaUnidad; + } + public static decimal Calcular_Cantidad_SegunEmbalajes( long _lng_EMBALAJEACTUAL_idEmbalaje, + string _str_EMBALAJEACTUAL_Operacion, + decimal _dcm_EMBALAJEACTUAL_Relacion, + decimal _dcm_Cantidad, + long _lng_EMBLAJEPRINCIPALDELARTICULO_idEmbalaje, + bool _bol_EmbalajeSecundario_A_EmbalajePrincipal) + { + decimal dcm_Cantidad_Final = 1m; + + try + { + //Esta en el Embalaje secundario + if (!_lng_EMBALAJEACTUAL_idEmbalaje.Equals(_lng_EMBLAJEPRINCIPALDELARTICULO_idEmbalaje)) + { + if (_bol_EmbalajeSecundario_A_EmbalajePrincipal) + { + //Multiplicar + if (_str_EMBALAJEACTUAL_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo)) + { + dcm_Cantidad_Final = Funciones.RedondearDecimal(_dcm_EMBALAJEACTUAL_Relacion * _dcm_Cantidad, 3); + } + //Dividir + else + { + dcm_Cantidad_Final = Funciones.RedondearDecimal(_dcm_EMBALAJEACTUAL_Relacion / _dcm_Cantidad, 3); + } + } + else + { + //Multiplicar + if (_str_EMBALAJEACTUAL_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo)) + { + dcm_Cantidad_Final = Funciones.RedondearDecimal(_dcm_EMBALAJEACTUAL_Relacion / _dcm_Cantidad, 3); + } + //Dividir + else + { + dcm_Cantidad_Final = Funciones.RedondearDecimal(_dcm_EMBALAJEACTUAL_Relacion * _dcm_Cantidad, 3); + } + } + } + //Esta en el embalaje principal + else + { + dcm_Cantidad_Final = _dcm_Cantidad; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Calculos_FuncionesGenerales) + "" + nameof(Calcular_Cantidad_SegunEmbalajes)); + } + + return dcm_Cantidad_Final; + } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/INTERNO_Calculos_CantidadesRestantes.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/INTERNO_Calculos_CantidadesRestantes.cs new file mode 100644 index 0000000..7a4a43e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/INTERNO_Calculos_CantidadesRestantes.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos +{ + public class INTERNO_Calculos_CantidadesRestantes + { + public INTERNO_Calculos_CantidadesRestantes() + { + } + + public long idArticulo { get; set; } + public long idArticuloComodin { get; set; } + + public long Embalaje_id { get; set; } + public string Embalaje_Operacion { get; set; } + public decimal Embalaje_Relacion { get; set; } + public int PrecioCantidadSegundaUnidad { get; set; } + public decimal Cantidad { get; set; } + + public long? EmbalajeSegundaUnidad_id { get; set; } + public decimal? EmbalajeSegundaUnidad_Relacion { get; set; } + public decimal? Cantidad_SegundaUnidad { get; set; } + + public long EmbalajePrincipal_idEmbalaje { get; set; } + public long? EmbalajePrincipal_idEmbalaje_SegundaUnidad { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/InventariosVariacionExistencias/AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/InventariosVariacionExistencias/AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo.cs new file mode 100644 index 0000000..5b6bfbf --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/InventariosVariacionExistencias/AUX_PrecioNumeroredondeoNomenclaturaPrecio_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_Aplicacion.Calculos +{ + public class AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo + { + public AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo() + { } + + public AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo(decimal? _dcm_Precio_Final,int _int_NumeroRedondeo,MAE_NomenclaturasPrecios _mdl_MAE_NomenclaturasPrecios) + { + Precio_Final = _dcm_Precio_Final; + NumeroRedondeo = _int_NumeroRedondeo; + NomenclaturaPrecio = _mdl_MAE_NomenclaturasPrecios; + } + + public decimal? Precio_Final { get; set; } + public int NumeroRedondeo { get; set; } + public MAE_NomenclaturasPrecios NomenclaturaPrecio { get; set; } + + + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/InventariosVariacionExistencias/INTERNO_InventariosVariacionExistencias_Calculos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/InventariosVariacionExistencias/INTERNO_InventariosVariacionExistencias_Calculos_Modelo.cs new file mode 100644 index 0000000..ccbe512 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/InventariosVariacionExistencias/INTERNO_InventariosVariacionExistencias_Calculos_Modelo.cs @@ -0,0 +1,391 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Calculos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos.VentasCompras +{ + public class INTERNO_InventariosVariacionExistencias_Calculos_Modelo + { + + #region Articulo + //Articulo_Id + private long g_lng_Articulo_Id = -1; + public long PROPIEDAD_Articulo_Id + { + get + { + return g_lng_Articulo_Id; + } + set + { + g_lng_Articulo_Id = value; + } + } + //Articulo_Codigo + private string g_str_Articulo_Codigo = ""; + public string PROPIEDAD_Articulo_Codigo + { + get + { + return g_str_Articulo_Codigo; + } + set + { + g_str_Articulo_Codigo = value; + } + } + //Articulo_Descripcion + private string g_str_Articulo_Descripcion = ""; + public string PROPIEDAD_Articulo_Descripcion + { + get + { + return g_str_Articulo_Descripcion; + } + set + { + g_str_Articulo_Descripcion = value; + } + } + //Articulo_TipoTrazabilidad + private string g_str_Articulo_TipoTrazabilidad = ""; + public string PROPIEDAD_Articulo_TipoTrazabilidad + { + get + { + return g_str_Articulo_TipoTrazabilidad; + } + set + { + g_str_Articulo_TipoTrazabilidad = value; + } + } + + #endregion + + #region Listado de MAE_Articulos_Embalajes + private List g_lst_MAE_Articulos_Embalajes = null; + public List PROPIEDAD_MAE_Articulos_Embalajes + { + get + { + return g_lst_MAE_Articulos_Embalajes; + } + set + { + g_lst_MAE_Articulos_Embalajes = value; + } + } + #endregion + + #region Listado precios + private List g_lst_AUX_PrecioNumeroredondeo_Modelo = null; + public List PROPIEDAD_Listado_Precios + { + get + { + return g_lst_AUX_PrecioNumeroredondeo_Modelo; + } + set + { + g_lst_AUX_PrecioNumeroredondeo_Modelo = value; + } + } + #endregion + + #region Cantidad_Principal + private decimal g_dcm_Cantidad_Principal = 0m; + public decimal PROPIEDAD_Cantidad_Principal + { + get + { + return g_dcm_Cantidad_Principal; + } + set + { + g_dcm_Cantidad_Principal = value; + } + } + #endregion + + #region Cantidad_Secundaria + private decimal g_dcm_Cantidad_Secundaria = 0m; + public decimal PROPIEDAD_Cantidad_Secundaria + { + get + { + return g_dcm_Cantidad_Secundaria; + } + set + { + g_dcm_Cantidad_Secundaria = value; + } + } + #endregion + + #region Listado EmbalajesPorArticulo + private List g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO = new List(); + public List PROPIEDAD_EmbalajesPorArticulo + { + get + { + return g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO; + } + set + { + g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO = value; + } + } + #endregion + + #region Embalaje + //Embalaje_Id + private long g_lng_Embalaje_Id = -1; + public long PROPIEDAD_Embalaje_Id + { + get + { + return g_lng_Embalaje_Id; + } + set + { + g_lng_Embalaje_Id = value; + } + } + //Embalaje_Texto + private string g_str_Embalaje_Texto = ""; + public string PROPIEDAD_Embalaje_Texto + { + get + { + return g_str_Embalaje_Texto; + } + set + { + g_str_Embalaje_Texto = value; + } + } + //Embalaje_Relacion + private decimal g_dcm_Embalaje_Relacion = 1m; + public decimal PROPIEDAD_Embalaje_Relacion + { + get + { + return g_dcm_Embalaje_Relacion; + } + set + { + g_dcm_Embalaje_Relacion = value; + } + } + //Embalaje_Operacion + private string g_str_Embalaje_Operacion = ""; + public string PROPIEDAD_Embalaje_Operacion + { + get + { + return g_str_Embalaje_Operacion; + } + set + { + g_str_Embalaje_Operacion = value; + } + } + #endregion + + #region Embalaje Segunda Unidad + //EmbalajeSegundaUnidad_Id + private long? g_lng_EmbalajeSegundaUnidad_Id = null; + public long? PROPIEDAD_EmbalajeSegundaUnidad_Id + { + get + { + return g_lng_EmbalajeSegundaUnidad_Id; + } + set + { + g_lng_EmbalajeSegundaUnidad_Id = value; + } + } + //EmbalajeSegundaUnidad_Texto + private string g_str_EmbalajeSegundaUnidad_Texto = ""; + public string PROPIEDAD_EmbalajeSegundaUnidad_Texto + { + get + { + return g_str_EmbalajeSegundaUnidad_Texto; + } + set + { + g_str_EmbalajeSegundaUnidad_Texto = value; + } + } + //EmbalajeSegundaUnidad_Relacion + private decimal g_dcm_EmbalajeSegundaUnidad_Relacion = 1m; + public decimal PROPIEDAD_EmbalajeSegundaUnidad_Relacion + { + get + { + return g_dcm_EmbalajeSegundaUnidad_Relacion; + } + set + { + g_dcm_EmbalajeSegundaUnidad_Relacion = value; + } + } + //EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad + private int g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + public int PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad + { + get + { + return g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad; + } + set + { + g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = value; + } + } + #endregion + + #region EmbalajePrincipal del Articulo + //EmbalajePrincipalDelArticulo_Articulo_Id + private long g_lng_EmbalajePrincipalDelArticulo_Articulo_Id = -1; + public long PROPIEDAD_EmbalajePrincipalDelArticulo_Articulo_Id + { + get + { + return g_lng_EmbalajePrincipalDelArticulo_Articulo_Id; + } + set + { + g_lng_EmbalajePrincipalDelArticulo_Articulo_Id = value; + } + } + //EmbalajePrincipalDelArticulo_Embalaje_Id + private long g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id = -1; + public long PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id + { + get + { + return g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id; + } + set + { + g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id = value; + } + } + //EmbalajePrincipalDelArticulo_Embalaje_Texto + private string g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto = ""; + public string PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto + { + get + { + return g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto; + } + set + { + g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto = value; + } + } + //EmbalajePrincipalDelArticulo_Embalaje_Relacion + private decimal g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion = 1m; + public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion + { + get + { + return g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion; + } + set + { + g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion = value; + } + } + //EmbalajePrincipalDelArticulo_Embalaje_Operacion + private string g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion = ""; + public string PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion + { + get + { + return g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + } + set + { + g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion = value; + } + } + + //EmbalajePrincipal_Precios + private List g_lst_MAE_Articulos_EmbalajesPrincipal_Precios = null; + public List PROPIEDAD_EmbalajePrincipal_Precios + { + get + { + return g_lst_MAE_Articulos_EmbalajesPrincipal_Precios; + } + set + { + g_lst_MAE_Articulos_EmbalajesPrincipal_Precios = value; + } + } + //EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id + private long? g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = null; + public long? PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id + { + get + { + return g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id; + } + set + { + g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = value; + } + } + //EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto + private string g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = ""; + public string PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto + { + get + { + return g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto; + } + set + { + g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = value; + } + } + //EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion + private decimal g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = 1m; + public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion + { + get + { + return g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion; + } + set + { + g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = value; + } + } + //EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad + private int g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + public int PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad + { + get + { + return g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad; + } + set + { + g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = value; + } + } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/InventariosVariacionExistencias/InventariosVariacionExistencias_Calculos.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/InventariosVariacionExistencias/InventariosVariacionExistencias_Calculos.cs new file mode 100644 index 0000000..8cd1f0a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/InventariosVariacionExistencias/InventariosVariacionExistencias_Calculos.cs @@ -0,0 +1,1345 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Calculos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos.VentasCompras +{ + public class InventariosVariacionExistencias_Calculos + { + #region Variables Privadas + private long g_lng_idEmpresa = -1; + private DateTime g_dtt_Fecha = DateTime.Now; + private List g_lst_MAE_NomenclaturasPrecios = null; + private int g_int_Tipo = 0; + + //Modelo Linea + private INTERNO_InventariosVariacionExistencias_Calculos_Modelo g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo = new INTERNO_InventariosVariacionExistencias_Calculos_Modelo(); + + #endregion + + #region Propiedades Publicas + //Articulo + public string PROPIEDAD_Articulo_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Id > -1) + { + str_ValorDevuelto = "(" + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Codigo + ") " + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion; + } + + return str_ValorDevuelto; + } + } + public long PROPIEDAD_Articulo_Id + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Id; + } + } + public string PROPIEDAD_Articulo_TipoTrazabilidad + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad; + } + } + public string PROPIEDAD_Articulo_TipoTrazabilidad_Texto + { + get + { + string str_ValorDevuelto = Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion; + + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad != null) + { + + //Opcional + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion; + } + //Obligatoria + else if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion; + } + } + + return str_ValorDevuelto; + } + } + + //Cantidad + public decimal PROPIEDAD_Cantidad_Principal + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal; + } + } + public string PROPIEDAD_Cantidad_Principal_Texto + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal.ToString(); + } + } + public decimal PROPIEDAD_Cantidad_Principal_Relacion + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion; + } + } + public string PROPIEDAD_Cantidad_Principal_Relacion_Texto + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion.ToString(); + } + } + public string PROPIEDAD_Cantidad_Principal_Relacion_Calculo_Texto + { + get + { + string str_ValorDevuelto = ""; + + try + { + //Tipo Operacion Dividir + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal / g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion), 3)) + " " + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto + ")"; + } + //Tipo Operacion Multiplicar + else + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal * g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion), 3)) + " " + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto + ")"; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(PROPIEDAD_Cantidad_Principal_Relacion_Calculo_Texto)); + } + + return str_ValorDevuelto; + } + } + + //Embalaje + public List PROPIEDAD_Embalajes_Listado + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo; + } + } + public long PROPIEDAD_Embalaje_Id + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Id; + } + } + public string PROPIEDAD_Embalaje_Tipo_Texto + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Texto; + } + } + public bool PROPIEDAD_Embalaje_EsRelacional + { + get + { + bool bol_Valordevuelto = false; + + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null) + { + bol_Valordevuelto = true; + } + + return bol_Valordevuelto; + } + } + public string PROPIEDAD_Embalaje_Operacion + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion; + } + } + + //Embalaje relacionado + public string PROPIEDAD_EmbalajeRelacionado_Tipo_Texto + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto; + } + } + public long? PROPIEDAD_EmbalajeRelacionado_Id + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id; + } + } + public decimal PROPIEDAD_EmbalajeRelacionado_Relacion + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion; + } + } + + //Cantidad Relacional + public decimal PROPIEDAD_Cantidad_Relacional + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria; + } + } + public string PROPIEDAD_Cantidad_Relacional_Texto + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria.ToString(); + } + } + public decimal PROPIEDAD_Cantidad_Relacional_Relacion + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion; + } + } + public string PROPIEDAD_Cantidad_Relacional_Relacion_Texto + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion.ToString(); + } + } + public string PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto + { + get + { + string str_ValorDevuelto = ""; + + try + { + //Tipo Operacion Dividir + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal / g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion), 3)) + " " + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto + ")"; + } + //Tipo Operacion Multiplicar + else + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal * g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion), 3)) + " " + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto + ")"; + } + + + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto)); + } + + return str_ValorDevuelto; + } + } + + //Precio por + public string PROPIEDAD_PrecioPor + { + get + { + string str_ValorDevuelto = ""; + + //2º unidad + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_SEGUNDAUNIDAD_DESCRIPCION; + } + //Por Cantidad + else + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + } + + return str_ValorDevuelto; + } + } + public string PROPIEDAD_PrecioPor_TAG + { + get + { + string str_ValorDevuelto = ""; + + //2º unidad + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_SEGUNDAUNIDAD_CODIGO; + } + //Por Cantidad + else + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + } + + return str_ValorDevuelto; + } + } + public bool PROPIEDAD_PrecioPor_SegundaUnidad + { + get + { + bool bol_ValorDevuelto = false; + + //2º unidad + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + bol_ValorDevuelto = true; + } + + return bol_ValorDevuelto; + } + } + public int PROPIEDAD_PrecioPor_SegundaUnidad_Entero + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad; + } + } + + #region Embalaje Principal del Articulo + //Embalaje Principal + public long PROPIEDAD_EmbalajePrincipalDelArticulo_IdEmbalaje + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id; + } + } + public string PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + } + } + + //Embalaje relacionado + public long? PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id; + } + } + public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion; + } + } + + //Cantidad Principal + public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion; + } + } + + //Precio por Segunda Unidad + public int PROPIEDAD_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero + { + get + { + return g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad; + } + } + + #endregion + + + + #endregion + + #region Constructor + public InventariosVariacionExistencias_Calculos( DateTime _dtt_Fecha, + long _lng_idEmpresa, + List _lst_MAE_NomenclaturasPrecios, + int _int_Tipo) + { + g_lng_idEmpresa = _lng_idEmpresa; + g_dtt_Fecha = _dtt_Fecha; + g_lst_MAE_NomenclaturasPrecios = _lst_MAE_NomenclaturasPrecios; + g_int_Tipo = _int_Tipo; + } + #endregion + + #region Cambios de datos + + public void Cambio_Fecha(long _lng_idArticulo, + long _lng_idEmbalaje, + decimal _dcm_Cantidad, + decimal? _dcm_CantidadSegundaUnidad) + { + try + { + #region Vaciar Variables + //Articulo + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Id = -1; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = ""; + + //Articulos_Embalajes + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = null; + + //precios + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios = null; + + //cantidad principal + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = 0m; + + //cantidad secundaria + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + + //Listado de embalajes + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + + //Embalaje + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Id = -1; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = ""; + + //Embalaje segunda unidad + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + //Embalaje Principal + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = -1; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = null; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + #endregion + + //Cargar los datos del modelo de Articulos ......... + MAE_Articulos mdl_MAE_Articulos = Articulo_Obtener(_lng_idArticulo); + + //Si hay algo en el modelo de Articulo sigo buscando datos + if (mdl_MAE_Articulos != null) + { + //Articulo + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Id = mdl_MAE_Articulos.id; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = mdl_MAE_Articulos.codigo; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = mdl_MAE_Articulos.descripcion; + + if (g_int_Tipo == 1)//Variacion de Existencias + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = mdl_MAE_Articulos.tipoTrazabilidad_Salidas; + } + else//inventario + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = mdl_MAE_Articulos.tipoTrazabilidad_Entradas; + } + + // Buscamos el Embalaje principal del Articulo ############################################################################################################## + if (mdl_MAE_Articulos.MAE_Articulos_Embalajes != null && + mdl_MAE_Articulos.MAE_Articulos_Embalajes.Count > 0) + { + //Todos los MAE_Articulos_Embalajes del articulo + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = mdl_MAE_Articulos.MAE_Articulos_Embalajes.ToList(); + + //Rellenar el listado de Embalajes + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + foreach (MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes in mdl_MAE_Articulos.MAE_Articulos_Embalajes) + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Articulos_Embalajes.MAE_Embalajes.id.ToString(), mdl_MAE_Articulos_Embalajes.MAE_Embalajes.descripcion, null)); + } + + //BUSCAR EL EMBALAJE PRINCIPAL + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_PRINCIPAL = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.fechaBorrado == null && x.esPrincipal).FirstOrDefault(); + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL != null) + { + //Embalaje + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajePrincipal; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes.descripcion; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajePrincipal; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.operacion; + + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios != null && + mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.Count > 0) + { + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.ToList(); + } + + //Embalaje Segunda unidad + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajeRelacional; + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1!=null) + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1.descripcion; + } + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional != null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional.Value : 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad.Value : 0; + } + + //Es el Embalaje Seleccionado + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_SELECCIONADO = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.idEmbalajePrincipal.Equals(_lng_idEmbalaje)).FirstOrDefault(); + + //por defecto + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO == null) + { + mdl_MAE_Articulos_Embalajes_SELECCIONADO = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.fechaBorrado == null && x.esPrincipal).FirstOrDefault(); + } + + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO != null) + { + //idEmbalajePrincipal + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Id = mdl_MAE_Articulos_Embalajes_SELECCIONADO.idEmbalajePrincipal; + + //Embalaje texto + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes.descripcion; + + // Cantidad principal + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = _dcm_Cantidad; + + //relacion + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajePrincipal; + + //Operacion + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.operacion; + + //precio_Cantidad_SegundaUnidad + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_SELECCIONADO.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_SELECCIONADO.precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_SELECCIONADO.idEmbalajeRelacional; + + //Descripcion el embalaje relacional + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajeRelacional != null ? mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajeRelacional.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id.Value > -1) + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = (_dcm_CantidadSegundaUnidad!=null ? _dcm_CantidadSegundaUnidad.Value : 0m); + } + else + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + } + + // Calcular el Precio Final ############################################################################################## + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios = Calcular_Precios(); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(Cambio_Fecha)); + } + } + + public void Cambio_Articulo(long _lng_idArticulo, + long? _lng_idEmbalaje) + { + try + { + #region Vaciar Variables + //Articulo + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Id = -1; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = ""; + + //Articulos_Embalajes + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = null; + + //Precios + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios = null; + + //cantidad principal + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = 0m; + + //cantidad secundaria + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + + //Listado de embalajes + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + + //Embalaje + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Id = -1; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = ""; + + //Embalaje segunda unidad + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + //Embalaje Principal + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = -1; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = null; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + #endregion + + //Cargar los datos del modelo de Articulos ......... + MAE_Articulos mdl_MAE_Articulos = Articulo_Obtener(_lng_idArticulo); + + //Si hay algo en el modelo de Articulo sigo buscando datos + if (mdl_MAE_Articulos != null) + { + //Articulo + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Id = mdl_MAE_Articulos.id; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = mdl_MAE_Articulos.codigo; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = mdl_MAE_Articulos.descripcion; + + if (g_int_Tipo == 1)//Variacion de Existencias + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = mdl_MAE_Articulos.tipoTrazabilidad_Salidas; + } + else//inventario + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = mdl_MAE_Articulos.tipoTrazabilidad_Entradas; + } + + // Buscamos el Embalaje principal del Articulo ############################################################################################################## + if (mdl_MAE_Articulos.MAE_Articulos_Embalajes != null && + mdl_MAE_Articulos.MAE_Articulos_Embalajes.Count > 0) + { + //Todos los MAE_Articulos_Embalajes del articulo + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = mdl_MAE_Articulos.MAE_Articulos_Embalajes.ToList(); + + //Rellenar el listado de Embalajes + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + foreach (MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes in mdl_MAE_Articulos.MAE_Articulos_Embalajes) + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Articulos_Embalajes.MAE_Embalajes.id.ToString(), mdl_MAE_Articulos_Embalajes.MAE_Embalajes.descripcion,null)); + } + + //BUSCAR EL EMBALAJE PRINCIPAL + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_PRINCIPAL = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.fechaBorrado==null && x.esPrincipal).FirstOrDefault(); + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL != null) + { + //Embalaje + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajePrincipal; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes.descripcion; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajePrincipal; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.operacion; + + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios != null && + mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.Count > 0) + { + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.ToList(); + } + + //Embalaje Segunda unidad + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajeRelacional; + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1.descripcion; + } + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional!=null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional.Value : 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad!=null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad.Value : 0; + } + + //1º Si la variable de idembalaje no esta a nula se busca ese embalaje + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_PORDEFECTO = null; + if (_lng_idEmbalaje != null) + { + mdl_MAE_Articulos_Embalajes_PORDEFECTO = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.idEmbalajePrincipal.Equals(_lng_idEmbalaje.Value)).FirstOrDefault(); + } + + //Si la variable de embalaje es nula se busca el que este por defecto + if (mdl_MAE_Articulos_Embalajes_PORDEFECTO == null) + { + mdl_MAE_Articulos_Embalajes_PORDEFECTO = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.fechaBorrado == null && x.esPrincipal).FirstOrDefault(); + } + + if (mdl_MAE_Articulos_Embalajes_PORDEFECTO != null) + { + //idEmbalajePrincipal + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Id = mdl_MAE_Articulos_Embalajes_PORDEFECTO.idEmbalajePrincipal; + + //Embalaje texto + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_PORDEFECTO.MAE_Embalajes.descripcion; + + // Cantidad principal + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = 1m; + + //relacion + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_PORDEFECTO.cantidadEmbalajePrincipal; + + //Operacion + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_PORDEFECTO.operacion; + + //precio_Cantidad_SegundaUnidad + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_PORDEFECTO.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_PORDEFECTO.precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_PORDEFECTO.idEmbalajeRelacional; + + //Descripcion el embalaje relacional + if (mdl_MAE_Articulos_Embalajes_PORDEFECTO.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_PORDEFECTO.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_PORDEFECTO.cantidadEmbalajeRelacional!=null ? mdl_MAE_Articulos_Embalajes_PORDEFECTO.cantidadEmbalajeRelacional.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id.Value > -1) + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion * g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal); + } + else + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + } + + // Calcular el Precio Final ############################################################################################## + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios = Calcular_Precios(); + + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(Cambio_Articulo)); + } + } + + public void Cambio_CantidadPrincipal(decimal? _dcm_CantidadPrincipal) + { + try + { + #region Vaciar Variables + + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = 0m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + + #endregion + + if (_dcm_CantidadPrincipal!=null) + { + //Actualiar la cantidad principal + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = _dcm_CantidadPrincipal.Value; + + // Actualizo la Cantidad Secundaria + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id.Value > -1) + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion * g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal); + } + else + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(Cambio_CantidadPrincipal)); + } + } + + public void Cambio_CantidadSecundaria(decimal? _dcm_CantidadSecundaria) + { + try + { + #region Vaciar Variables + + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + + #endregion + + if (_dcm_CantidadSecundaria != null) + { + //Actualiar la cantidad secundaria + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = _dcm_CantidadSecundaria.Value; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(Cambio_CantidadSecundaria)); + } + } + + public void Cambio_Embalaje(long _lng_idEmbalaje) + { + try + { + #region Vaciar Variables + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios = null; + + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + + //Embalaje Seleccionado + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Id = -1; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = ""; + + //Embalaje selccionado segunda unidad + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + #endregion + + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_SELECCIONADO = null; + + //Si ya tengo un listado de MAE_Articulos_Embalajes busco ahi + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes != null) + { + mdl_MAE_Articulos_Embalajes_SELECCIONADO= g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes.Where(x => x.idEmbalajePrincipal.Equals(_lng_idEmbalaje)).FirstOrDefault(); + } + //Sino busco el articulo y sus embalajes en BD + else + { + //Busco el Articulo primero + MAE_Articulos mdl_MAE_Articulos = Articulo_Obtener(g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Id); + + if (mdl_MAE_Articulos!=null && + mdl_MAE_Articulos.MAE_Articulos_Embalajes!=null && + mdl_MAE_Articulos.MAE_Articulos_Embalajes.Count > 0) + { + //Actualizo el listado + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = mdl_MAE_Articulos.MAE_Articulos_Embalajes.ToList(); + + + mdl_MAE_Articulos_Embalajes_SELECCIONADO = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes.Where(x => x.idEmbalajePrincipal.Equals(_lng_idEmbalaje)).FirstOrDefault(); + } + } + + + //BUSCAR PRECIOS DEL EMBALAJE PRINCIPAL + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes != null) + { + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_PRINCIPAL = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes.Where(x => x.fechaBorrado == null && x.esPrincipal).FirstOrDefault(); + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL != null) + { + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios != null && + mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.Count > 0) + { + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.ToList(); + } + } + } + + + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO != null) + { + //idEmbalajePrincipal + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Id = _lng_idEmbalaje; + + //Embalaje texto + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes.descripcion; + + //relacion + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajePrincipal; + + //Operacion + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.operacion; + + //precio_Cantidad_SegundaUnidad + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_SELECCIONADO.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_SELECCIONADO.precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_SELECCIONADO.idEmbalajeRelacional; + + //Descripcion el embalaje relacional + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajeRelacional != null ? mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajeRelacional.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id.Value > -1) + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion * g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal); + } + else + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + + // Calcular el Precio Final ############################################################################################## + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios = Calcular_Precios(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(Cambio_Embalaje)); + } + } + + public void Cambio_Precio(decimal? _dcm_Precio,long _lng_idNomenclaturaPrecio) + { + try + { + #region Vaciar Variables + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios != null && + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios.Count > 0) + { + AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo mdl_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios.Where(m => m.NomenclaturaPrecio.id.Equals(_lng_idNomenclaturaPrecio)).FirstOrDefault(); + if (mdl_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo != null) + { + mdl_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo.Precio_Final=null; + } + } + #endregion + + if (_dcm_Precio != null) + { + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios != null && + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios.Count > 0) + { + AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo mdl_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios.Where(m => m.NomenclaturaPrecio.id.Equals(_lng_idNomenclaturaPrecio)).FirstOrDefault(); + if (mdl_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo != null) + { + mdl_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo.Precio_Final = _dcm_Precio; + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_Precio)); + } + } + + + #endregion + + #region Funciones Publicas + public void CargaInicial(INTERNO_InventariosVariacionExistencias_Calculos_Modelo _mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo) + { + try + { + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo = _mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo; + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(CargaInicial)); + } + } + + //Precio segun Nomenclatura + public decimal? Precio_PorNomenclaturaPrecio(long _lng_idNomenclaturaPrecio) + { + + decimal? dcm_ValorDevuelto = null; + + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios!=null && + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios.Count > 0) + { + AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo mdl_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo= g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Listado_Precios.Where(m => m.NomenclaturaPrecio.id.Equals(_lng_idNomenclaturaPrecio)).FirstOrDefault(); + if (mdl_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo != null) + { + dcm_ValorDevuelto = mdl_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo.Precio_Final; + } + } + + return dcm_ValorDevuelto; + + } + + //Importe segun Nomenclatura + public decimal Importe_PorNomenclaturaPrecio(long _lng_idNomenclaturaPrecio) + { + return Calcular_Importe(_lng_idNomenclaturaPrecio); + } + + #endregion + + #region Articulo + private MAE_Articulos Articulo_Obtener(long _lng_idArticulo) + { + MAE_Articulos mdl_MAE_Articulos = null; + try + { + // 1º cargar los datos del articulo seleccionado + //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_MAEARTICULOS_OBTENER_MODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idArticulo,true,true,true,true,true,true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_MAE_Articulos = (MAE_Articulos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(Articulo_Obtener), true); + } + + return mdl_MAE_Articulos; + } + #endregion + + #region Precio Historico + private decimal? PrecioHistorico_Obtener(long _lng_idArticulo,long _lng_idNomenclaturaPrecio,DateTime _dtt_Fecha) + { + decimal? dcm_Precio= null; + try + { + // 1º cargar los datos del articulo seleccionado + //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_MAEARTICULOSEMBALAJESPRINCIPALPRECIOSHISTORICO_OBTENER, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idArticulo, _lng_idNomenclaturaPrecio, _dtt_Fecha }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Articulos_EmbalajesPrincipal_Precios_Historico mdl_MAE_Articulos_EmbalajesPrincipal_Precios_Historico = (MAE_Articulos_EmbalajesPrincipal_Precios_Historico)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_MAE_Articulos_EmbalajesPrincipal_Precios_Historico != null) + { + dcm_Precio=mdl_MAE_Articulos_EmbalajesPrincipal_Precios_Historico.precio; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(PrecioHistorico_Obtener), true); + } + + return dcm_Precio; + } + #endregion + + private decimal Calcular_Cantidad_SegunEmbalajePrincipal() + { + decimal dcm_Cantidad_Final = 1m; + + //Si el precio es por la cantidad secundaria, se tiene que coger la cantidad secundaria para hacer los calculos + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + //Esta en el Embalaje secundario + if (!g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Id.Equals(g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id)) + { + //Si el embalaje principal es relacional + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id != null) + { + dcm_Cantidad_Final = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria; + } + //Si el embalaje principal no es relacional + { + //Calculo cual es el valor estimado de la cantidad secundaria del embalaje principal + decimal dcm_CantidadRelacionalEstimada = 0m; + //Multiplicar (se divide) + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo)) + { + dcm_CantidadRelacionalEstimada = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion / g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion; + } + //Dividir( se multiplica) + else + { + dcm_CantidadRelacionalEstimada = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion * g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion; + } + + //calculo + dcm_Cantidad_Final = Funciones.RedondearDecimal(g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria / dcm_CantidadRelacionalEstimada, 3); + } + } + //Esta en el embalaje principal + else + { + dcm_Cantidad_Final = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria; + } + } + //Se coge la cantidad principal + else + { + //Esta en el Embalaje secundario + if (!g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Id.Equals(g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id)) + { + //Multiplicar + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo)) + { + dcm_Cantidad_Final = Funciones.RedondearDecimal(g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion * g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal, 3); + } + //Dividir + else + { + dcm_Cantidad_Final = Funciones.RedondearDecimal(g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion / g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal, 3); + } + } + //Esta en el embalaje principal + else + { + dcm_Cantidad_Final = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal; + } + } + + return dcm_Cantidad_Final; + } + + #region Precio e Importe + + private List Calcular_Precios() + { + List lst_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo = null; + + try + { + // ##### 1º OBTENCION Y CALCULO DEL PRECIO ####################################################################################### + decimal? dcm_Precio = null; + if (g_lst_MAE_NomenclaturasPrecios!=null && + g_lst_MAE_NomenclaturasPrecios.Count>0) + { + //Instanciar el Listado + lst_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo = new List(); + + foreach (MAE_NomenclaturasPrecios mdl_MAE_NomenclaturasPrecios in g_lst_MAE_NomenclaturasPrecios) + { + dcm_Precio = null; + + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Id > -1) + { + //Tiene Embalaje principal + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id > -1) + { + //Buscando en el histotiro + dcm_Precio = PrecioHistorico_Obtener(g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Articulo_Id, mdl_MAE_NomenclaturasPrecios.id, g_dtt_Fecha); + + if (dcm_Precio==null && + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios!=null && + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios.Count>0) + { + //precio por defecto de la nomenclatura por defecto + MAE_Articulos_EmbalajesPrincipal_Precios mdl_MAE_Articulos_EmbalajesPrincipal_Precios = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios.Where(m => m.idNomenclaturaPrecio.Equals(mdl_MAE_NomenclaturasPrecios.id)).FirstOrDefault(); + if (mdl_MAE_Articulos_EmbalajesPrincipal_Precios != null) + { + dcm_Precio = mdl_MAE_Articulos_EmbalajesPrincipal_Precios.precio; + } + } + + //Si el embalaje principal es igual al selccionado, se pone el precio sin hacer calculos + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id.Equals(g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Id)) + {} + //Se calcula el precio, segun el embalaje principal + else + { + dcm_Precio = Calcular_Precio_SegunEmbalajePrincipal(dcm_Precio); + } + } + else + { + dcm_Precio = null; + } + } + + //Agregar al listado + if (dcm_Precio != null) + { + lst_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo.Add(new AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo(dcm_Precio.Value,3,mdl_MAE_NomenclaturasPrecios)); + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(Calcular_Precios), true); + } + + return lst_AUX_PrecioNumeroredondeoNomenclaturaPrecio_Modelo; + } + + private decimal Calcular_Precio_SegunEmbalajePrincipal(decimal? _dcm_Precio_Recibido) + { + decimal dcm_Precio_Final = 0m; + + try + { + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id > -1) + { + if (_dcm_Precio_Recibido != null) + { + //Si el embalaje principal es relacional y tiene precio por segunda unidad se pone el mismo precio que el embalaje principal + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad == 1) + { + dcm_Precio_Final = _dcm_Precio_Recibido.Value; + } + //Si el embalaje secundario es relacional y se calcula el precio por 2 Unidad + else if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad == 1) + { + dcm_Precio_Final = (_dcm_Precio_Recibido.Value / g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion) * g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion; + } + else + { + decimal dcm_Cantidad_Calculo = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion; + + if (dcm_Cantidad_Calculo != 0) + { + //Dividir + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + dcm_Precio_Final = _dcm_Precio_Recibido.Value / dcm_Cantidad_Calculo; + } + //Multiplicar + else + { + dcm_Precio_Final = _dcm_Precio_Recibido.Value * dcm_Cantidad_Calculo; + } + } + else + { + dcm_Precio_Final = _dcm_Precio_Recibido.Value; + } + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(Calcular_Precio_SegunEmbalajePrincipal), true); + } + + return dcm_Precio_Final; + } + + private decimal Calcular_Importe(long _lng_idNomenclaturaPrecio) + { + decimal dcm_Importe_FINAL = 0m; + try + { + + decimal dcm_Cantidad = 0m; + //Si el precio es por la cantidad secundaria, se tiene que coger la cantidad secundaria para hacer los calculos + if (g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + dcm_Cantidad = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria; + } + else + { + dcm_Cantidad = g_mdl_INTERNO_InventariosVariacionExistencias_Calculos_Modelo.PROPIEDAD_Cantidad_Principal; + } + + // #### 1º CALCULAR CANTIDAD X PRECIO ################################################################################################## + decimal? dcm_precio=Precio_PorNomenclaturaPrecio(_lng_idNomenclaturaPrecio); + + decimal dcm_Importe = Funciones.RedondearDecimal(dcm_Cantidad * (dcm_precio != null ? dcm_precio.Value : 0m), 2); + + dcm_Importe_FINAL = Funciones.RedondearDecimal(dcm_Importe, 2); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(InventariosVariacionExistencias_Calculos) + "/" + nameof(Calcular_Importe), true); + } + + return dcm_Importe_FINAL; + + } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.cs new file mode 100644 index 0000000..97b7c59 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos.VentasCompras +{ + public class INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo + { + public INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo() + { } + + public long Id_Auxiliar { get; set; }//Se usa para poder filtrar cuando lo estoy rellenando, no es obligatario + + public string Condicionante_Cantidad_Desde_Operador { get; set; } + public decimal? Condicionante_Cantidad_Desde_Valor { get; set; } + public string Condicionante_Cantidad_Hasta_Operador { get; set; } + public decimal? Condicionante_Cantidad_Hasta_Valor { get; set; } + public int? Condicionante_Y_O { get; set; } + public string Condicionante_Importe_Desde_Operador { get; set; } + public decimal? Condicionante_Importe_Desde_Valor { get; set; } + public string Condicionante_Importe_Hasta_Operador { get; set; } + public decimal? Condicionante_Importe_Hasta_Valor { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_TarifaPromocion_CompraVenta_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_TarifaPromocion_CompraVenta_Modelo.cs new file mode 100644 index 0000000..340b444 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_TarifaPromocion_CompraVenta_Modelo.cs @@ -0,0 +1,223 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos.VentasCompras +{ + public class INTERNO_TarifaPromocion_VentasCompras_Modelo + { + public INTERNO_TarifaPromocion_VentasCompras_Modelo() + { } + + #region Tarifa/Promocion + //id + public long TarifaPromocion_Id { get; set; } + //codigo + public string TarifaPromocion_Codigo { get; set; } + //descripcion + public string TarifaPromocion_Descripcion { get; set; } + //descuento_1 + public decimal? TarifaPromocion_Descuento_1 { get; set; } + //descuento_2 + public decimal? TarifaPromocion_Descuento_2 { get; set; } + //descuento_3 + public decimal? TarifaPromocion_Descuento_3 { get; set; } + //descuento_4 + public decimal? TarifaPromocion_Descuento_4 { get; set; } + //descuento_5 + public decimal? TarifaPromocion_Descuento_5 { get; set; } + //incremento + public decimal? TarifaPromocion_Incremento { get; set; } + //numeroRedondeo + public int? TarifaPromocion_NumeroRedondeo { get; set; } + //fechaBorrado + public DateTime? TarifaPromocion_FechaBorrado { get; set; } + //clienteproveedor + public int TarifaPromocion_ClienteProveedor { get; set; } + //aportacionproveedor tipo + public int? TarifaPromocion_AportacionProveedor_Tipo { get; set; } + //aportacion proveedor porcentaje + public decimal? TarifaPromocion_AportacionProveedor_Porcentaje { get; set; } + //idEmpresa + public long TarifaPromocion_IdEmpresa { get; set; } + //tipo + public int TarifaPromocion_Tipo { get; set; } + public string TarifaPromocion_Tipo_Texto + { + get + { + string str_ValorDevuelto = Variables.G_STR_TIPO_TARIFAPROMOCION_TARIFA_DESCRIPCION; + + if (TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_PROMOCIONES_CODIGO)) + { + str_ValorDevuelto = Variables.G_STR_TIPO_TARIFAPROMOCION_PROMOCIONES_DESCRIPCION; + } + + return str_ValorDevuelto; + } + } + //precio fijo o dinamico + public int? TarifaPromocion_PrecioFijoDinamico { get; set; } + public string TarifaPromocion_PrecioFijoDinamico_Texto + { + get + { + string str_ValorDevuelto = Variables.G_STR_TIPOPRECIO_FIJO_DESCRIPCION; + + if (TarifaPromocion_PrecioFijoDinamico != null) + { + if (TarifaPromocion_PrecioFijoDinamico.Value.Equals(Variables.G_INT_TIPOPRECIO_DINAMICO_CODIGO)) + { + str_ValorDevuelto = Variables.G_STR_TIPOPRECIO_DINAMICO_DESCRIPCION; + } + } + + return str_ValorDevuelto; + } + } + + //precio + public decimal? TarifaPromocion_Precio { get; set; } + //nomenclaturaprecio + public long? TarifaPromocion_NomenclaturaPrecio_Id { get; set; } + public string TarifaPromocion_NomenclaturaPrecio_Codigo { get; set; } + public string TarifaPromocion_NomenclaturaPrecio_Descripcion { get; set; } + public DateTime? TarifaPromocion_NomenclaturaPrecio_FechaBorrado { get; set; } + public string TarifaPromocion_NomenclaturaPrecio + { + get + { + string str_Aux = ""; + + //Codigo + if (TarifaPromocion_NomenclaturaPrecio_Codigo != null && TarifaPromocion_NomenclaturaPrecio_Codigo.Trim().Length > 0) + { + str_Aux = "(" + TarifaPromocion_NomenclaturaPrecio_Codigo + ") "; + } + + //Descripcion + if (TarifaPromocion_NomenclaturaPrecio_Descripcion != null && TarifaPromocion_NomenclaturaPrecio_Descripcion.Trim().Length > 0) + { + str_Aux += TarifaPromocion_NomenclaturaPrecio_Descripcion; + } + + return str_Aux; + } + } + //descuento en moneda + public decimal? TarifaPromocion_DescuentoMoneda { get; set; } + + #region Promocion por Unidad + //cantidad A + public decimal? TarifaPromocion_AB_Cantidad_A { get; set; } + //cantidad B + public decimal? TarifaPromocion_AB_Cantidad_B { get; set; } + //porcentaje + public decimal? TarifaPromocion_AB_Porcentaje { get; set; } + //Articulo + public long? TarifaPromocion_AB_Articulo_id { get; set; } + public string TarifaPromocion_AB_Articulo_Codigo { get; set; } + public string TarifaPromocion_AB_Articulo_Descripcion { get; set; } + public DateTime? TarifaPromocion_AB_Articulo_FechaBorrado { get; set; } + public string TarifaPromocion_AB_Articulo + { + get + { + string str_Aux = ""; + + //Codigo + if (TarifaPromocion_AB_Articulo_Codigo != null && TarifaPromocion_AB_Articulo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + TarifaPromocion_AB_Articulo_Codigo + ") "; + } + + //Descripcion + if (TarifaPromocion_AB_Articulo_Descripcion != null && TarifaPromocion_AB_Articulo_Descripcion.Trim().Length > 0) + { + str_Aux += TarifaPromocion_AB_Articulo_Descripcion; + } + + return str_Aux; + } + } + + //cancelado + public bool? TarifaPromocion_AB_Cancelado { get; set; } + + //embalaje + public long? TarifaPromocion_AB_Embalaje_id { get; set; } + public string TarifaPromocion_AB_Embalaje_Codigo { get; set; } + public string TarifaPromocion_AB_Embalaje_Descripcion { get; set; } + public DateTime? TarifaPromocion_AB_Embalaje_FechaBorrado { get; set; } + public string TarifaPromocion_AB_Embalaje + { + get + { + string str_Aux = ""; + + //Codigo + if (TarifaPromocion_AB_Embalaje_Codigo != null && TarifaPromocion_AB_Embalaje_Codigo.Trim().Length > 0) + { + str_Aux = "(" + TarifaPromocion_AB_Embalaje_Codigo + ") "; + } + + //Descripcion + if (TarifaPromocion_AB_Embalaje_Descripcion != null && TarifaPromocion_AB_Embalaje_Descripcion.Trim().Length > 0) + { + str_Aux += TarifaPromocion_AB_Embalaje_Descripcion; + } + + return str_Aux; + } + } + #endregion + #endregion + + #region Condicionantes + public List Condicionantes { get; set; } + #endregion + + #region Otros + public long Id { get; set; } + public int Orden { get; set; } + public bool? LibreObligatorio { get; set; } + public bool? NoAplicarTarifa { get; set; } + public bool? AplicadaEnLinea { get; set; } + public string Mensaje_Error { get; set; } + public bool? Modificable { get; set; } + public long? idPedidoCompraLinea { get; set; } + //DESACTIVADO + public bool? Desactivado { get; set; } + public string Desactivado_Texto + { + get + { + string str_ValorDevuelto = "V"; + + if (Desactivado!=null && + Desactivado.Value) + { + str_ValorDevuelto = "X"; + } + + return str_ValorDevuelto; + } + } + #endregion + + # region Auxiliares + public long? AUXILIAR_idClienteProveedor { get; set; } + public long? AUXILIAR_idArticulo { get; set; } + public long? AUXILIAR_idAgrupacionClienteProveedor { get; set; } + public long? AUXILIAR_idAgrupacionArticulo { get; set; } + + public long? AUXILIAR_idLineaPedido { get; set; } + public long? AUXILIAR_idLineaPresupuesto { get; set; } + + public long? AUXILIAR_idParteLinea { get; set; } + #endregion + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_VentasCompras_Calculos_Lineas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_VentasCompras_Calculos_Lineas_Modelo.cs new file mode 100644 index 0000000..9fd3962 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_VentasCompras_Calculos_Lineas_Modelo.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos.VentasCompras +{ + public class INTERNO_VentasCompras_Calculo_Lineas_Modelo + { + public INTERNO_VentasCompras_Calculo_Lineas_Modelo() + {} + + public INTERNO_VentasCompras_Calculo_Lineas_Modelo(long _lng_IdArticulo, long _lng_IdArticuloComodin,bool _bol_EsArticuloComodin, long? _lng_IdImpuestoTipo, decimal _dcm_Importe) + { + IdArticulo = _lng_IdArticulo; + IdArticuloComodin = _lng_IdArticuloComodin; + IdImpuestoTipo = _lng_IdImpuestoTipo; + Importe = _dcm_Importe; + EsArticuloComodin = _bol_EsArticuloComodin; + } + + public long IdArticulo { get; set; } + public long IdArticuloComodin { get; set; } + public bool EsArticuloComodin { get; set; } + public long? IdImpuestoTipo { get; set; } + public decimal Importe { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.cs new file mode 100644 index 0000000..4e952b7 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos.VentasCompras +{ + public class INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo + { + public INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo() + {} + + + public INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo(long _lng_IdArticulo, + long _lng_IdArticuloComodin, + bool _bol_EsArticuloComodin, + decimal _dcm_Importe, + long? _lng_IdRetencionTipo, + long? _lng_IdImpuestoTipo) + { + IdArticulo = _lng_IdArticulo; + IdArticuloComodin = _lng_IdArticuloComodin; + Importe = _dcm_Importe; + EsArticuloComodin = _bol_EsArticuloComodin; + IdRetencionTipo = _lng_IdRetencionTipo; + IdImpuestoTipo = _lng_IdImpuestoTipo; + } + + public long IdArticulo { get; set; } + public long IdArticuloComodin { get; set; } + public bool EsArticuloComodin { get; set; } + public long? IdImpuestoTipo { get; set; } + public long? IdRetencionTipo { get; set; } + public decimal Importe { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_VentasCompras_Calculos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_VentasCompras_Calculos_Modelo.cs new file mode 100644 index 0000000..87ef383 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/INTERNO_VentasCompras_Calculos_Modelo.cs @@ -0,0 +1,672 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Calculos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos.VentasCompras +{ + public class INTERNO_VentasCompras_Calculos_Modelo + { + #region TipoCompraVenta + private string g_str_TipoCompraVenta_Opcion = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Codigo; + public string PROPIEDAD_TipoCompraVenta_Opcion + { + get + { + return g_str_TipoCompraVenta_Opcion; + } + set + { + g_str_TipoCompraVenta_Opcion = value; + } + } + + private long g_lng_TipoCompraVenta_Id = -1; + public long PROPIEDAD_TipoCompraVenta_Id + { + get + { + return g_lng_TipoCompraVenta_Id; + } + set + { + g_lng_TipoCompraVenta_Id = value; + } + } + #endregion + + #region Articulo + //Articulo_Id + private long g_lng_Articulo_Id = -1; + public long PROPIEDAD_Articulo_Id + { + get + { + return g_lng_Articulo_Id; + } + set + { + g_lng_Articulo_Id = value; + } + } + //Articulo_Codigo + private string g_str_Articulo_Codigo = ""; + public string PROPIEDAD_Articulo_Codigo + { + get + { + return g_str_Articulo_Codigo; + } + set + { + g_str_Articulo_Codigo = value; + } + } + //Articulo_Descripcion + private string g_str_Articulo_Descripcion = ""; + public string PROPIEDAD_Articulo_Descripcion + { + get + { + return g_str_Articulo_Descripcion; + } + set + { + g_str_Articulo_Descripcion = value; + } + } + //Articulo_TipoTrazabilidad + private string g_str_Articulo_TipoTrazabilidad = ""; + public string PROPIEDAD_Articulo_TipoTrazabilidad + { + get + { + return g_str_Articulo_TipoTrazabilidad; + } + set + { + g_str_Articulo_TipoTrazabilidad = value; + } + } + #endregion + + #region ArticuloComodin + //ArticuloComodin_Es + private bool g_bol_ArticuloComodin_Es = false; + public bool PROPIEDAD_ArticuloComodin_Es + { + get + { + return g_bol_ArticuloComodin_Es; + } + set + { + g_bol_ArticuloComodin_Es = value; + } + } + //ArticuloComodin_Id + private long g_lng_ArticuloComodin_Id = -1; + public long PROPIEDAD_ArticuloComodin_Id + { + get + { + return g_lng_ArticuloComodin_Id; + } + set + { + g_lng_ArticuloComodin_Id = value; + } + } + //ArticuloComodin_Codigo + private string g_str_ArticuloComodin_Codigo = ""; + public string PROPIEDAD_ArticuloComodin_Codigo + { + get + { + return g_str_ArticuloComodin_Codigo; + } + set + { + g_str_ArticuloComodin_Codigo = value; + } + } + //ArticuloComodin_Descripcion + private string g_str_ArticuloComodin_Descripcion = ""; + public string PROPIEDAD_ArticuloComodin_Descripcion + { + get + { + return g_str_ArticuloComodin_Descripcion; + } + set + { + g_str_ArticuloComodin_Descripcion = value; + } + } + #endregion + + #region CodigosArticuloProveedor + private List g_lst_MAE_Proveedores_CodigosArticuloProveedor = null; + public List PROPIEDAD_CodigosArticuloProveedor + { + get + { + return g_lst_MAE_Proveedores_CodigosArticuloProveedor; + } + set + { + g_lst_MAE_Proveedores_CodigosArticuloProveedor = value; + } + } + #endregion + + #region Listado de MAE_Articulos_Embalajes + private List g_lst_MAE_Articulos_Embalajes = null; + public List PROPIEDAD_MAE_Articulos_Embalajes + { + get + { + return g_lst_MAE_Articulos_Embalajes; + } + set + { + g_lst_MAE_Articulos_Embalajes = value; + } + } + #endregion + + #region Impuesto Tipo + //ImpuestoTipo_Id + private long? g_lng_ImpuestoTipo_Id = null; + public long? PROPIEDAD_ImpuestoTipo_Id + { + get + { + return g_lng_ImpuestoTipo_Id; + } + set + { + g_lng_ImpuestoTipo_Id = value; + } + } + //ImpuestoTipo_Codigo + private string g_str_ImpuestoTipo_Codigo = ""; + public string PROPIEDAD_ImpuestoTipo_Codigo + { + get + { + return g_str_ImpuestoTipo_Codigo; + } + set + { + g_str_ImpuestoTipo_Codigo = value; + } + } + //ImpuestoTipo_Descripcion + private string g_str_ImpuestoTipo_Descripcion = ""; + public string PROPIEDAD_ImpuestoTipo_Descripcion + { + get + { + return g_str_ImpuestoTipo_Descripcion; + } + set + { + g_str_ImpuestoTipo_Descripcion = value; + } + } + #endregion + + #region Retencion Tipo + //RetencionTipo_Id + private long? g_lng_RetencionTipo_Id = null; + public long? PROPIEDAD_RetencionTipo_Id + { + get + { + return g_lng_RetencionTipo_Id; + } + set + { + g_lng_RetencionTipo_Id = value; + } + } + //RetencionTipo_Codigo + private string g_str_RetencionTipo_Codigo = ""; + public string PROPIEDAD_RetencionTipo_Codigo + { + get + { + return g_str_RetencionTipo_Codigo; + } + set + { + g_str_RetencionTipo_Codigo = value; + } + } + //RetencionTipo_Descripcion + private string g_str_RetencionTipo_Descripcion = ""; + public string PROPIEDAD_RetencionTipo_Descripcion + { + get + { + return g_str_RetencionTipo_Descripcion; + } + set + { + g_str_RetencionTipo_Descripcion = value; + } + } + #endregion + + #region Precio_Final + private decimal? g_dcm_Precio_Final = null; + public decimal? PROPIEDAD_Precio_Final + { + get + { + return g_dcm_Precio_Final; + } + set + { + g_dcm_Precio_Final = value; + } + } + #endregion + + #region NumeroRedondeo + private int g_int_NumeroRedondeo = 3; + public int PROPIEDAD_NumeroRedondeo + { + get + { + return g_int_NumeroRedondeo; + } + set + { + g_int_NumeroRedondeo = value; + } + } + #endregion + + #region DescuentoGeneral + private decimal g_dcm_DescuentoGeneral = 0m; + public decimal PROPIEDAD_DescuentoGeneral + { + get + { + return g_dcm_DescuentoGeneral; + } + set + { + g_dcm_DescuentoGeneral = value; + } + } + #endregion + + #region Cantidad_Principal + private decimal g_dcm_Cantidad_Principal = 0m; + public decimal PROPIEDAD_Cantidad_Principal + { + get + { + return g_dcm_Cantidad_Principal; + } + set + { + g_dcm_Cantidad_Principal = value; + } + } + #endregion + + #region Cantidad_Secundaria + private decimal g_dcm_Cantidad_Secundaria = 0m; + public decimal PROPIEDAD_Cantidad_Secundaria + { + get + { + return g_dcm_Cantidad_Secundaria; + } + set + { + g_dcm_Cantidad_Secundaria = value; + } + } + #endregion + + #region NomenclaturasPrecios + private MAE_NomenclaturasPrecios g_mdl_MAE_NomenclaturasPrecios = null; + public MAE_NomenclaturasPrecios PROPIEDAD_NomenclaturaPrecio + { + get + { + return g_mdl_MAE_NomenclaturasPrecios; + } + set + { + g_mdl_MAE_NomenclaturasPrecios = value; + } + } + #endregion + + #region Listado EmbalajesPorArticulo + private List g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO = new List(); + public List PROPIEDAD_EmbalajesPorArticulo + { + get + { + return g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO; + } + set + { + g_lst_INTERNO_ComboBox_Modelo_EMBALAJESPORARTICULO = value; + } + } + #endregion + + #region Embalaje + //Embalaje_Id + private long g_lng_Embalaje_Id = -1; + public long PROPIEDAD_Embalaje_Id + { + get + { + return g_lng_Embalaje_Id; + } + set + { + g_lng_Embalaje_Id = value; + } + } + //Embalaje_Texto + private string g_str_Embalaje_Texto = ""; + public string PROPIEDAD_Embalaje_Texto + { + get + { + return g_str_Embalaje_Texto; + } + set + { + g_str_Embalaje_Texto = value; + } + } + //Embalaje_Relacion + private decimal g_dcm_Embalaje_Relacion = 1m; + public decimal PROPIEDAD_Embalaje_Relacion + { + get + { + return g_dcm_Embalaje_Relacion; + } + set + { + g_dcm_Embalaje_Relacion = value; + } + } + //Embalaje_Operacion + private string g_str_Embalaje_Operacion = ""; + public string PROPIEDAD_Embalaje_Operacion + { + get + { + return g_str_Embalaje_Operacion; + } + set + { + g_str_Embalaje_Operacion = value; + } + } + #endregion + + #region Embalaje Segunda Unidad + //EmbalajeSegundaUnidad_Id + private long? g_lng_EmbalajeSegundaUnidad_Id = null; + public long? PROPIEDAD_EmbalajeSegundaUnidad_Id + { + get + { + return g_lng_EmbalajeSegundaUnidad_Id; + } + set + { + g_lng_EmbalajeSegundaUnidad_Id = value; + } + } + //EmbalajeSegundaUnidad_Texto + private string g_str_EmbalajeSegundaUnidad_Texto = ""; + public string PROPIEDAD_EmbalajeSegundaUnidad_Texto + { + get + { + return g_str_EmbalajeSegundaUnidad_Texto; + } + set + { + g_str_EmbalajeSegundaUnidad_Texto = value; + } + } + //EmbalajeSegundaUnidad_Relacion + private decimal g_dcm_EmbalajeSegundaUnidad_Relacion = 1m; + public decimal PROPIEDAD_EmbalajeSegundaUnidad_Relacion + { + get + { + return g_dcm_EmbalajeSegundaUnidad_Relacion; + } + set + { + g_dcm_EmbalajeSegundaUnidad_Relacion = value; + } + } + //EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad + private int g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + public int PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad + { + get + { + return g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad; + } + set + { + g_int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = value; + } + } + #endregion + + #region EmbalajePrincipal del Articulo + //EmbalajePrincipalDelArticulo_Articulo_Id + private long g_lng_EmbalajePrincipalDelArticulo_Articulo_Id = -1; + public long PROPIEDAD_EmbalajePrincipalDelArticulo_Articulo_Id + { + get + { + return g_lng_EmbalajePrincipalDelArticulo_Articulo_Id; + } + set + { + g_lng_EmbalajePrincipalDelArticulo_Articulo_Id = value; + } + } + //EmbalajePrincipalDelArticulo_Embalaje_Id + private long g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id = -1; + public long PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id + { + get + { + return g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id; + } + set + { + g_lng_EmbalajePrincipalDelArticulo_Embalaje_Id = value; + } + } + //EmbalajePrincipalDelArticulo_Embalaje_Texto + private string g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto = ""; + public string PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto + { + get + { + return g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto; + } + set + { + g_str_EmbalajePrincipalDelArticulo_Embalaje_Texto = value; + } + } + //EmbalajePrincipalDelArticulo_Embalaje_Relacion + private decimal g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion = 1m; + public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion + { + get + { + return g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion; + } + set + { + g_dcm_EmbalajePrincipalDelArticulo_Embalaje_Relacion = value; + } + } + //EmbalajePrincipalDelArticulo_Embalaje_Operacion + private string g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion = ""; + public string PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion + { + get + { + return g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + } + set + { + g_str_EmbalajePrincipalDelArticulo_Embalaje_Operacion = value; + } + } + //EmbalajePrincipalDelArticulo_precio + private decimal g_dcm_EmbalajePrincipalDelArticulo_precio = 0m; + public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_precio + { + get + { + return g_dcm_EmbalajePrincipalDelArticulo_precio; + } + set + { + g_dcm_EmbalajePrincipalDelArticulo_precio = value; + } + } + //EmbalajePrincipal_Precios + private List g_lst_MAE_Articulos_EmbalajesPrincipal_Precios = null; + public List PROPIEDAD_EmbalajePrincipal_Precios + { + get + { + return g_lst_MAE_Articulos_EmbalajesPrincipal_Precios; + } + set + { + g_lst_MAE_Articulos_EmbalajesPrincipal_Precios = value; + } + } + //EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id + private long? g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = null; + public long? PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id + { + get + { + return g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id; + } + set + { + g_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = value; + } + } + //EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto + private string g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = ""; + public string PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto + { + get + { + return g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto; + } + set + { + g_str_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = value; + } + } + //EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion + private decimal g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = 1m; + public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion + { + get + { + return g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion; + } + set + { + g_dcm_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = value; + } + } + //EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad + private int g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + public int PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad + { + get + { + return g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad; + } + set + { + g_int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = value; + } + } + #endregion + + #region Id tarifa/Promocion ventaCrompa + private long g_lng_Id_TarifaPromocion_VentasCompras = -1; + public long PROPIEDAD_Id_TarifaPromocion_VentasCompras + { + get + { + return g_lng_Id_TarifaPromocion_VentasCompras; + } + set + { + g_lng_Id_TarifaPromocion_VentasCompras = value; + } + } + #endregion + + #region Albaranes_Asociados + private string g_str_Albaranes_Asociados = ""; + public string PROPIEDAD_Albaranes_Asociados + { + get + { + return g_str_Albaranes_Asociados; + } + set + { + g_str_Albaranes_Asociados = value; + } + } + #endregion + + #region Facturas_Asociadas + private string g_str_Facturas_Asociadas = ""; + public string PROPIEDAD_Facturas_Asociados + { + get + { + return g_str_Facturas_Asociadas; + } + set + { + g_str_Facturas_Asociadas = value; + } + } + #endregion + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_Calculos.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_Calculos.cs new file mode 100644 index 0000000..0a05c70 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_Calculos.cs @@ -0,0 +1,5373 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Calculos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos.VentasCompras +{ + public class VentasCompras_Calculos + { + #region Variables Privadas + private int g_int_Tipo_ClienteProveedor = 0; + private long g_lng_idEmpresa = -1; + private long g_lng_idClienteProveedor = -1; + private DateTime g_dtt_Fecha = DateTime.Now; + private List g_lst_MAE_Embalajes=null; + + //Listado de Tarifas/Promociones + private List g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = null; + private List g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = null; + + //Modelo Linea + private INTERNO_VentasCompras_Calculos_Modelo g_mdl_INTERNO_VentasCompras_Calculos_Modelo = new INTERNO_VentasCompras_Calculos_Modelo(); + + //Modelo Linea Promocion por unidad + private INTERNO_VentasCompras_Calculos_Modelo g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD = new INTERNO_VentasCompras_Calculos_Modelo(); + + #endregion + + #region Propiedades Publicas + //Articulo + public string PROPIEDAD_Articulo_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id > -1) + { + str_ValorDevuelto = "(" + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Codigo + ") " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion; + } + + return str_ValorDevuelto; + } + } + public string PROPIEDAD_Articulo_Codigo + { + get + { + string str_ValorDevuelto = ""; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id > -1) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Codigo; + } + + return str_ValorDevuelto; + } + } + public string PROPIEDAD_Articulo_Descripcion + { + get + { + string str_ValorDevuelto = ""; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id > -1) + { + str_ValorDevuelto =g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion; + } + + return str_ValorDevuelto; + } + } + public long PROPIEDAD_Articulo_Id + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id; + } + } + public string PROPIEDAD_Articulo_TipoTrazabilidad + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad; + } + } + public string PROPIEDAD_Articulo_TipoTrazabilidad_Texto + { + get + { + string str_ValorDevuelto = Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad!=null) + { + + //Opcional + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion; + } + //Obligatoria + else if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion; + } + } + + return str_ValorDevuelto; + } + } + + //ArticuloComodin + public string PROPIEDAD_ArticuloComodin_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Id > -1) + { + str_ValorDevuelto = "(" + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Codigo + ") " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Descripcion; + } + + return str_ValorDevuelto; + } + } + public long PROPIEDAD_ArticuloComodin_Id + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Id; + } + } + public bool PROPIEDAD_ArticuloComodin_Es + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es; + } + } + + //ProveedorCodigos + public List PROPIEDAD_CodigosArticuloProveedor_Listado + { + get + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = null; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor != null && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor.Count>0) + { + lst_MAE_Proveedores_CodigosArticuloProveedor = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor.ToList(); + } + + return lst_MAE_Proveedores_CodigosArticuloProveedor; + } + } + + //Cantidad + public decimal PROPIEDAD_Cantidad_Principal + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal; + } + } + public string PROPIEDAD_Cantidad_Principal_Texto + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal.ToString(); + } + } + public decimal PROPIEDAD_Cantidad_Principal_Relacion + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion; + } + } + public string PROPIEDAD_Cantidad_Principal_Relacion_Texto + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion.ToString(); + } + } + public string PROPIEDAD_Cantidad_Principal_Relacion_Calculo_Texto + { + get + { + string str_ValorDevuelto = ""; + + try + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion != null) + { + //Tipo Operacion Dividir + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal / g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion), 3)) + " " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto + ")"; + } + //Tipo Operacion Multiplicar + else + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal * g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion), 3)) + " " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto + ")"; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(PROPIEDAD_Cantidad_Principal_Relacion_Calculo_Texto)); + } + + return str_ValorDevuelto; + } + } + public decimal PROPIEDAD_Cantidad_Principal_Relacion_Calculo + { + get + { + decimal dcm_ValorDevuelto = 0m; + + try + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion != null) + { + //Tipo Operacion Dividir + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + dcm_ValorDevuelto = Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal / g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion), 3) ; + } + //Tipo Operacion Multiplicar + else + { + dcm_ValorDevuelto = Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal * g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion), 3); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(PROPIEDAD_Cantidad_Principal_Relacion_Calculo)); + } + + return dcm_ValorDevuelto; + } + } + + //Embalaje + public List PROPIEDAD_Embalajes_Listado + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo; + } + } + public long PROPIEDAD_Embalaje_Id + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id; + } + } + public bool PROPIEDAD_Embalaje_EsRelacional + { + get + { + bool bol_Valordevuelto = false; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null) + { + bol_Valordevuelto = true; + } + + return bol_Valordevuelto; + } + } + public string PROPIEDAD_Embalaje_Operacion + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion; + } + } + + //Embalaje relacionado + public string PROPIEDAD_EmbalajeRelacionado_Tipo_Texto + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto; + } + } + public long? PROPIEDAD_EmbalajeRelacionado_Id + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id; + } + } + public decimal PROPIEDAD_EmbalajeRelacionado_Relacion + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion; + } + } + + //Cantidad Relacional + public decimal PROPIEDAD_Cantidad_Relacional + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria; + } + } + public string PROPIEDAD_Cantidad_Relacional_Texto + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria.ToString(); + } + } + public string PROPIEDAD_Cantidad_Relacional_Relacion + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion.ToString(); + } + } + public string PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto + { + get + { + string str_ValorDevuelto = ""; + + try + { + //Tipo Operacion Dividir + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal / g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion), 3)) + " " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto + ")"; + } + //Tipo Operacion Multiplicar + else + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal * g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion), 3)) + " " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto + ")"; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto)); + } + + return str_ValorDevuelto; + } + } + public decimal PROPIEDAD_Cantidad_Relacional_Relacion_Calculo + { + get + { + decimal dcm_ValorDevuelto = 0m; + + try + { + //Tipo Operacion Dividir + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + dcm_ValorDevuelto = Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal / g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion), 3); + } + //Tipo Operacion Multiplicar + else + { + dcm_ValorDevuelto = Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal * g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion), 3); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(PROPIEDAD_Cantidad_Relacional_Relacion_Calculo)); + } + + return dcm_ValorDevuelto; + } + } + + //Precio por + public string PROPIEDAD_PrecioPor + { + get + { + string str_ValorDevuelto = ""; + + //2º unidad + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_SEGUNDAUNIDAD_DESCRIPCION; + } + //Por Cantidad + else + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + } + + return str_ValorDevuelto; + } + } + public string PROPIEDAD_PrecioPor_TAG + { + get + { + string str_ValorDevuelto = ""; + + //2º unidad + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_SEGUNDAUNIDAD_CODIGO; + } + //Por Cantidad + else + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + } + + return str_ValorDevuelto; + } + } + public bool PROPIEDAD_PrecioPor_SegundaUnidad + { + get + { + bool bol_ValorDevuelto = false; + + //2º unidad + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + bol_ValorDevuelto = true; + } + + return bol_ValorDevuelto; + } + } + public int PROPIEDAD_PrecioPor_SegundaUnidad_Entero + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad; + } + } + + public int PROPIEDAD_NumeroRedondeo + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo; + } + } + + //NomenclaturaPrecio + public string PROPIEDAD_NomenclaturaPrecio + { + get + { + string str_ValorDevuelto = ""; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio != null) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio.descripcion; + } + + return str_ValorDevuelto; + } + } + public bool PROPIEDAD_NomenclaturaPrecio_Existe + { + get + { + bool bol_ValorDevuelto= false; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio != null) + { + bol_ValorDevuelto = true; + } + + return bol_ValorDevuelto; + } + } + public long PROPIEDAD_NomenclaturaPrecio_Id + { + get + { + long lng_idValorDevuelto = -1; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio != null) + { + lng_idValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio.id; + } + + return lng_idValorDevuelto; + } + } + + //Precio + public decimal PROPIEDAD_Precio + { + get + { + decimal dcm_ValorDevuelto = 0m; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final != null) + { + dcm_ValorDevuelto=Funciones.RedondearDecimal(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final.Value, g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo); + } + + return dcm_ValorDevuelto; + } + } + public string PROPIEDAD_Precio_Texto + { + get + { + string str_ValorDevuelto = "0.000"; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final != null) + { + str_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final.Value.ToString(); + } + + return str_ValorDevuelto; + } + } + + //DescuentoGeneral + public decimal PROPIEDAD_DescuentoGeneral + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_DescuentoGeneral; + } + } + public string PROPIEDAD_DescuentoGeneral_Texto + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_DescuentoGeneral.ToString(); + } + } + + //Importe + public decimal PROPIEDAD_Importe + { + get + { + return Calcular_Importe(); + } + } + public string PROPIEDAD_Importe_Texto + { + get + { + return Calcular_Importe().ToString(); + } + } + + //Impuesto Tipo + public string PROPIEDAD_ImpuestoTipo_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id != null) + { + str_ValorDevuelto="(" + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Codigo + ") " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion; + } + + return str_ValorDevuelto; + } + } + public long PROPIEDAD_ImpuestoTipo_Id + { + get + { + long lng_ValorDevuelto = -1; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id != null) + { + lng_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id.Value; + } + + return lng_ValorDevuelto; + } + } + + //Retencion Tipo + public string PROPIEDAD_RetencionTipo_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Id != null) + { + str_ValorDevuelto = "(" + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Codigo + ") " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Descripcion; + } + + return str_ValorDevuelto; + } + } + public long PROPIEDAD_RetencionTipo_Id + { + get + { + long lng_ValorDevuelto = -1; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Id != null) + { + lng_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Id.Value; + } + + return lng_ValorDevuelto; + } + } + + //Albaranes_Asociados + public string PROPIEDAD_Albaranes_Asociados + { + get + { + string str_ValorDevuelto = ""; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Albaranes_Asociados != null) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Albaranes_Asociados; + } + + return str_ValorDevuelto; + } + } + + //Facturas_Asociados + public string PROPIEDAD_Facturas_Asociados + { + get + { + string str_ValorDevuelto = ""; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Facturas_Asociados != null) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Facturas_Asociados; + } + + return str_ValorDevuelto; + } + } + + //Tipo de Compraventa Id + public long PROPIEDAD_TipoCompraVenta_Id + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Id; + } + } + public string PROPIEDAD_TipoCompraVenta_Opcion + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion; + } + } + + //Listado de Tarifa y promociones + public List PROPIEDAD_TarifaPromocion_Listado + { + get + { + return g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS; + } + } + + //Listado de tarifas y promociones a Grabar + public List PROPIEDAD_TarifaPromocion_Listado_AGRABAR + { + get + { + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo!=null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count>0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo) + { + + //marcar cuales de las tarifas promociones estoy utilizando + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS!=null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Count>0) + { + INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_UTILIZADA= g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Where(m => (m.Desactivado==null || m.Desactivado.Value==false) && m.Id.Equals(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id)).FirstOrDefault(); + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_UTILIZADA != null) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea = true; + } + else + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea = false; + } + } + } + } + + return g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo; + } + } + + #region Embalaje Principal del Articulo + //Embalaje Principal + public long PROPIEDAD_EmbalajePrincipalDelArticulo_IdEmbalaje + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id; + } + } + public string PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + } + } + + //Embalaje relacionado + public long? PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id; + } + } + public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion; + } + } + + //Cantidad Principal + public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion; + } + } + + //Precio + public decimal PROPIEDAD_EmbalajePrincipalDelArticulo_Precio + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio; + } + } + + //Precio por Segunda Unidad + public int PROPIEDAD_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero + { + get + { + return g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad; + } + } + + #endregion + + #region Promocion por Unidad + public bool PROPIEDAD_PromocionPorUnidad_Existe + { + get + { + bool bol_ValorDevuelto = false; + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD != null && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id >-1) + { + bol_ValorDevuelto = true; + } + + return bol_ValorDevuelto; + } + } + + //Articulo + public string PROPIEDAD_PromocionPorUnidad_Articulo_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id > -1) + { + str_ValorDevuelto = "(" + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Codigo + ") " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Descripcion; + } + } + + return str_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Articulo_Codigo + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id > -1) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Codigo; + } + } + + return str_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Articulo_Descripcion + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id > -1) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Descripcion; + } + } + + return str_ValorDevuelto; + } + } + public long PROPIEDAD_PromocionPorUnidad_Articulo_Id + { + get + { + long lng_ValorDevuelto = -1; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + lng_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id; + } + return lng_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Articulo_TipoTrazabilidad + { + get + { + string str_ValorDevuelto = "0"; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_TipoTrazabilidad; + } + return str_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Articulo_TipoTrazabilidad_Texto + { + get + { + string str_ValorDevuelto = Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_TipoTrazabilidad != null) + { + //Opcional + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion; + } + //Obligatoria + else if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion; + } + } + } + + return str_ValorDevuelto; + } + } + + //ProveedorCodigos + public List PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado + { + get + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = null; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_CodigosArticuloProveedor != null && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_CodigosArticuloProveedor.Count > 0) + { + lst_MAE_Proveedores_CodigosArticuloProveedor = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_CodigosArticuloProveedor.ToList(); + } + } + + return lst_MAE_Proveedores_CodigosArticuloProveedor; + } + } + + //Cantidad + public decimal PROPIEDAD_PromocionPorUnidad_Cantidad_Principal + { + get + { + decimal dcm_ValorDevuelto = 0m; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + dcm_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal; + } + return dcm_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal.ToString(); + } + + return str_ValorDevuelto; + } + } + public decimal PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion + { + get + { + decimal dcm_ValorDevuelto = 1m; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + dcm_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Relacion; + } + return dcm_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion_Texto + { + get + { + string str_ValorDevuelto = "1.00"; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Relacion.ToString(); + } + return str_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion_Calculo_Texto + { + get + { + string str_ValorDevuelto = ""; + + try + { + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + //Tipo Operacion Dividir + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal / g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Relacion), 3)) + " " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto + ")"; + } + //Tipo Operacion Multiplicar + else + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal * g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Relacion), 3)) + " " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto + ")"; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion_Calculo_Texto)); + } + + return str_ValorDevuelto; + } + } + + //Embalaje + public long PROPIEDAD_PromocionPorUnidad_Embalaje_Id + { + get + { + long lng_Valordevuelto = -1; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + lng_Valordevuelto=g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Id; + } + + return lng_Valordevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Embalaje_Tipo_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Texto; + } + + return str_ValorDevuelto; + } + } + public bool PROPIEDAD_PromocionPorUnidad_Embalaje_EsRelacional + { + get + { + bool bol_Valordevuelto = false; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Id != null) + { + bol_Valordevuelto = true; + } + } + + return bol_Valordevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Embalaje_Operacion + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + str_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Operacion; + } + + return str_ValorDevuelto; + } + } + + //Embalaje relacionado + public string PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Tipo_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + str_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Texto; + } + + return str_ValorDevuelto; + } + } + public long? PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Id + { + get + { + long? lng_ValorDevuelto = null; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + lng_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Id; + } + + return lng_ValorDevuelto; + } + } + public decimal PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Relacion + { + get + { + decimal dcm_ValorDevuelto = 1m; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + dcm_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Relacion; + } + + return dcm_ValorDevuelto; + } + } + + //Cantidad Relacional + public decimal PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional + { + get + { + decimal dcm_ValorDevuelto = 0m; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + dcm_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Secundaria; + } + + return dcm_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Texto + { + get + { + string str_ValorDevuelto = ""; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + str_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Secundaria.ToString(); + } + + return str_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + str_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Relacion.ToString(); + } + + return str_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion_Calculo_Texto + { + get + { + string str_ValorDevuelto = ""; + + try + { + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + //Tipo Operacion Dividir + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal / g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Relacion), 3)) + " " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto + ")"; + } + //Tipo Operacion Multiplicar + else + { + str_ValorDevuelto = "(" + string.Format("{0:0.000}", Funciones.RedondearDecimal((g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal * g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Relacion), 3)) + " " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto + ")"; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion_Calculo_Texto)); + } + + return str_ValorDevuelto; + } + } + + //Precio por + public string PROPIEDAD_PromocionPorUnidad_PrecioPor + { + get + { + string str_ValorDevuelto = ""; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + //2º unidad + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_SEGUNDAUNIDAD_DESCRIPCION; + } + //Por Cantidad + else + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + } + } + + return str_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_PrecioPor_TAG + { + get + { + string str_ValorDevuelto = ""; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + //2º unidad + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_SEGUNDAUNIDAD_CODIGO; + } + //Por Cantidad + else + { + str_ValorDevuelto = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + } + } + + return str_ValorDevuelto; + } + } + public bool PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad + { + get + { + bool bol_ValorDevuelto = false; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + //2º unidad + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + bol_ValorDevuelto = true; + } + } + + return bol_ValorDevuelto; + } + } + public int PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad_Entero + { + get + { + int int_ValorDevuelto = 0; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + int_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad; + } + + return int_ValorDevuelto; + } + } + + public int PROPIEDAD_PromocionPorUnidad_NumeroRedondeo + { + get + { + int int_ValorDevuelto = 0; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + int_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NumeroRedondeo; + } + + return int_ValorDevuelto; + } + } + + //NomenclaturaPrecio + public string PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio + { + get + { + string str_ValorDevuelto = ""; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio != null) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio.descripcion; + } + } + + return str_ValorDevuelto; + } + } + public bool PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio_Existe + { + get + { + bool bol_ValorDevuelto = false; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio != null) + { + bol_ValorDevuelto = true; + } + } + + return bol_ValorDevuelto; + } + } + public long PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio_Id + { + get + { + long lng_idValorDevuelto = -1; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio != null) + { + lng_idValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio.id; + } + } + + return lng_idValorDevuelto; + } + } + + //Precio + public decimal PROPIEDAD_PromocionPorUnidad_Precio + { + get + { + decimal dcm_ValorDevuelto = 0m; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Precio_Final != null) + { + dcm_ValorDevuelto = Funciones.RedondearDecimal(g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Precio_Final.Value, g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo); + } + } + + return dcm_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Precio_Texto + { + get + { + string str_ValorDevuelto = "0.000"; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Precio_Final != null) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Precio_Final.Value.ToString(); + } + } + + return str_ValorDevuelto; + } + } + + //DescuentoGeneral + public decimal PROPIEDAD_PromocionPorUnidad_DescuentoGeneral + { + get + { + decimal dcm_ValorDevuelto=0m; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + dcm_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_DescuentoGeneral; + } + + return dcm_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_DescuentoGeneral_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + str_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_DescuentoGeneral.ToString(); ; + } + + return str_ValorDevuelto; + } + } + + //Importe + public decimal PROPIEDAD_PromocionPorUnidad_Importe + { + get + { + decimal dcm_ValorDevuelto = 0m; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + dcm_ValorDevuelto = Calcular_Importe_PromocionesPorUnidad(); + } + + return dcm_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_Importe_Texto + { + get + { + string str_ValorDevuelto = ""; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + str_ValorDevuelto = Calcular_Importe_PromocionesPorUnidad().ToString(); + } + + return str_ValorDevuelto; + } + } + + //Impuesto Tipo + public string PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_ImpuestoTipo_Id != null) + { + str_ValorDevuelto = "(" + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_ImpuestoTipo_Codigo + ") " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion; + } + } + + return str_ValorDevuelto; + } + } + public long PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id + { + get + { + long lng_ValorDevuelto = -1; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_ImpuestoTipo_Id != null) + { + lng_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_ImpuestoTipo_Id.Value; + } + } + + return lng_ValorDevuelto; + } + } + + //Retencion Tipo + public string PROPIEDAD_PromocionPorUnidad_RetencionTipo_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_RetencionTipo_Id != null) + { + str_ValorDevuelto = "(" + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_RetencionTipo_Codigo + ") " + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Descripcion; + } + } + + return str_ValorDevuelto; + } + } + public long PROPIEDAD_PromocionPorUnidad_RetencionTipo_Id + { + get + { + long lng_ValorDevuelto = -1; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_RetencionTipo_Id != null) + { + lng_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_RetencionTipo_Id.Value; + } + } + + return lng_ValorDevuelto; + } + } + + //Albaranes_Asociados + public string PROPIEDAD_PromocionPorUnidad_Albaranes_Asociados + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Albaranes_Asociados != null) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Albaranes_Asociados; + } + } + + return str_ValorDevuelto; + } + } + + //Facturas_Asociadas + public string PROPIEDAD_PromocionPorUnidad_Facturas_Asociadas + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Facturas_Asociados != null) + { + str_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Facturas_Asociados; + } + } + + return str_ValorDevuelto; + } + } + + //Tipo de Compraventa Id + public long PROPIEDAD_PromocionPorUnidad_TipoCompraVenta_Id + { + get + { + long lng_ValorDevuelto = -1; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + lng_ValorDevuelto = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_TipoCompraVenta_Id; + } + + return lng_ValorDevuelto; + } + } + + #region Embalaje Principal del Articulo + //Embalaje Principal + public long PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_IdEmbalaje + { + get + { + long lng_ValorDevuelto = -1; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + lng_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id; + } + return lng_ValorDevuelto; + } + } + public string PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Embalaje_Operacion + { + get + { + string str_ValorDevuelto = ""; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + str_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + } + return str_ValorDevuelto; + } + } + + //Embalaje relacionado + public long? PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id + { + get + { + long? lng_ValorDevuelto = null; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + lng_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id; + } + return lng_ValorDevuelto; + } + } + public decimal PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion + { + get + { + decimal dcm_ValorDevuelto = 1m; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + dcm_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion; + } + return dcm_ValorDevuelto; + } + } + + //Cantidad Principal + public decimal PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion + { + get + { + decimal dcm_ValorDevuelto = 1m; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + dcm_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion; + } + return dcm_ValorDevuelto; + } + } + + //Precio + public decimal PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Precio + { + get + { + decimal dcm_ValorDevuelto = 0m; + + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + dcm_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_precio; + } + return dcm_ValorDevuelto; + } + } + + //Precio por Segunda Unidad + public int PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero + { + get + { + int int_ValorDevuelto = 0; + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + int_ValorDevuelto= g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad; + } + return int_ValorDevuelto; + } + } + + #endregion + #endregion + + #endregion + + #region Constructor + public VentasCompras_Calculos(int _int_Tipo_ClienteProveedor, + long _lng_idClienteProveedor, + DateTime _dtt_Fecha, + long _lng_idEmpresa, + decimal _dcm_DescuentoGeneral) + { + g_int_Tipo_ClienteProveedor = _int_Tipo_ClienteProveedor; + g_lng_idClienteProveedor = _lng_idClienteProveedor; + g_lng_idEmpresa = _lng_idEmpresa; + g_dtt_Fecha = _dtt_Fecha; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_DescuentoGeneral = _dcm_DescuentoGeneral; + + //Buscar Todos los Embalajes + g_lst_MAE_Embalajes = Embalajes_Obtener(); + } + #endregion + + #region Cambios de datos + + public void Cambio_ClienteProveedorFecha(long _lng_idArticulo_ArticuloComodin, + bool _bol_EsArticuloComodin, + decimal? _dcm_Precio, + long _lng_idEmbalaje, + string _str_TipoCompraVenta_Opcion, + long _lng_TipoCompraVenta_Id, + decimal _dcm_Cantidad, + decimal? _dcm_CantidadSegundaUnidad) + { + try + { + #region Vaciar Variables + //Tipo CompraVenta + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Id = -1; + + //Articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = ""; + + //ArticuloComodin + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Codigo = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Descripcion = ""; + + //Codigos Articos proveedor + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor = null; + + //Articulos_Embalajes + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = null; + + //Impuesto Tipo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Codigo = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion = ""; + + //Retencion Tipo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Codigo = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Descripcion = ""; + + //precio Final + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = _dcm_Precio; + + //NumeroRedondeo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = 3; + + //cantidad principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = 0m; + + //cantidad secundaria + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + + //Nomenclatura precio + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = null; + + //Listado de embalajes + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + + //Embalaje + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = ""; + + //Embalaje segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + //Embalaje Principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = 0m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + //Listado de Tarifas/Promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = null; + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = null; + + //Promocion por Unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Articulo_Id = -1; + #endregion + + //Tipo CompraVenta + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion = _str_TipoCompraVenta_Opcion; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Id = _lng_TipoCompraVenta_Id; + + //EsArticuloComodin + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es = _bol_EsArticuloComodin; + + bool bol_EncontroArticulo = false; + //## ARTICULO ####################################### + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es == false) + { + #region MAE_ARTICULOS + MAE_Articulos mdl_MAE_Articulos = Articulo_Obtener(_lng_idArticulo_ArticuloComodin); + + //Si hay algo en el modelo de Articulo sigo buscando datos + if (mdl_MAE_Articulos != null) + { + bol_EncontroArticulo = true; + + //Articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id = mdl_MAE_Articulos.id; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = mdl_MAE_Articulos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = mdl_MAE_Articulos.descripcion; + + //Cliente(Venta) + if (g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_CLIENTE_CODIGO)) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = mdl_MAE_Articulos.tipoTrazabilidad_Salidas; + } + //Proveedor(Compra) + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = mdl_MAE_Articulos.tipoTrazabilidad_Entradas; + } + + //Codigos Articulo proveedor + if (mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor != null && + mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor = mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor.ToList(); + } + + //Impuesto Tipo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id = mdl_MAE_Articulos.idImpuestoTipo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Codigo = mdl_MAE_Articulos.GEN_ImpuestosTipos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion = mdl_MAE_Articulos.GEN_ImpuestosTipos.descripcion; + + //Retencion Tipo + if (mdl_MAE_Articulos.idRetencionTipo_Venta != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Id = mdl_MAE_Articulos.idRetencionTipo_Venta; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Codigo = mdl_MAE_Articulos.GEN_RetencionesTipos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Descripcion = mdl_MAE_Articulos.GEN_RetencionesTipos.descripcion; + } + + //Seleccionamos la Nomenclatura precio ############################################################################################################## + //Compra (Proveedor) + if (g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO)) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_Articulos.MAE_NomenclaturasPrecios; + } + //Ventas (Cliente) + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_Articulos.MAE_NomenclaturasPrecios1; + } + + // Buscamos el Embalaje principal del Articulo ############################################################################################################## + if (mdl_MAE_Articulos.MAE_Articulos_Embalajes != null && + mdl_MAE_Articulos.MAE_Articulos_Embalajes.Count > 0) + { + //Todos los MAE_Articulos_Embalajes del articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = mdl_MAE_Articulos.MAE_Articulos_Embalajes.ToList(); + + //Rellenar el listado de Embalajes + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + foreach (MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes in mdl_MAE_Articulos.MAE_Articulos_Embalajes) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Articulos_Embalajes.MAE_Embalajes.id.ToString(), mdl_MAE_Articulos_Embalajes.MAE_Embalajes.descripcion, null)); + } + + //BUSCAR EL EMBALAJE PRINCIPAL + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_PRINCIPAL = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.fechaBorrado == null && x.esPrincipal).FirstOrDefault(); + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL != null) + { + //Embalaje + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajePrincipal; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes.descripcion; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajePrincipal; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.operacion; + + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios != null && + mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.Count > 0) + { + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.ToList(); + + //Primero miro en el Historico de precios + decimal? dcm_Precio_SegunEmbalajePrincipal = PrecioHistorico_Obtener(_lng_idArticulo_ArticuloComodin, g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio.id, g_dtt_Fecha); + if (dcm_Precio_SegunEmbalajePrincipal != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = dcm_Precio_SegunEmbalajePrincipal.Value; + } + //Sino en los datos del articulo + else + { + //precio por defecto de la nomenclatura por defecto + MAE_Articulos_EmbalajesPrincipal_Precios mdl_MAE_Articulos_EmbalajesPrincipal_Precios = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios.Where(m => m.idNomenclaturaPrecio.Equals(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio.id)).FirstOrDefault(); + if (mdl_MAE_Articulos_EmbalajesPrincipal_Precios != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = mdl_MAE_Articulos_EmbalajesPrincipal_Precios.precio; + } + } + } + + //Embalaje Segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajeRelacional; + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1.descripcion; + } + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional != null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional.Value : 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad.Value : 0; + } + + //Es el Embalaje Seleccionado + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_SELECCIONADO = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.idEmbalajePrincipal.Equals(_lng_idEmbalaje)).FirstOrDefault(); + + //por defecto + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO == null) + { + mdl_MAE_Articulos_Embalajes_SELECCIONADO = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.fechaBorrado == null && x.esPrincipal).FirstOrDefault(); + } + + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO != null) + { + //idEmbalajePrincipal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = mdl_MAE_Articulos_Embalajes_SELECCIONADO.idEmbalajePrincipal; + + //Embalaje texto + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes.descripcion; + + // Cantidad principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = Calculo_Segun_TipoCompraVenta(_dcm_Cantidad, g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion, false); + + //relacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajePrincipal; + + //Operacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.operacion; + + //precio_Cantidad_SegundaUnidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_SELECCIONADO.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_SELECCIONADO.precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_SELECCIONADO.idEmbalajeRelacional; + + //Descripcion el embalaje relacional + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajeRelacional != null ? mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajeRelacional.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id.Value > -1) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = Calculo_Segun_TipoCompraVenta((_dcm_CantidadSegundaUnidad != null ? _dcm_CantidadSegundaUnidad.Value : 0m), g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion, false); + } + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + } + } + #endregion + } + //## ARTICULO COMODIN ############################### + else + { + #region MAE_ARTICULOSCOMODIN + MAE_ArticulosComodin mdl_MAE_ArticulosComodin = ArticuloComodin_Obtener(_lng_idArticulo_ArticuloComodin); + + //Si hay algo en el modelo de Articulo sigo buscando datos + if (mdl_MAE_ArticulosComodin != null) + { + bol_EncontroArticulo = true; + + //Articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Id = mdl_MAE_ArticulosComodin.id; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Codigo = mdl_MAE_ArticulosComodin.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Descripcion = mdl_MAE_ArticulosComodin.descripcion; + + //Sin Trazabilidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Codigo; + + //Codigos Articulo proveedor + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor = null; + + //Impuesto Tipo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id = mdl_MAE_ArticulosComodin.idImpuestoTipo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Codigo = mdl_MAE_ArticulosComodin.GEN_ImpuestosTipos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion = mdl_MAE_ArticulosComodin.GEN_ImpuestosTipos.descripcion; + + //Retencion Tipo + if (mdl_MAE_ArticulosComodin.idRetencionTipo_Venta != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Id = mdl_MAE_ArticulosComodin.idRetencionTipo_Venta; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Codigo = mdl_MAE_ArticulosComodin.GEN_RetencionesTipos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Descripcion = mdl_MAE_ArticulosComodin.GEN_RetencionesTipos.descripcion; + } + + //Seleccionamos la Nomenclatura precio ############################################################################################################## + //Compra (Proveedor) + if (g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO)) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_ArticulosComodin.MAE_NomenclaturasPrecios1; + } + //Ventas (Cliente) + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_ArticulosComodin.MAE_NomenclaturasPrecios; + } + + //Todos los MAE_Articulos_Embalajes del articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = null; + + //Rellenar el listado de Embalajes + MAE_Embalajes mdl_MAE_Embalajes_SELECCIONADO = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + if (g_lst_MAE_Embalajes != null) + { + //Listado de Embalajes + foreach (MAE_Embalajes mdl_MAE_Embalajes in g_lst_MAE_Embalajes) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Embalajes.id.ToString(), mdl_MAE_Embalajes.descripcion, null)); + } + + //BUSCAR EL EMBALAJE PRINCIPAL + MAE_Embalajes mdl_MAE_Embalajes_PRINCIPAL = g_lst_MAE_Embalajes.FirstOrDefault(); + if (mdl_MAE_Embalajes_PRINCIPAL != null) + { + //Embalaje + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = mdl_MAE_Embalajes_PRINCIPAL.id; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = mdl_MAE_Embalajes_PRINCIPAL.descripcion; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = 1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo; + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = 0m; + + //Embalaje Segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = ""; + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + } + + //Es el Embalaje Seleccionado + mdl_MAE_Embalajes_SELECCIONADO = g_lst_MAE_Embalajes.FirstOrDefault(); + + } + + if (mdl_MAE_Embalajes_SELECCIONADO != null) + { + //idEmbalajePrincipal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = mdl_MAE_Embalajes_SELECCIONADO.id; + + //Embalaje texto + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = mdl_MAE_Embalajes_SELECCIONADO.descripcion; + + // Cantidad principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = Calculo_Segun_TipoCompraVenta(_dcm_Cantidad, g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion, false); + + //relacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = 1; + + //Operacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo; + + //precio_Cantidad_SegundaUnidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + //idEmbalajeRelacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id =null; + + //Descripcion el embalaje relacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = ""; + + //relacion embalaje segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = 1m; + + // Cantidad Secundaria + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + #endregion + } + + if (bol_EncontroArticulo) + { + //## Cargar Promociones y Tarifas del articulo ############################################################################################################## + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es == false) + { + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = TarifasPromociones_Obtener_Desde_BaseDatos(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id); + } + + //## Order Listado ########################################################################################################################################## + Actualizar_Orden_TarifasPromociones(-1, -1, ref g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo); + + //## Cargar Promociones y Tarifas Filtradas ################################################################################################################# + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = TarifasPromociones_Filtrar(); + + //## Calcular el Precio Final ############################################################################################################################### + AUX_PrecioNumeroredondeo_Modelo mdl_AUX_PrecioNumeroredondeo_Modelo = Calcular_Precio(); + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = mdl_AUX_PrecioNumeroredondeo_Modelo.Precio; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = mdl_AUX_PrecioNumeroredondeo_Modelo.NumeroRedondeo; + + //## Calcular las promocionesPorUnidad ###################################################################################################################### + Calcular_PromocionesPorUnidad(); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_ClienteProveedorFecha)); + } + } + + public void Cambio_Articulo(long _lng_idArticulo_ArticuloComodin, + bool _bol_EsArticuloComodin, + long? _lng_idEmbalaje, + string _str_TipoCompraVenta_Opcion, + long _lng_TipoCompraVenta_Id) + { + try + { + #region Vaciar Variables + //Tipo CompraVenta + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Id = -1; + + //Articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = ""; + + //ArticuloComodin + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Codigo = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Descripcion = ""; + + //Codigos Articos proveedor + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor = null; + + //Articulos_Embalajes + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = null; + + //Impuesto Tipo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Codigo = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion = ""; + + //Retencion Tipo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Codigo = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Descripcion = ""; + + //precio Final + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = null; + + //NumeroRedondeo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = 3; + + //cantidad principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = 0m; + + //cantidad secundaria + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + + //Nomenclatura precio + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = null; + + //Listado de embalajes + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + + //Embalaje + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = ""; + + //Embalaje segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + //Embalaje Principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = 0m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + //Listado de Tarifas/Promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = null; + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = null; + + //Promocion por Unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Articulo_Id = -1; + #endregion + + //Tipo CompraVenta + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion = _str_TipoCompraVenta_Opcion; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Id = _lng_TipoCompraVenta_Id; + + //EsArticuloComodin + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es = _bol_EsArticuloComodin; + + bool bol_EncontroArticulo = false; + + //## ARTICULO ####################################### + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es == false) + { + #region MAE_ARTICULOS + MAE_Articulos mdl_MAE_Articulos = Articulo_Obtener(_lng_idArticulo_ArticuloComodin); + + //Si hay algo en el modelo de Articulo sigo buscando datos + if (mdl_MAE_Articulos != null) + { + bol_EncontroArticulo = true; + + //Articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id = mdl_MAE_Articulos.id; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = mdl_MAE_Articulos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = mdl_MAE_Articulos.descripcion; + + //Tipo trazabilidad + //Cliente(Venta) + if (g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_CLIENTE_CODIGO)) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = mdl_MAE_Articulos.tipoTrazabilidad_Salidas; + } + //Proveedor(Compra) + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = mdl_MAE_Articulos.tipoTrazabilidad_Entradas; + } + + //Codigos Articulo proveedor + if (mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor != null && + mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor = mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor.ToList(); + } + + //Impuesto Tipo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id = mdl_MAE_Articulos.idImpuestoTipo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Codigo = mdl_MAE_Articulos.GEN_ImpuestosTipos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion = mdl_MAE_Articulos.GEN_ImpuestosTipos.descripcion; + + //Retencion Tipo + if (mdl_MAE_Articulos.idRetencionTipo_Venta != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Id = mdl_MAE_Articulos.idRetencionTipo_Venta; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Codigo = mdl_MAE_Articulos.GEN_RetencionesTipos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Descripcion = mdl_MAE_Articulos.GEN_RetencionesTipos.descripcion; + } + + //Seleccionamos la Nomenclatura precio ############################################################################################################## + //Compra (Proveedor) + if (g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO)) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_Articulos.MAE_NomenclaturasPrecios; + } + //Ventas (Cliente) + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_Articulos.MAE_NomenclaturasPrecios1; + } + + // Buscamos el Embalaje principal del Articulo ############################################################################################################## + if (mdl_MAE_Articulos.MAE_Articulos_Embalajes != null && + mdl_MAE_Articulos.MAE_Articulos_Embalajes.Count > 0) + { + //Todos los MAE_Articulos_Embalajes del articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = mdl_MAE_Articulos.MAE_Articulos_Embalajes.ToList(); + + //Rellenar el listado de Embalajes + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + foreach (MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes in mdl_MAE_Articulos.MAE_Articulos_Embalajes) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Articulos_Embalajes.MAE_Embalajes.id.ToString(), mdl_MAE_Articulos_Embalajes.MAE_Embalajes.descripcion, null)); + } + + //BUSCAR EL EMBALAJE PRINCIPAL + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_PRINCIPAL = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.fechaBorrado == null && x.esPrincipal).FirstOrDefault(); + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL != null) + { + //Embalaje + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajePrincipal; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes.descripcion; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajePrincipal; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.operacion; + + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios != null && + mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.Count > 0) + { + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.ToList(); + + //Primero miro en el Historico de precios + decimal? dcm_Precio_SegunEmbalajePrincipal = PrecioHistorico_Obtener(_lng_idArticulo_ArticuloComodin, g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio.id, g_dtt_Fecha); + if (dcm_Precio_SegunEmbalajePrincipal != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = dcm_Precio_SegunEmbalajePrincipal.Value; + } + else + { + //precio por defecto de la nomenclatura por defecto + MAE_Articulos_EmbalajesPrincipal_Precios mdl_MAE_Articulos_EmbalajesPrincipal_Precios = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios.Where(m => m.idNomenclaturaPrecio.Equals(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio.id)).FirstOrDefault(); + if (mdl_MAE_Articulos_EmbalajesPrincipal_Precios != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = mdl_MAE_Articulos_EmbalajesPrincipal_Precios.precio; + } + } + } + + //Embalaje Segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajeRelacional; + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1.descripcion; + } + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional != null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional.Value : 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad.Value : 0; + } + + //1º Si la variable de idembalaje no esta a nula se busca ese embalaje + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_PORDEFECTO = null; + if (_lng_idEmbalaje != null) + { + mdl_MAE_Articulos_Embalajes_PORDEFECTO = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.idEmbalajePrincipal.Equals(_lng_idEmbalaje.Value)).FirstOrDefault(); + } + + //Si la variable de embalaje es nula se busca el que este por defecto + if (mdl_MAE_Articulos_Embalajes_PORDEFECTO == null) + { + mdl_MAE_Articulos_Embalajes_PORDEFECTO = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.fechaBorrado == null && x.esPrincipal).FirstOrDefault(); + } + + if (mdl_MAE_Articulos_Embalajes_PORDEFECTO != null) + { + //idEmbalajePrincipal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = mdl_MAE_Articulos_Embalajes_PORDEFECTO.idEmbalajePrincipal; + + //Embalaje texto + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_PORDEFECTO.MAE_Embalajes.descripcion; + + // Cantidad principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = Calculo_Segun_TipoCompraVenta(1m, g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion, false); + + //relacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_PORDEFECTO.cantidadEmbalajePrincipal; + + //Operacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_PORDEFECTO.operacion; + + //precio_Cantidad_SegundaUnidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_PORDEFECTO.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_PORDEFECTO.precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_PORDEFECTO.idEmbalajeRelacional; + + //Descripcion el embalaje relacional + if (mdl_MAE_Articulos_Embalajes_PORDEFECTO.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_PORDEFECTO.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_PORDEFECTO.cantidadEmbalajeRelacional != null ? mdl_MAE_Articulos_Embalajes_PORDEFECTO.cantidadEmbalajeRelacional.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id.Value > -1) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = Calculo_Segun_TipoCompraVenta((g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion * g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal), g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion, false); + } + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + } + } + #endregion + } + //## ARTICULO COMODIN ############################### + else + { + #region MAE_ARTICULOSCOMODIN + MAE_ArticulosComodin mdl_MAE_ArticulosComodin = ArticuloComodin_Obtener(_lng_idArticulo_ArticuloComodin); + + //Si hay algo en el modelo de Articulo sigo buscando datos + if (mdl_MAE_ArticulosComodin != null) + { + bol_EncontroArticulo = true; + + //Articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Id = mdl_MAE_ArticulosComodin.id; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Codigo = mdl_MAE_ArticulosComodin.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Descripcion = mdl_MAE_ArticulosComodin.descripcion; + + //Sin Trazabilidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Codigo; + + //Codigos Articulo proveedor + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor = null; + + //Impuesto Tipo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id = mdl_MAE_ArticulosComodin.idImpuestoTipo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Codigo = mdl_MAE_ArticulosComodin.GEN_ImpuestosTipos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion = mdl_MAE_ArticulosComodin.GEN_ImpuestosTipos.descripcion; + + //Retencion Tipo + if (mdl_MAE_ArticulosComodin.idRetencionTipo_Venta != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Id = mdl_MAE_ArticulosComodin.idRetencionTipo_Venta; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Codigo = mdl_MAE_ArticulosComodin.GEN_RetencionesTipos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_RetencionTipo_Descripcion = mdl_MAE_ArticulosComodin.GEN_RetencionesTipos.descripcion; + } + + //Seleccionamos la Nomenclatura precio ############################################################################################################## + //Compra (Proveedor) + if (g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO)) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_ArticulosComodin.MAE_NomenclaturasPrecios1; + } + //Ventas (Cliente) + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_ArticulosComodin.MAE_NomenclaturasPrecios; + } + + //Todos los MAE_Articulos_Embalajes del articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = null; + + //Rellenar el listado de Embalajes + MAE_Embalajes mdl_MAE_Embalajes_SELECCIONADO = null; + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + if (g_lst_MAE_Embalajes != null) + { + //Listado de Embalajes + foreach (MAE_Embalajes mdl_MAE_Embalajes in g_lst_MAE_Embalajes) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Embalajes.id.ToString(), mdl_MAE_Embalajes.descripcion, null)); + } + + //BUSCAR EL EMBALAJE PRINCIPAL + MAE_Embalajes mdl_MAE_Embalajes_PRINCIPAL = g_lst_MAE_Embalajes.FirstOrDefault(); + if (mdl_MAE_Embalajes_PRINCIPAL != null) + { + //Embalaje + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = mdl_MAE_Embalajes_PRINCIPAL.id; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = mdl_MAE_Embalajes_PRINCIPAL.descripcion; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = 1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo; + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = 0m; + + //Embalaje Segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = ""; + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + } + + //Es el Embalaje Seleccionado + mdl_MAE_Embalajes_SELECCIONADO = g_lst_MAE_Embalajes.FirstOrDefault(); + + } + + if (mdl_MAE_Embalajes_SELECCIONADO != null) + { + //idEmbalajePrincipal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = mdl_MAE_Embalajes_SELECCIONADO.id; + + //Embalaje texto + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = mdl_MAE_Embalajes_SELECCIONADO.descripcion; + + // Cantidad principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = Calculo_Segun_TipoCompraVenta(1m, g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion, false); + + //relacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = 1; + + //Operacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo; + + //precio_Cantidad_SegundaUnidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + //idEmbalajeRelacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = null; + + //Descripcion el embalaje relacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = ""; + + //relacion embalaje segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = 1m; + + // Cantidad Secundaria + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + #endregion + } + + if (bol_EncontroArticulo) + { + //## Cargar Promociones y Tarifas del articulo ########################################################################################################### + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es == false) + { + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = TarifasPromociones_Obtener_Desde_BaseDatos(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id); + } + + //## Order Listado ######################################################################################################################################## + Actualizar_Orden_TarifasPromociones(-1, -1, ref g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo); + + //## Cargar Promociones y Tarifas Filtradas ############################################################################################################## + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = TarifasPromociones_Filtrar(); + + //## Calcular el Precio Final ############################################################################################################################ + AUX_PrecioNumeroredondeo_Modelo mdl_AUX_PrecioNumeroredondeo_Modelo = Calcular_Precio(); + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = mdl_AUX_PrecioNumeroredondeo_Modelo.Precio; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = mdl_AUX_PrecioNumeroredondeo_Modelo.NumeroRedondeo; + + //## Calcular las promocionesPorUnidad #################################################################################################################### + Calcular_PromocionesPorUnidad(); + } + + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_Articulo)); + } + } + + public void Cambio_CantidadPrincipal(decimal? _dcm_CantidadPrincipal) + { + try + { + #region Vaciar Variables + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = 0m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + + //Listado de Tarifas/Promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = null; + + //Promocion por Unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = -1; + #endregion + + if (_dcm_CantidadPrincipal!=null) + { + //Actualiar la cantidad principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = Calculo_Segun_TipoCompraVenta(_dcm_CantidadPrincipal.Value,g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion, false); + + // Actualizo la Cantidad Secundaria + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id.Value > -1) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = Calculo_Segun_TipoCompraVenta((g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion * g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal), g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion, false); + } + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + + // Cargar Promociones y Tarifas Filtradas + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = TarifasPromociones_Filtrar(); + + // Calcular el Precio Final ############################################################################################## + AUX_PrecioNumeroredondeo_Modelo mdl_AUX_PrecioNumeroredondeo_Modelo = Calcular_Precio(); + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = mdl_AUX_PrecioNumeroredondeo_Modelo.Precio; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = mdl_AUX_PrecioNumeroredondeo_Modelo.NumeroRedondeo; + + // Calcular las promocionesPorUnidad ############################################################################################## + Calcular_PromocionesPorUnidad(); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_CantidadPrincipal)); + } + } + + public void Cambio_CantidadSecundaria(decimal? _dcm_CantidadSecundaria) + { + try + { + #region Vaciar Variables + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + + //Listado de Tarifas/Promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = null; + + //Promocion por Unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = -1; + #endregion + + if (_dcm_CantidadSecundaria != null) + { + //Actualiar la cantidad secundaria + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = Calculo_Segun_TipoCompraVenta(_dcm_CantidadSecundaria.Value,g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion, false); + + // Cargar Promociones y Tarifas Filtradas + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = TarifasPromociones_Filtrar(); + + // Calcular el Precio Final ############################################################################################## + AUX_PrecioNumeroredondeo_Modelo mdl_AUX_PrecioNumeroredondeo_Modelo = Calcular_Precio(); + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = mdl_AUX_PrecioNumeroredondeo_Modelo.Precio; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = mdl_AUX_PrecioNumeroredondeo_Modelo.NumeroRedondeo; + + // Calcular las promocionesPorUnidad ############################################################################################## + Calcular_PromocionesPorUnidad(); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_CantidadSecundaria)); + } + } + + public void Cambio_Precio(decimal? _dcm_Precio) + { + try + { + #region Vaciar Variables + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = null; + #endregion + + if (_dcm_Precio != null) + { + //Actualizar la precio + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = _dcm_Precio.Value; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_Precio)); + } + } + + public void Cambio_DescuentoGeneral(decimal? _dcm_DescuentoGeneral) + { + try + { + #region Vaciar Variables + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_DescuentoGeneral = 0m; + #endregion + + if (_dcm_DescuentoGeneral != null) + { + //Actualizar la descuento general + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_DescuentoGeneral = _dcm_DescuentoGeneral.Value; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_DescuentoGeneral)); + } + } + + public void Cambio_Embalaje(long _lng_idEmbalaje) + { + try + { + #region Vaciar Variables + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es==false) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = null; + } + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = 3; + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + + //Embalaje Seleccionado + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = ""; + + //Embalaje selccionado segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + //Listado de Tarifas/Promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = null; + + //Promocion por Unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = -1; + #endregion + + //## ARTICULO ####################################### + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es == false) + { + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_SELECCIONADO = null; + + //Si ya tengo un listado de MAE_Articulos_Embalajes busco ahi + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes != null) + { + mdl_MAE_Articulos_Embalajes_SELECCIONADO = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes.Where(x => x.idEmbalajePrincipal.Equals(_lng_idEmbalaje)).FirstOrDefault(); + } + //Sino busco el articulo y sus embalajes en BD + else + { + //Busco el Articulo primero + MAE_Articulos mdl_MAE_Articulos = Articulo_Obtener(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id); + + if (mdl_MAE_Articulos != null && + mdl_MAE_Articulos.MAE_Articulos_Embalajes != null && + mdl_MAE_Articulos.MAE_Articulos_Embalajes.Count > 0) + { + //Actualizo el listado + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = mdl_MAE_Articulos.MAE_Articulos_Embalajes.ToList(); + + + mdl_MAE_Articulos_Embalajes_SELECCIONADO = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes.Where(x => x.idEmbalajePrincipal.Equals(_lng_idEmbalaje)).FirstOrDefault(); + } + } + + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO != null) + { + //idEmbalajePrincipal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = _lng_idEmbalaje; + + //Embalaje texto + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes.descripcion; + + //relacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajePrincipal; + + //Operacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.operacion; + + //precio_Cantidad_SegundaUnidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_SELECCIONADO.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_SELECCIONADO.precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_SELECCIONADO.idEmbalajeRelacional; + + //Descripcion el embalaje relacional + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajeRelacional != null ? mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajeRelacional.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id.Value > -1) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = Calculo_Segun_TipoCompraVenta((g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion * g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal), g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion, false); + } + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + } + //## ARTICULO COMODIN ############################### + else + { + MAE_Embalajes mdl_MAE_Embalajes = null; + if (g_lst_MAE_Embalajes!=null) + { + mdl_MAE_Embalajes= g_lst_MAE_Embalajes.Where(m => m.id.Equals(_lng_idEmbalaje)).FirstOrDefault(); + } + if (mdl_MAE_Embalajes != null) + { + //idEmbalajePrincipal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = _lng_idEmbalaje; + + //Embalaje texto + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = mdl_MAE_Embalajes.descripcion; + + //relacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = 1m; + + //Operacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo; + + //precio_Cantidad_SegundaUnidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + //idEmbalajeRelacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = null; + + //Descripcion el embalaje relacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = ""; + + //relacion embalaje segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = 1m; + + // Cantidad Secundaria + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + + + // Cargar Promociones y Tarifas Filtradas ############################################################################################################## + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = TarifasPromociones_Filtrar(); + + // Calcular el Precio Final ############################################################################################## + AUX_PrecioNumeroredondeo_Modelo mdl_AUX_PrecioNumeroredondeo_Modelo = Calcular_Precio(); + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = mdl_AUX_PrecioNumeroredondeo_Modelo.Precio; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = mdl_AUX_PrecioNumeroredondeo_Modelo.NumeroRedondeo; + + + // Calcular las promocionesPorUnidad ############################################################################################## + Calcular_PromocionesPorUnidad(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_Embalaje)); + } + } + + public void Cambio_PromocionPorUnidad_CantidadSecundaria(decimal? _dcm_CantidadSecundaria) + { + try + { + #region Vaciar Variables + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Secundaria = 0m; + + #endregion + + if (_dcm_CantidadSecundaria != null) + { + //Actualizar la cantidad relacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Secundaria = Calculo_Segun_TipoCompraVenta(_dcm_CantidadSecundaria.Value,g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_TipoCompraVenta_Opcion, false); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_PromocionPorUnidad_CantidadSecundaria)); + } + } + + public void Cambio_PromocionPorUnidad_Desactivar() + { + try + { + if (PROPIEDAD_PromocionPorUnidad_Existe) + { + //Buscar en el listado de g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo el que tiene promocion por unidad y desactivarlo + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo=g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => m.Id.Equals(g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Id_TarifaPromocion_VentasCompras)).FirstOrDefault(); + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado = true; + } + } + + //Buscar en el listado de g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS el que tiene promocion por unidad y desactivarlo + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Count > 0) + { + INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo = g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Where(m => m.Id.Equals(g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Id_TarifaPromocion_VentasCompras)).FirstOrDefault(); + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado = true; + } + } + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = -1; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_PromocionPorUnidad_Desactivar)); + } + } + + public void Cambio_TipoCompraVenta(string _str_TipoCompraVenta_Opcion, + long _lng_TipoCompraVenta_Id) + { + try + { + #region Vaciar Variables + //Tipo CompraVenta + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Id = -1; + + //precio Final + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es==false) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = null; + } + + //NumeroRedondeo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = 3; + + //Listado de Tarifas/Promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = null; + + //Promocion por Unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Articulo_Id = -1; + #endregion + + //Tipo CompraVenta + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion = _str_TipoCompraVenta_Opcion; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Id = _lng_TipoCompraVenta_Id; + + //cantidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = Calculo_Segun_TipoCompraVenta(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal, g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion,true); + + // Cantidad Secundaria + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id.Value > -1) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = Calculo_Segun_TipoCompraVenta(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria, g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion, true); + } + + // Cargar Promociones y Tarifas Filtradas ######################################################################################### + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = TarifasPromociones_Filtrar(); + + + // Calcular el Precio Final ####################################################################################################### + AUX_PrecioNumeroredondeo_Modelo mdl_AUX_PrecioNumeroredondeo_Modelo = Calcular_Precio(); + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = mdl_AUX_PrecioNumeroredondeo_Modelo.Precio; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = mdl_AUX_PrecioNumeroredondeo_Modelo.NumeroRedondeo; + + // Calcular las promocionesPorUnidad ############################################################################################## + Calcular_PromocionesPorUnidad(); + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_TipoCompraVenta)); + } + } + + public void Cambio_TarifaPromocion(INTERNO_TarifaPromocion_VentasCompras_Modelo _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo) + { + try + { + #region Vaciar Variables + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es == false) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = null; + } + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = 3; + + //Listado de Tarifas/Promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = null; + + //Promocion por Unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = -1; + #endregion + + //cambio la NomenclaturaPrecio + bool bol_CambioNomenclaturaPrecio = false; + + //Añadir o modificar tarifa y promociones + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_BUSQUEDA = g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => m.Id.Equals(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id)).FirstOrDefault(); + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_BUSQUEDA != null) + { + //Ver si cambio la NomenclaturaPrecio + if ( + ( + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_BUSQUEDA.TarifaPromocion_NomenclaturaPrecio_Id==null && + _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id!=null + ) + || + ( + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_BUSQUEDA.TarifaPromocion_NomenclaturaPrecio_Id != null && + _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id == null + ) + || + ( + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_BUSQUEDA.TarifaPromocion_NomenclaturaPrecio_Id != null && + _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id != null && + (!mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_BUSQUEDA.TarifaPromocion_NomenclaturaPrecio_Id.Value.Equals(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id.Value)) + ) + ) + { + bol_CambioNomenclaturaPrecio = true; + } + + //Actualizar el Listado + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo[g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.FindIndex(m => m.Id.Equals(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id))] = _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo; + } + else + { + //Añadir al Listado + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Add(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo); + } + } + else + { + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo == null) + { + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = new List(); + } + + //Añadir al Listado + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Add(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo); + } + + //Order Listado + Actualizar_Orden_TarifasPromociones(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id, _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden,ref g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo); + + //Si cambio la Nomenclatura precio Actualizo los datos del embalaje principal + if (bol_CambioNomenclaturaPrecio && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios == null) + { + MAE_Articulos mdl_MAE_Articulos = Articulo_Obtener(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id); + if (mdl_MAE_Articulos != null) + { + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_PRINCIPAL = mdl_MAE_Articulos.MAE_Articulos_Embalajes.Where(x => x.fechaBorrado == null && x.esPrincipal).FirstOrDefault(); + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajePrincipal; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes.descripcion; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajePrincipal; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.operacion; + + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios != null && + mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.Count > 0) + { + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.ToList(); + + //Primero miro en el Historico de precios + decimal? dcm_Precio_SegunEmbalajePrincipal = PrecioHistorico_Obtener(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id, g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio.id, g_dtt_Fecha); + if (dcm_Precio_SegunEmbalajePrincipal != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = dcm_Precio_SegunEmbalajePrincipal.Value; + } + else + { + //precio por defecto de la nomenclatura por defecto + MAE_Articulos_EmbalajesPrincipal_Precios mdl_MAE_Articulos_EmbalajesPrincipal_Precios = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios.Where(m => m.idNomenclaturaPrecio.Equals(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio.id)).FirstOrDefault(); + if (mdl_MAE_Articulos_EmbalajesPrincipal_Precios != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = mdl_MAE_Articulos_EmbalajesPrincipal_Precios.precio; + } + } + } + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajeRelacional; + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1.descripcion; + } + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional != null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional.Value : 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad.Value : 0; + } + } + } + + //Filtrado de tarifas y promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = TarifasPromociones_Filtrar(); + + // Calcular el Precio Final ############################################################################################## + AUX_PrecioNumeroredondeo_Modelo mdl_AUX_PrecioNumeroredondeo_Modelo = Calcular_Precio(); + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = mdl_AUX_PrecioNumeroredondeo_Modelo.Precio; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = mdl_AUX_PrecioNumeroredondeo_Modelo.NumeroRedondeo; + + // Calcular las promocionesPorUnidad ############################################################################################## + Calcular_PromocionesPorUnidad(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_TarifaPromocion)); + } + } + + public void Cambio_TarifaPromocion_Borrar(List _lst_id) + { + try + { + if (_lst_id != null) + { + #region Vaciar Variables + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es == false) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = null; + } + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = 3; + + //Listado de Tarifas/Promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = null; + + //Promocion por Unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = -1; + #endregion + + //Borrar registros del listado general + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + List lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_BUSQUEDA = g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => _lst_id.Contains(m.Id)).ToList(); + if (lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_BUSQUEDA != null && + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_BUSQUEDA) + { + //Si tiene idTarifaPromocion o Id, no se borra se marca como desactivado + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id>-1 || + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Id>-1) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado = true; + } + //Sino se borra + else + { + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Remove(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo); + } + } + } + } + + //Order Listado + Actualizar_Orden_TarifasPromociones(-1, -1, ref g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo); + + //Filtrado de taifas y promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = TarifasPromociones_Filtrar(); + + // Calcular el Precio Final ############################################################################################## + AUX_PrecioNumeroredondeo_Modelo mdl_AUX_PrecioNumeroredondeo_Modelo = Calcular_Precio(); + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = mdl_AUX_PrecioNumeroredondeo_Modelo.Precio; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = mdl_AUX_PrecioNumeroredondeo_Modelo.NumeroRedondeo; + + // Calcular las promocionesPorUnidad ############################################################################################## + Calcular_PromocionesPorUnidad(); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(VentasCompras_Calculos) + "/" + nameof(Cambio_TarifaPromocion_Borrar)); + } + } + + #endregion + + #region Funciones Publicas + public bool Codigo_Existe(string _str_Codigo,long? _lng_Id) + { + bool bol_CodigoRepetido = false; ; + + try + { + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS != null) + { + int int_Total = (from obj_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS + where obj_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo.Equals(_str_Codigo) && + (_lng_Id != null ? (!obj_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id.Equals(_lng_Id.Value)) : 1 == 1) + select obj_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo).Count(); + + if (int_Total > 0) + { + bol_CodigoRepetido = true; + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Codigo_Existe), true); + } + + return bol_CodigoRepetido; + } + public INTERNO_ValorDevuelto_Modelo Codigo_BuscarSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_CodigoSiguiente = "1"; + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Count > 0) + { + int int_Codigo; + + int int_Valor = (from obj_INTERNO_TarifasPromociones_Listado_Modelo in g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS + where int.TryParse(obj_INTERNO_TarifasPromociones_Listado_Modelo.TarifaPromocion_Codigo, out int_Codigo) + select Convert.ToInt32(obj_INTERNO_TarifasPromociones_Listado_Modelo.TarifaPromocion_Codigo)).Max(); + + str_CodigoSiguiente = (int_Valor + 1).ToString(); + } + + if (str_CodigoSiguiente.Length <= 10) + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO("Código"); + } + } + 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, nameof(VentasCompras_Calculos) + "/" + nameof(Codigo_BuscarSiguiente)); + 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 Validacion_ExisteYaTarifa(long? _lng_id) + { + bool bol_ValorDevuelto = false; + + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Count > 0) + { + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Where(m => (m.Desactivado==null || m.Desactivado.Value==false) && m.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_TARIFA_CODIGO) && (_lng_id != null ? (!m.Id.Equals(_lng_id.Value)) : 1 == 1)).Count() > 0) + { + bol_ValorDevuelto = true; + } + } + + return bol_ValorDevuelto; + } + + public bool Validacion_ExistePrecio(long? _lng_id) + { + bool bol_ValorDevuelto = false; + + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Count > 0) + { + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Where(m => (m.Desactivado == null || m.Desactivado.Value == false) && (_lng_id != null ? (!m.Id.Equals(_lng_id.Value)) : 1 == 1) && (m.TarifaPromocion_NomenclaturaPrecio_Id != null || m.TarifaPromocion_Precio != null)).Count() > 0) + { + bol_ValorDevuelto = true; + } + } + + return bol_ValorDevuelto; + } + + public bool Validacion_ExistePromocionPorUnidad(long? _lng_id) + { + bool bol_ValorDevuelto = false; + + //Ver si hay algun otra promocion por unidad en las lineas ya introducidas + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Count > 0) + { + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Where(m => (m.Desactivado == null || m.Desactivado.Value == false) && (_lng_id != null ? (!m.Id.Equals(_lng_id.Value)) : 1 == 1) && (m.TarifaPromocion_AB_Articulo_id != null || (m.TarifaPromocion_AB_Cantidad_A != null && m.TarifaPromocion_AB_Cantidad_A.Value > 0) || (m.TarifaPromocion_AB_Cantidad_B != null && m.TarifaPromocion_AB_Cantidad_B.Value > 0))).Count() > 0) + { + bol_ValorDevuelto = true; + } + } + + return bol_ValorDevuelto; + } + + public void CargaInicial(INTERNO_VentasCompras_Calculos_Modelo _mdl_INTERNO_VentasCompras_Calculos_Modelo, + INTERNO_VentasCompras_Calculos_Modelo _mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD, + List _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo) + { + try + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo = _mdl_INTERNO_VentasCompras_Calculos_Modelo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD = _mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD; + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo; + + // Filtrado de tarifas y promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = TarifasPromociones_Filtrar(); + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(CargaInicial)); + } + } + + public void CargaInicial(INTERNO_VentasCompras_Calculos_Modelo _mdl_INTERNO_VentasCompras_Calculos_Modelo, + decimal? _dcm_PromocionPorUnidad_Cantidad_SegundaUnidad, + List _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo) + { + try + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo = _mdl_INTERNO_VentasCompras_Calculos_Modelo; + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo; + + // Filtrado de tarifas y promociones + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS = TarifasPromociones_Filtrar(); + + // Calcular el Precio Final ############################################################################################## + AUX_PrecioNumeroredondeo_Modelo mdl_AUX_PrecioNumeroredondeo_Modelo = Calcular_Precio(); + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = mdl_AUX_PrecioNumeroredondeo_Modelo.Precio; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = mdl_AUX_PrecioNumeroredondeo_Modelo.NumeroRedondeo; + + // Calcular las promocionesPorUnidad ############################################################################################## + Calcular_PromocionesPorUnidad(); + + if (_dcm_PromocionPorUnidad_Cantidad_SegundaUnidad != null) + { + //Actualizar la cantidad relacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Secundaria = Calculo_Segun_TipoCompraVenta(_dcm_PromocionPorUnidad_Cantidad_SegundaUnidad.Value, g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_TipoCompraVenta_Opcion, false); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(CargaInicial)); + } + } + + public INTERNO_ValorDevuelto_Modelo Agregar_TarifaPromocion_PorSeleccion(long _lng_idTarifaPromocion_Seleccionada) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + mdl_INTERNO_ValorDevuelto_Modelo = TarifasPromociones_Agregar(_lng_idTarifaPromocion_Seleccionada); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Agregar_TarifaPromocion_PorSeleccion)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Articulo/ArticuloComodin/Embalaje + private MAE_Articulos Articulo_Obtener(long _lng_idArticulo) + { + MAE_Articulos mdl_MAE_Articulos = null; + try + { + // 1º cargar los datos del articulo seleccionado + //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_MAEARTICULOS_OBTENER_MODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idArticulo,true,true,true,true,true,true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_MAE_Articulos = (MAE_Articulos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Articulo_Obtener), true); + } + + return mdl_MAE_Articulos; + } + + private MAE_ArticulosComodin ArticuloComodin_Obtener(long _lng_idArticuloComodin) + { + MAE_ArticulosComodin mdl_MAE_ArticulosComodin = null; + try + { + // 1º cargar los datos del articulo seleccionado + //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_MAEARTICULOSCOMODIN_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idArticuloComodin,true,true,true ,true,true}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_MAE_ArticulosComodin = (MAE_ArticulosComodin)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(ArticuloComodin_Obtener), true); + } + + return mdl_MAE_ArticulosComodin; + } + + private List Embalajes_Obtener() + { + List lst_MAE_Embalajes = null; + try + { + // 1º cargar los datos del articulo seleccionado + //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_MAEMBALAJES_OBTENERLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = {}; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_MAE_Embalajes = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + //ORDENAR POR CODIGO + if (lst_MAE_Embalajes!=null && lst_MAE_Embalajes.Count > 0) + { + lst_MAE_Embalajes = lst_MAE_Embalajes.OrderBy(m => m.codigo).ToList(); + } + //################################################################################################################################################################################################## + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Embalajes_Obtener), true); + } + + return lst_MAE_Embalajes; + } + #endregion + + #region Precio Historico + private decimal? PrecioHistorico_Obtener(long _lng_idArticulo,long _lng_idNomenclaturaPrecio,DateTime _dtt_Fecha) + { + decimal? dcm_Precio= null; + try + { + // 1º cargar los datos del articulo seleccionado + //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_MAEARTICULOSEMBALAJESPRINCIPALPRECIOSHISTORICO_OBTENER, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idArticulo, _lng_idNomenclaturaPrecio, _dtt_Fecha }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Articulos_EmbalajesPrincipal_Precios_Historico mdl_MAE_Articulos_EmbalajesPrincipal_Precios_Historico = (MAE_Articulos_EmbalajesPrincipal_Precios_Historico)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_MAE_Articulos_EmbalajesPrincipal_Precios_Historico != null) + { + dcm_Precio=mdl_MAE_Articulos_EmbalajesPrincipal_Precios_Historico.precio; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(PrecioHistorico_Obtener), true); + } + + return dcm_Precio; + } + #endregion + + private decimal Calcular_Cantidad_A_EmbalajePrincipal() + { + decimal dcm_Cantidad_Final = 1m; + + try + { + //Si el precio es por la cantidad secundaria, se tiene que coger la cantidad secundaria para hacer los calculos + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + //Esta en el Embalaje secundario + if (!g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id.Equals(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id)) + { + //Si el embalaje principal es relacional + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id != null) + { + dcm_Cantidad_Final = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria; + } + //Si el embalaje principal no es relacional + { + //Calculo cual es el valor estimado de la cantidad secundaria del embalaje principal + decimal dcm_CantidadRelacionalEstimada = 0m; + //Multiplicar (se divide) + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo)) + { + dcm_CantidadRelacionalEstimada = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion / g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion; + } + //Dividir( se multiplica) + else + { + dcm_CantidadRelacionalEstimada = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion * g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion; + } + + //calculo + dcm_Cantidad_Final = Funciones.RedondearDecimal(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria / dcm_CantidadRelacionalEstimada, 3); + } + } + //Esta en el embalaje principal + else + { + dcm_Cantidad_Final = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria; + } + } + //Se coge la cantidad principal + else + { + //Esta en el Embalaje secundario + if (!g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id.Equals(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id)) + { + //Multiplicar + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo)) + { + dcm_Cantidad_Final = Funciones.RedondearDecimal(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion * g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal, 3); + } + //Dividir + else + { + dcm_Cantidad_Final = Funciones.RedondearDecimal(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion / g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal, 3); + } + } + //Esta en el embalaje principal + else + { + dcm_Cantidad_Final = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "" + nameof(Calcular_Cantidad_A_EmbalajePrincipal)); + } + + return dcm_Cantidad_Final; + } + + #region Obtencion de las tarifas y promociones que se van a utilizar + + private List TarifasPromociones_Obtener_Desde_BaseDatos(long _lng_idArticulo) + { + List lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = new List(); + + try + { + //Obtener las Tarifas y promociones segun Proveedor ###################################################################################################################### + //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_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_ARTICULO_TARIFASPROMOCIONES, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { g_int_Tipo_ClienteProveedor, + _lng_idArticulo, + g_lng_idClienteProveedor, + g_lng_idEmpresa, + g_dtt_Fecha + }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = (List)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //####################################################################################################################### + + //Asignarle los Ids + if (lst_INTERNO_TarifaPromocion_VentasCompras_Modelo!=null && + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count>0) + { + long lng_Id = -1; + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in lst_INTERNO_TarifaPromocion_VentasCompras_Modelo) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id = lng_Id; + + lng_Id -= 1; + } + } + } + catch (Control_Errores) + { + throw; + } + + return lst_INTERNO_TarifaPromocion_VentasCompras_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo TarifasPromociones_Agregar(long _lng_idTarifaPromocion_Seleccionada) + { + 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 = null; + + #region Buscar la Tarifa/Promocion + //Obtener las Tarifas y promociones ###################################################################################################################### + //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_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETARIFASPROMOCIONES_OBTENER_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { _lng_idTarifaPromocion_Seleccionada}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo = (INTERNO_TarifaPromocion_VentasCompras_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //####################################################################################################################### + + #endregion + + #region Validar + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null) + { + //Comprobar si es tarifa y hay alguna tarifa ya en el listado + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_TARIFA_CODIGO)) + { + if (Validacion_ExisteYaTarifa(null)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_YAEXITE_TARIFA(); + } + } + + //validar que solo 1 registro del listado puede tener precio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Ver si esta relleno el precio + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio!=null || + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id!=null) + { + //Ver si hay algun otro precio en las lineas ya introducidas + if (Validacion_ExistePrecio(null)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_YAEXISTE_REGISTROCONPRECIO(); + } + } + } + + //validar que solo 1 registro del listado puede tener promociones por unidades + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Solo si es promocion + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_PROMOCIONES_CODIGO)) + { + //Ver si esta relleno el promociones por unidad + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A!=null || + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B != null || + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id != null ) + { + //Ver si hay algun otra promocion por unidad en las lineas ya introducidas + if (Validacion_ExistePromocionPorUnidad(null)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_YAEXISTE_REGISTROPROMOCIONUNIDADES(); + } + } + } + } + + //Si tiene ArticuloComodin, no se puede agregar un Tarifa + //Las promociones se quita el precio fijo y dinamico y la nomenclaturaprecio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es) + { + //Si es una tarifa la quito + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_TARIFA_CODIGO)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_ARTICULOCOMODIN_NOPUEDETENERTARIFAS(); + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Quitar los precios + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id = null; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio = null; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico = Variables.G_INT_TIPOPRECIO_FIJO_CODIGO; + + //Si tiene Promocion por unidad y no tiene un articulo seleccionado se quita + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A!=null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A.Value!=0m && + 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; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id = null; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado = false; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A = null; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B = 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; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id = null; + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje = null; + } + } + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_NOENCUENTRAREGISTRO(); + } + #endregion + + //Si esta todo Correcto continuo + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Si ya hay registros + int int_Orden = 1; + long lng_Id = -1; + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo!=null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count>0) + { + //Id + long lng_IDAuxiliar = g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Min(m => m.Id) - 1; + if (lng_IDAuxiliar < 0) + { + lng_Id = lng_IDAuxiliar; + } + + //Orden + int_Orden = g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Max(m => m.Orden) + 1; + } + + //Id + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id = lng_Id; + //TarifaPromocion_Id + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Id = -1; + //LibreObligatorio + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.LibreObligatorio = null; + //NoAplicarTarifa + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa = false; + //Mensaje_Error + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error = ""; + //Modificable + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Modificable =true; + //Desactivado + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado = false; + //Orden + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden = int_Orden; + + + //Agregar la tarifa/promocion + Cambio_TarifaPromocion(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo); + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(TarifasPromociones_Agregar)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private List TarifasPromociones_Filtrar() + { + List lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FINAL = new List(); + + try + { + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + //Obtener cantidad SEGUN EMBLAJE PRINCIPAL + decimal dcm_Cantidad= Calcular_Cantidad_A_EmbalajePrincipal(); + + if (dcm_Cantidad<0) + { + dcm_Cantidad = dcm_Cantidad * -1; + } + + //Quitar tarifas y promociones fecha Boryado + List lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => m.TarifaPromocion_FechaBorrado == null).ToList(); + + + + //Si la opcion es 1,5,6 o 7 no tiene promociones .................................................... + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_1.Codigo) || + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_5.Codigo) || + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Codigo) || + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_7.Codigo)) + { + //Dejamos solo la Tarifa + if (lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => m.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_TARIFA_CODIGO)).ToList(); + } + } + //.................................................................................................. + + //Recorrer las Tarifas y las promociones + if (lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + bool bol_HayPromocion_ConPrecio = false; + bool bol_HayPromocion_ConPromocionUnidades = false; + bool? bol_NoAplicarTarifa = false; + + // ### 1º BUSCAR TODAS LAS PROMOCIONES #################################################################################################################### + List lst_Promociones = lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => m.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_PROMOCIONES_CODIGO)).ToList(); + if (lst_Promociones != null && + lst_Promociones.Count > 0) + { + bool bol_TienePrecio = false; + bool bol_TienePromocionUnidades = false; + bool bol_Agregarlo = false; + + int int_Orden = 1; + + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in lst_Promociones.OrderBy(m=>m.Orden)) + { + bol_TienePrecio = false; + bol_TienePromocionUnidades = false; + bol_Agregarlo = true; + + #region Verificar Condicionantes + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes!=null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes.Count>0) + { + foreach (INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo in mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes) + { + //Si tienen valor DESDE Y HASTA + if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor!=null && + mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor!=null) + { + #region DESDE ... + bool bol_Desde = true; + //Mayor A + if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + //Si no es mayor se marca como que no se agrega + if (dcm_Cantidad<= mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Desde = false; + } + } + //MAYOR IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + //Si no es mayor o igual se marca como que no se agrega + if (dcm_Cantidad < mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Desde = false; + } + } + //MENOR A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + //Si no es menor se marca como que no se agrega + if (dcm_Cantidad >= mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Desde = false; + } + } + //MENOR IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + //Si no es menor o igual se marca como que no se agrega + if (dcm_Cantidad > mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Desde = false; + } + } + //IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + //Si no es igual se marca como que no se agrega + if (dcm_Cantidad != mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Desde = false; + } + } + //NO IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + //Si es igual se marca como que no se agrega + if (dcm_Cantidad == mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Desde = false; + } + } + #endregion + + + #region HASTA ... + bool bol_Hasta = true; + //Mayor A + if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + //Si no es mayor se marca como que no se agrega + if (dcm_Cantidad <= mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Hasta = false; + } + } + //MAYOR IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + //Si no es mayor o igual se marca como que no se agrega + if (dcm_Cantidad < mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Hasta = false; + } + } + //MENOR A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + //Si no es menor se marca como que no se agrega + if (dcm_Cantidad >= mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Hasta = false; + } + } + //MENOR IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + //Si no es menor o igual se marca como que no se agrega + if (dcm_Cantidad > mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Hasta = false; + } + } + //IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + //Si no es igual se marca como que no se agrega + if (dcm_Cantidad != mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Hasta = false; + } + } + //NO IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + //Si es igual se marca como que no se agrega + if (dcm_Cantidad == mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Hasta = false; + } + } + #endregion + + if (bol_Desde==false || bol_Hasta==false) + { + bol_Agregarlo = false; + } + } + //Solo tiene valor DESDE + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor != null) + { + #region DESDE ... + //Mayor A + if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + //Si no es mayor se marca como que no se agrega + if (dcm_Cantidad <= mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Agregarlo = false; + } + } + //MAYOR IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + //Si no es mayor o igual se marca como que no se agrega + if (dcm_Cantidad < mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Agregarlo = false; + } + } + //MENOR A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + //Si no es menor se marca como que no se agrega + if (dcm_Cantidad >= mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Agregarlo = false; + } + } + //MENOR IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + //Si no es menor o igual se marca como que no se agrega + if (dcm_Cantidad > mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Agregarlo = false; + } + } + //IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + //Si no es igual se marca como que no se agrega + if (dcm_Cantidad != mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Agregarlo = false; + } + } + //NO IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + //Si es igual se marca como que no se agrega + if (dcm_Cantidad == mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor.Value) + { + bol_Agregarlo = false; + } + } + #endregion + } + //Solo tiene valor HASTA + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor != null) + { + #region HASTA ... + //Mayor A + if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + //Si no es mayor se marca como que no se agrega + if (dcm_Cantidad <= mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Agregarlo = false; + } + } + //MAYOR IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + //Si no es mayor o igual se marca como que no se agrega + if (dcm_Cantidad < mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Agregarlo = false; + } + } + //MENOR A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + //Si no es menor se marca como que no se agrega + if (dcm_Cantidad >= mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Agregarlo = false; + } + } + //MENOR IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + //Si no es menor o igual se marca como que no se agrega + if (dcm_Cantidad > mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Agregarlo = false; + } + } + //IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + //Si no es igual se marca como que no se agrega + if (dcm_Cantidad != mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Agregarlo = false; + } + } + //NO IGUAL A + else if (mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + //Si es igual se marca como que no se agrega + if (dcm_Cantidad == mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor.Value) + { + bol_Agregarlo = false; + } + } + #endregion + } + + //Si no se agrega se sale del bucle + if (bol_Agregarlo==false) + { + break; + } + } + } + #endregion + + if (bol_Agregarlo) + { + //Ver si tiene precio + if ((mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio != null || + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id != null)) + { + bol_TienePrecio = true; + } + + //Ver si promociones por unidad + if ((mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A != null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B != null)) + { + bol_TienePromocionUnidades = true; + } + + //Si ya hay una promocion cogida con 'precio' y esta tiene 'precio' no se coge + if (bol_HayPromocion_ConPrecio && bol_TienePrecio) + { + bol_Agregarlo = false; + } + else + { + //Si ya hay una promocion cogida con 'promocion por unidades' y esta tiene 'promocion por unidades' no se coge + if (bol_HayPromocion_ConPromocionUnidades && bol_TienePromocionUnidades) + { + bol_Agregarlo = false; + } + else + { + bol_Agregarlo = true; + } + } + + //Agregarlo + if (bol_Agregarlo) + { + //NoAplicar tarifa + bol_NoAplicarTarifa = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa; + + //Orden + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden = int_Orden; + //Modificable + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Modificable = true; + + //Agregarlo al Listado + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FINAL.Add(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo); + + //Sumo 1 al orden para el siguiente + int_Orden += 1; + } + } + } + } + //########################################################################################################################################################################### + + + // ### 2º BUSCAR TARIFA SI NO TIENE PRECIO YA ################################################################################################################################## + if (bol_HayPromocion_ConPrecio == false) + { + //AÑADIR TARIFA ACTIVA + INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA = lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => m.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_TARIFA_CODIGO) && + (m.Desactivado == null || m.Desactivado.Value == false) && + ( + m.TarifaPromocion_NomenclaturaPrecio_Id != null || + m.TarifaPromocion_Precio != null + ) + ) + .FirstOrDefault(); + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA != null) + { + //orden + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA.Orden = 1; + + //Si la promocion dice que no se aplica tarifa, se marca como desactivada + if (bol_NoAplicarTarifa != null && bol_NoAplicarTarifa.Value) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA.Desactivado = true; + } + + //Modificable + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA.Modificable = true; + + //Agregarlo al Listado + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FINAL.Add(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA); + } + + //AÑADIR TARIFAS DESACTIVADAS + List lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA = lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => m.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_TARIFA_CODIGO) && + (m.Desactivado != null && m.Desactivado.Value) && + ( + m.TarifaPromocion_NomenclaturaPrecio_Id != null || + m.TarifaPromocion_Precio != null + ) + ) + .ToList(); + if (lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA != null && + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA) + { + //orden + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden = 1; + + //descativado + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado = true; + + //Modificable + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Modificable = true; + + //Agregarlo al Listado + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FINAL.Add(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo); + } + } + } + //########################################################################################################################################################################### + } + } + + //ORDENAR EL LISTADO ################################################################################################################################################# + if (lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FINAL != null && + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FINAL.Count > 0) + { + // 1º Si tuviera alguna tarifa + // 2º Si no tuviera tarifa la promocion que tuviera precio + // 3º El resto de las promociones segun su orden + Actualizar_Orden_TarifasPromociones(-1, -1, ref lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FINAL); + } + //########################################################################################################################################################################### + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(TarifasPromociones_Filtrar), true); + } + + return lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FINAL; + } + + private void Actualizar_Orden_TarifasPromociones(long _lng_id, int _int_Orden, ref List _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo) + { + try + { + if (_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + + //Sumar 1 a los registros que tengan el mismo orden que el actual + if (_int_Orden>-1) + { + _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => (!m.Id.Equals(_lng_id)) && m.Orden >= _int_Orden).ToList().ForEach(m => m.Orden += 1); + } + + //ORDENAR EL LISTADO + if (_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + // 1º Si tuviera alguna tarifa + // 2º Si no tuviera tarifa la promocion que tuviera precio + // 3º El resto de las promociones segun su orden + + int int_Orden_FINAL = 1; + List lst_idTarifaPromocion_Utilizados = new List(); + + //Ordenar Tarifas + List lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA = _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => m.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_TARIFA_CODIGO)).ToList(); + if (lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA != null && + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_TARIFA) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden = int_Orden_FINAL; + + //Id ya utilizado + lst_idTarifaPromocion_Utilizados.Add(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id); + + //Aumentamos el Orden + int_Orden_FINAL += 1; + } + } + + //Ordenar promocion con precio + List lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_PROMOCION_CONPRECIO = _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => m.TarifaPromocion_Tipo.Equals(Variables.G_INT_TIPO_TARIFAPROMOCION_PROMOCIONES_CODIGO) && + (m.TarifaPromocion_Precio != null || m.TarifaPromocion_NomenclaturaPrecio_Id != null) + ) + .ToList(); + if (lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_PROMOCION_CONPRECIO != null && + lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_PROMOCION_CONPRECIO.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_PROMOCION_CONPRECIO) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden = int_Orden_FINAL; + + //Id ya utilizado + lst_idTarifaPromocion_Utilizados.Add(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id); + + //Aumentamos el Orden + int_Orden_FINAL += 1; + } + } + + //Ordenar el Resto + List lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_RESTOPROMOCIONES = _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => !lst_idTarifaPromocion_Utilizados.Contains(m.Id)).ToList(); + if (lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_RESTOPROMOCIONES.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_RESTOPROMOCIONES.OrderBy(m => m.Orden)) + { + + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden = int_Orden_FINAL; + + //Aumentamos el Orden + int_Orden_FINAL += 1; + + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Actualizar_Orden_TarifasPromociones)); + } + } + #endregion + + #region Precio e Importe + private AUX_PrecioNumeroredondeo_Modelo Calcular_Precio() + { + return Calcular_Precio( g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id); + } + private AUX_PrecioNumeroredondeo_Modelo Calcular_Precio(List _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo, + long _lng_EmbalajePrincipalDelArticulo_Embalaje_Id, + long? _lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id, + int _int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + decimal _dcm_EmbalajePrincipalDelArticulo_precio, + long _lng_Embalaje_Id, + decimal _dcm_Embalaje_Relacion, + string _str_Embalaje_Operacion, + long? _lng_EmbalajeSegundaUnidad_Id, + decimal _dcm_EmbalajeSegundaUnidad_Relacion, + int _int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + decimal? _dcm_Precio_Final, + long _lng_idArticulo) + { + AUX_PrecioNumeroredondeo_Modelo mdl_INTERNO_PrecioNumeroredondeo_Modelo = new AUX_PrecioNumeroredondeo_Modelo(); + mdl_INTERNO_PrecioNumeroredondeo_Modelo.NumeroRedondeo = 3; + mdl_INTERNO_PrecioNumeroredondeo_Modelo.Precio = 0; + + //Ordern de obtencion de precio + //1º Promocion o Tarifa + //2º Historico de precios + //3º datos del Articulo + + try + { + // ##### 1º OBTENCION Y CALCULO DEL PRECIO ####################################################################################### + decimal? dcm_Precio = null; + long? lng_IdTarifaPromocion_Aplicada = null; + + //Si n es Articulo Comodin + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es == false) + { + //Obtener le precio Inicial + if (_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + //Obtener Promocion o Tarifa con Precio + INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo = _lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Where(m => (m.Desactivado == null || m.Desactivado.Value == false) && m.TarifaPromocion_Precio != null || m.TarifaPromocion_NomenclaturaPrecio_Id != null).FirstOrDefault(); + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null) + { + decimal? dcm_Precio_SegunEmbalajePrincipal = null; + + //Precio Fijo + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio != null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio.Value != 0m) + { + dcm_Precio_SegunEmbalajePrincipal = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio.Value; + } + //Precio Dinamico + else if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id != null) + { + //Primero Tiro del Historico + dcm_Precio_SegunEmbalajePrincipal = PrecioHistorico_Obtener(_lng_idArticulo, mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id.Value, g_dtt_Fecha); + + if (dcm_Precio_SegunEmbalajePrincipal == null) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios != null && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios.Count > 0) + { + //Obtener precio segun nomenclatura + MAE_Articulos_EmbalajesPrincipal_Precios mdl_MAE_Articulos_EmbalajesPrincipal_Precios = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios.Where(m => m.idNomenclaturaPrecio.Equals(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id.Value)).FirstOrDefault(); + if (mdl_MAE_Articulos_EmbalajesPrincipal_Precios != null) + { + dcm_Precio_SegunEmbalajePrincipal = mdl_MAE_Articulos_EmbalajesPrincipal_Precios.precio; + } + } + } + } + + //Aplicar la TarifaPromocion al precio Obtenido + if (dcm_Precio_SegunEmbalajePrincipal != null && + dcm_Precio_SegunEmbalajePrincipal.Value != 0m) + { + //Calcular el precio Segun Embalaje seleccionado + dcm_Precio_SegunEmbalajePrincipal = Calcular_Precio_SegunEmbalajePrincipal(dcm_Precio_SegunEmbalajePrincipal, + _lng_EmbalajePrincipalDelArticulo_Embalaje_Id, + _lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id, + _int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + _dcm_EmbalajePrincipalDelArticulo_precio, + _dcm_Embalaje_Relacion, + _str_Embalaje_Operacion, + _lng_EmbalajeSegundaUnidad_Id, + _dcm_EmbalajeSegundaUnidad_Relacion, + _int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad); + + dcm_Precio = Aplicar_Descuentos_PrecioImporte(dcm_Precio_SegunEmbalajePrincipal.Value, true, mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo); + + //Numero de Redondeo + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo != null) + { + mdl_INTERNO_PrecioNumeroredondeo_Modelo.NumeroRedondeo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo.Value; + } + + //Almacenar el Idtarifapromocion Aplicada + lng_IdTarifaPromocion_Aplicada = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id; + } + } + } + } + + //Si el precio es nulo, significa que no hay ninguna tarifa ni promocion con precio, + //Por lo tanto si el precio general fuera distinto de nulo se pondria como precio + if (_dcm_Precio_Final!=null) + { + dcm_Precio = _dcm_Precio_Final.Value; + } + + + //Si no hay en tarifa y promociones, + //se busca en el articulo el precio para la Nomenclatura por defecto, segun el embalaje + //Si n es Articulo Comodin + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ArticuloComodin_Es == false) + { + if (dcm_Precio == null) + { + if (_lng_Embalaje_Id > -1) + { + //Tiene Embalaje principal + if (_lng_EmbalajePrincipalDelArticulo_Embalaje_Id > -1) + { + //Si el embalaje principal es igual al selccionado, se pone el precio sin hacer calculos + if (_lng_EmbalajePrincipalDelArticulo_Embalaje_Id.Equals(_lng_Embalaje_Id)) + { + dcm_Precio = _dcm_EmbalajePrincipalDelArticulo_precio; + } + //Se calcula el precio, segun el embalaje principal + else + { + dcm_Precio = Calcular_Precio_SegunEmbalajePrincipal(null, + _lng_EmbalajePrincipalDelArticulo_Embalaje_Id, + _lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id, + _int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + _dcm_EmbalajePrincipalDelArticulo_precio, + _dcm_Embalaje_Relacion, + _str_Embalaje_Operacion, + _lng_EmbalajeSegundaUnidad_Id, + _dcm_EmbalajeSegundaUnidad_Relacion, + _int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad); + } + } + else + { + dcm_Precio = null; + } + } + } + } + + // #### PRECIO FINAL ########################################################### + if (dcm_Precio != null) + { + //Asignar al precio Final + mdl_INTERNO_PrecioNumeroredondeo_Modelo.Precio = Funciones.RedondearDecimal(dcm_Precio.Value, mdl_INTERNO_PrecioNumeroredondeo_Modelo.NumeroRedondeo); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Calcular_Precio), true); + } + + return mdl_INTERNO_PrecioNumeroredondeo_Modelo; + } + + private decimal Calcular_Precio_SegunEmbalajePrincipal(decimal? _dcm_Precio_Recibido, + long _lng_EmbalajePrincipalDelArticulo_Embalaje_Id, + long? _lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id, + int _int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + decimal _dcm_EmbalajePrincipalDelArticulo_precio, + decimal _dcm_Embalaje_Relacion, + string _str_Embalaje_Operacion, + long? _lng_EmbalajeSegundaUnidad_Id , + decimal _dcm_EmbalajeSegundaUnidad_Relacion , + int _int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad ) + { + decimal dcm_Precio_Final = 0m; + + try + { + if (_lng_EmbalajePrincipalDelArticulo_Embalaje_Id >-1) + { + + //precios del embalaje principal --------------------------------------------------------------------------------------- + if (_dcm_Precio_Recibido == null) + { + _dcm_Precio_Recibido = _dcm_EmbalajePrincipalDelArticulo_precio; + } + //----------------------------------------------------------------------------------------------------------------------- + + if (_dcm_Precio_Recibido != null) + { + //Si el embalaje principal es relacional y tiene precio por segunda unidad se pone el mismo precio que el embalaje principal + if (_lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id != null && + _int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad == 1) + { + dcm_Precio_Final = _dcm_Precio_Recibido.Value; + } + //Si el embalaje secundario es relacional y se calcula el precio por 2 Unidad + else if (_lng_EmbalajeSegundaUnidad_Id != null && + _int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad == 1) + { + dcm_Precio_Final = (_dcm_Precio_Recibido.Value / _dcm_EmbalajeSegundaUnidad_Relacion) * _dcm_Embalaje_Relacion; + } + else + { + decimal dcm_Cantidad_Calculo = _dcm_Embalaje_Relacion; + + if (dcm_Cantidad_Calculo != 0) + { + //Dividir + if (_str_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + dcm_Precio_Final = _dcm_Precio_Recibido.Value / dcm_Cantidad_Calculo; + } + //Multiplicar + else + { + dcm_Precio_Final = _dcm_Precio_Recibido.Value * dcm_Cantidad_Calculo; + } + } + else + { + dcm_Precio_Final = _dcm_Precio_Recibido.Value; + } + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Calcular_Precio_SegunEmbalajePrincipal), true); + } + + return dcm_Precio_Final; + } + + private decimal Calcular_Importe() + { + decimal dcm_Importe_FINAL = 0m; + try + { + // #### 1º SI LA OPCION ES 1,5,6 O 7, EL IMPORTE DEBE SER 0 ################################################################################################## + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_1.Codigo) || + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_5.Codigo) || + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Codigo) || + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_7.Codigo)) + { + dcm_Importe_FINAL = 0m;//El importe e 0 + } + else + { + decimal dcm_Cantidad = 0m; + //Si el precio es por la cantidad secundaria, se tiene que coger la cantidad secundaria para hacer los calculos + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + dcm_Cantidad = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria; + } + else + { + dcm_Cantidad = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal; + } + + + decimal dcm_Precio = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final != null ? g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final.Value : 0m; + + // #### 2º APLICAR TODOS LOS DESCUENTO EN MONEDA QUE HAYAN SIN SER LOS QUE YA HEMOS APLICADO ########################################################### + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Count > 0) + { + decimal dcm_Total_DescuentoMoneda = g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Where(m => (m.Desactivado==null || (m.Desactivado!=null && !m.Desactivado.Value)) && + m.TarifaPromocion_DescuentoMoneda != null) + .Sum(x => x.TarifaPromocion_DescuentoMoneda.Value); + + dcm_Precio = dcm_Precio - dcm_Total_DescuentoMoneda; + } + + // #### 1º CALCULAR CANTIDAD X PRECIO ################################################################################################## + decimal dcm_Importe = Funciones.RedondearDecimal(dcm_Cantidad * dcm_Precio, 2); + + // #### 2º APLICAR DESCUENTO GENERAL SI LO HUBIERA ################################################################################################## + dcm_Importe = Funciones.RedondearDecimal(dcm_Importe - (dcm_Importe * (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_DescuentoGeneral / 100)), 2); + + // ##### 3º APLICACION DE LAS PROMOCIONES ####################################################################################### + //Obtener el importe aplicando los descuentos de las promociones + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Count>0) + { + //Obtener Promocion o Tarifa con Precio + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Where(m => (m.Desactivado == null || (m.Desactivado != null && !m.Desactivado.Value)) && (m.TarifaPromocion_Precio == null || m.TarifaPromocion_Precio.Value == 0m) && m.TarifaPromocion_NomenclaturaPrecio_Id == null).ToList()) + { + dcm_Importe = Aplicar_Descuentos_PrecioImporte(dcm_Importe, false, mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo); + } + } + + dcm_Importe_FINAL = Funciones.RedondearDecimal(dcm_Importe, 2); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Calcular_Importe), true); + } + + return dcm_Importe_FINAL; + + } + + private decimal Aplicar_Descuentos_PrecioImporte(decimal _dcm_PrecioImporte, + bool _bol_EsPrecio, + INTERNO_TarifaPromocion_VentasCompras_Modelo _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo) + { + try + { + + // #### DESCUENTO EN MONEDA + if (_bol_EsPrecio) + { + if (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda != null) + { + _dcm_PrecioImporte = _dcm_PrecioImporte - _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda.Value; + } + } + + // #### INCREMENTO + if (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento != null) + { + _dcm_PrecioImporte = _dcm_PrecioImporte + (_dcm_PrecioImporte * (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento.Value / 100)); + } + + // #### DESCUENTO 1 + if (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1 != null) + { + _dcm_PrecioImporte = _dcm_PrecioImporte - (_dcm_PrecioImporte * (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1.Value / 100)); + } + + // #### DESCUENTO 2 + if (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2 != null) + { + _dcm_PrecioImporte = _dcm_PrecioImporte - (_dcm_PrecioImporte * (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2.Value / 100)); + } + + // #### DESCUENTO 3 + if (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3 != null) + { + _dcm_PrecioImporte = _dcm_PrecioImporte - (_dcm_PrecioImporte * (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3.Value / 100)); + } + + // #### DESCUENTO 4 + if (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4 != null) + { + _dcm_PrecioImporte = _dcm_PrecioImporte - (_dcm_PrecioImporte * (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4.Value / 100)); + } + + // #### DESCUENTO 5 + if (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5 != null) + { + _dcm_PrecioImporte = _dcm_PrecioImporte - (_dcm_PrecioImporte * (_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5.Value / 100)); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Aplicar_Descuentos_PrecioImporte), true); + } + + return _dcm_PrecioImporte; + } + #endregion + + #region Promocion por Unidad + private void Calcular_PromocionesPorUnidad( ) + { + try + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = -1; + + // Si la opcion es 1,5,6 o 7 no tiene promociones por unidad + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_1.Codigo) || + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_5.Codigo) || + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Codigo) || + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_7.Codigo)) + {} + else + { + INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo = null; + // #### 1º BUSCAR SI TUVIERA ALGUNA PROMOCION CON 'PROMOCION POR UNIDAD' ################################################################################################## + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Count > 0) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo = g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_FILTRADOS.Where(m => (m.Desactivado == null || m.Desactivado.Value == false) && m.TarifaPromocion_AB_Cantidad_A != null && m.TarifaPromocion_AB_Cantidad_A.Value != 0m && (m.TarifaPromocion_AB_Cancelado == null || (m.TarifaPromocion_AB_Cancelado != null && m.TarifaPromocion_AB_Cancelado.Value == false))).FirstOrDefault(); + } + + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo != null) + { + // #### 2º SI NO TIENE ARTICULO Y TIENE EMBALAJE, COMPROBAR QUE ESE EMBALAJE EXISTE PARA ESE ARTICULO ####################################### + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id == null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id != null) + { + bool bol_ExisteEmbalaje = false; + + //Si ya tengo un listado de MAE_Articulos_Embalajes busco ahi + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes != null) + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes.Where(m => m.idEmbalajePrincipal.Equals(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id.Value) && m.fechaBorrado == null).Count() > 0) + { + bol_ExisteEmbalaje = true; + } + } + //Sino busco el articulo y sus embalajes en BD + else + { + //Busco el Articulo primero + MAE_Articulos mdl_MAE_Articulos = Articulo_Obtener(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id); + + if (mdl_MAE_Articulos != null && + mdl_MAE_Articulos.MAE_Articulos_Embalajes != null && + mdl_MAE_Articulos.MAE_Articulos_Embalajes.Count > 0) + { + //Actualizo el listado + g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes = mdl_MAE_Articulos.MAE_Articulos_Embalajes.ToList(); + + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_MAE_Articulos_Embalajes.Where(m => m.idEmbalajePrincipal.Equals(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id.Value) && m.fechaBorrado == null).Count() > 0) + { + bol_ExisteEmbalaje = true; + } + } + } + + //Sino existe, Borrar la Promocion por unidad del listado, y guardar un mensaje + if (bol_ExisteEmbalaje == false) + { + //Borro el idEmbalaje, y dejo un mensaje + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error = Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_EMBALAJENOEXISTE_PARAARTICULOPRINCIPAL(); + + return; + } + } + + // #### 3º CALCULAR PROMOCION POR UNIDAD ################################################################################################## + decimal dcm_CantidadACalcular = 0m; + //Esta en el Embalaje secundario + if (!g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id.Equals(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id)) + { + //Multiplicar + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion.Equals(Variables.G_MDL_TIPOOPERACION_MULTIPLICAR.Codigo)) + { + dcm_CantidadACalcular = Funciones.RedondearDecimal(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal * g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion, 3); + } + //Dividir + else + { + dcm_CantidadACalcular = Funciones.RedondearDecimal(g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal / g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion, 3); + } + } + //Esta en el embalaje principal + else + { + dcm_CantidadACalcular = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal; + } + + decimal dcm_ValorCalculado = ((int)Math.Truncate(dcm_CantidadACalcular / mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A.Value)) * mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B.Value; + + if (dcm_ValorCalculado != 0m) + { + //Articulo ................................................................................................. + long lng_idArticulo = -1; + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id != null) + { + lng_idArticulo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id.Value; + } + else + { + lng_idArticulo = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id; + } + //.......................................................................................................... + + //Si el idArticulo en promocion es -1 o es Diferente al que estaba almacenado se borran todos los datos + bool bol_RecargarDatos = false; + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Articulo_Id==-1 || + (!g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Articulo_Id.Equals(lng_idArticulo))) + { + //TipoCompraVenta + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_TipoCompraVenta_Opcion = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_TipoCompraVenta_Id = g_mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Id; + + //Articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Codigo = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Descripcion = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_TipoTrazabilidad = ""; + + //Codigos Articos proveedor + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_CodigosArticuloProveedor = null; + + //Articulos_Embalajes + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_MAE_Articulos_Embalajes = null; + + //Impuesto Tipo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_ImpuestoTipo_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_ImpuestoTipo_Codigo = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_ImpuestoTipo_Descripcion = ""; + + //Retencion Tipo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_RetencionTipo_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_RetencionTipo_Codigo = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_RetencionTipo_Descripcion = ""; + + //precio Final + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Precio_Final = null; + + //NumeroRedondeo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NumeroRedondeo = 3; + + //descuento General + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_DescuentoGeneral = 0m; + + //cantidad principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal = 0m; + + //cantidad secundaria + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Secundaria = 0m; + + //Nomenclatura precio + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio = null; + + //Listado de embalajes + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajesPorArticulo = new List(); + + //Embalaje + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Operacion = ""; + + //Embalaje segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + //Embalaje Principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = -1; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = 0m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipal_Precios = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = null; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = ""; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = 0; + + bol_RecargarDatos = true; + } + + if (bol_RecargarDatos) + { + //Articulo + MAE_Articulos mdl_MAE_Articulos_Seleccionado = Articulo_Obtener(lng_idArticulo); + if (mdl_MAE_Articulos_Seleccionado != null) + { + //Articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id = mdl_MAE_Articulos_Seleccionado.id; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Codigo = mdl_MAE_Articulos_Seleccionado.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Descripcion = mdl_MAE_Articulos_Seleccionado.descripcion; + + // Tipo trazabilidad + //Cliente(Venta) + if (g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_CLIENTE_CODIGO)) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_TipoTrazabilidad = mdl_MAE_Articulos_Seleccionado.tipoTrazabilidad_Salidas; + } + //Proveedor(Compra) + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_TipoTrazabilidad = mdl_MAE_Articulos_Seleccionado.tipoTrazabilidad_Entradas; + } + + //Codigos Articulo proveedor + if (mdl_MAE_Articulos_Seleccionado.MAE_Proveedores_CodigosArticuloProveedor != null && + mdl_MAE_Articulos_Seleccionado.MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_CodigosArticuloProveedor = mdl_MAE_Articulos_Seleccionado.MAE_Proveedores_CodigosArticuloProveedor.ToList(); + } + + //Impuesto Tipo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_ImpuestoTipo_Id = mdl_MAE_Articulos_Seleccionado.idImpuestoTipo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_ImpuestoTipo_Codigo = mdl_MAE_Articulos_Seleccionado.GEN_ImpuestosTipos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_ImpuestoTipo_Descripcion = mdl_MAE_Articulos_Seleccionado.GEN_ImpuestosTipos.descripcion; + + //Retencion Tipo + if (mdl_MAE_Articulos_Seleccionado.idRetencionTipo_Venta != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_RetencionTipo_Id = mdl_MAE_Articulos_Seleccionado.idRetencionTipo_Venta; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_RetencionTipo_Codigo = mdl_MAE_Articulos_Seleccionado.GEN_RetencionesTipos.codigo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_RetencionTipo_Descripcion = mdl_MAE_Articulos_Seleccionado.GEN_RetencionesTipos.descripcion; + } + + //Seleccionamos la Nomenclatura precio ############################################################################################################## + //Compra (Proveedor) + if (g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO)) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_Articulos_Seleccionado.MAE_NomenclaturasPrecios; + } + //Ventas (Cliente) + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_Articulos_Seleccionado.MAE_NomenclaturasPrecios1; + } + + // Buscamos el Embalaje principal del Articulo y el de por defecto ############################################################################################################## + if (mdl_MAE_Articulos_Seleccionado.MAE_Articulos_Embalajes != null && + mdl_MAE_Articulos_Seleccionado.MAE_Articulos_Embalajes.Count > 0) + { + //Todos los MAE_Articulos_Embalajes del articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_MAE_Articulos_Embalajes = mdl_MAE_Articulos_Seleccionado.MAE_Articulos_Embalajes.ToList(); + + //Rellenar el listado de Embalajes + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajesPorArticulo = new List(); + foreach (MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes in mdl_MAE_Articulos_Seleccionado.MAE_Articulos_Embalajes) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Articulos_Embalajes.MAE_Embalajes.id.ToString(), mdl_MAE_Articulos_Embalajes.MAE_Embalajes.descripcion, null)); + } + + //BUSCAR EL EMBALAJE PRINCIPAL + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_PRINCIPAL = mdl_MAE_Articulos_Seleccionado.MAE_Articulos_Embalajes.Where(x => x.fechaBorrado == null && x.esPrincipal).FirstOrDefault(); + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL != null) + { + //Embalaje + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajePrincipal; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes.descripcion; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajePrincipal; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.operacion; + + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios != null && + mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.Count > 0) + { + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipal_Precios = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Articulos_EmbalajesPrincipal_Precios.ToList(); + + //Primero miro en el Historico de precios + decimal? dcm_Precio_SegunEmbalajePrincipal = PrecioHistorico_Obtener(g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id, g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio.id, g_dtt_Fecha); + if (dcm_Precio_SegunEmbalajePrincipal != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = dcm_Precio_SegunEmbalajePrincipal.Value; + } + else + { + //precio por defecto de la nomenclatura por defecto + MAE_Articulos_EmbalajesPrincipal_Precios mdl_MAE_Articulos_EmbalajesPrincipal_Precios = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipal_Precios.Where(m => m.idNomenclaturaPrecio.Equals(g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio.id)).FirstOrDefault(); + if (mdl_MAE_Articulos_EmbalajesPrincipal_Precios != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = mdl_MAE_Articulos_EmbalajesPrincipal_Precios.precio; + } + } + } + + //Embalaje Segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_PRINCIPAL.idEmbalajeRelacional; + if (mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_PRINCIPAL.MAE_Embalajes1.descripcion; + } + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional != null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.cantidadEmbalajeRelacional.Value : 1m; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_PRINCIPAL.precio_Cantidad_SegundaUnidad.Value : 0; + } + + //Es el Embalaje Seleccionado + MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes_SELECCIONADO = null; + //Buscar primero el embale seleccionado + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id!=null) + { + mdl_MAE_Articulos_Embalajes_SELECCIONADO = mdl_MAE_Articulos_Seleccionado.MAE_Articulos_Embalajes.Where(x => x.idEmbalajePrincipal.Equals(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id)).FirstOrDefault(); + } + + //Si no ecnontro ninguno se busca el que esta por defecto + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO==null) + { + mdl_MAE_Articulos_Embalajes_SELECCIONADO = mdl_MAE_Articulos_Seleccionado.MAE_Articulos_Embalajes.Where(x => x.fechaBorrado == null && x.esPrincipal).FirstOrDefault(); + } + + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO != null) + { + //idEmbalajePrincipal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Id = mdl_MAE_Articulos_Embalajes_SELECCIONADO.idEmbalajePrincipal; + + //Embalaje texto + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Texto = mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes.descripcion; + + // Cantidad principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal = Calculo_Segun_TipoCompraVenta( dcm_ValorCalculado, g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_TipoCompraVenta_Opcion, false); + + //relacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Relacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajePrincipal; + + //Operacion + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Operacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.operacion; + + //precio_Cantidad_SegundaUnidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = mdl_MAE_Articulos_Embalajes_SELECCIONADO.precio_Cantidad_SegundaUnidad != null ? mdl_MAE_Articulos_Embalajes_SELECCIONADO.precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Id = mdl_MAE_Articulos_Embalajes_SELECCIONADO.idEmbalajeRelacional; + + //Descripcion el embalaje relacional + if (mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes1 != null) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Texto = mdl_MAE_Articulos_Embalajes_SELECCIONADO.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajeRelacional != null ? mdl_MAE_Articulos_Embalajes_SELECCIONADO.cantidadEmbalajeRelacional.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Id.Value > -1) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Secundaria = Calculo_Segun_TipoCompraVenta((g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Relacion * g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal),g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_TipoCompraVenta_Opcion, false); + } + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + } + // Calcular el Precio Final ############################################################################################## + //Ver si hay que calcular el precio + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje != null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje.Value != 0m) + { + AUX_PrecioNumeroredondeo_Modelo mdl_AUX_PrecioNumeroredondeo_Modelo = Calcular_Precio_PromocionesPorUnidad(g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajePrincipalDelArticulo_precio, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Id, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Relacion, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Embalaje_Operacion, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Id, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Relacion, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + null, + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio.id); + + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Precio_Final = mdl_AUX_PrecioNumeroredondeo_Modelo.Precio; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NumeroRedondeo = mdl_AUX_PrecioNumeroredondeo_Modelo.NumeroRedondeo; + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_DescuentoGeneral = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje.Value; + } + + //Cliente + if (g_int_Tipo_ClienteProveedor.Equals(Variables.G_INT_TIPOCLIENTEPROVEEDOR_CLIENTE_CODIGO)) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_Articulos_Seleccionado.idNomenclaturaPrecio_Venta_PorDefecto != null ? mdl_MAE_Articulos_Seleccionado.MAE_NomenclaturasPrecios1 : null; + } + //Proveedor + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_NomenclaturaPrecio = mdl_MAE_Articulos_Seleccionado.idNomenclaturaPrecio_Compra_PorDefecto != null ? mdl_MAE_Articulos_Seleccionado.MAE_NomenclaturasPrecios : null; + } + } + } + else + { + // Cantidad principal + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal = dcm_ValorCalculado; + + // Cantidad Secundaria + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Id != null && + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Id.Value > -1) + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Secundaria = (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_Relacion * g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal); + } + else + { + g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Secundaria = 0m; + } + } + + //Mensaje de Error + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error = null; + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Calcular_PromocionesPorUnidad), true); + } + } + + private AUX_PrecioNumeroredondeo_Modelo Calcular_Precio_PromocionesPorUnidad(long _lng_Articulo_Id, + long _lng_EmbalajePrincipalDelArticulo_Embalaje_Id, + long? _lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id, + int _int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + decimal _dcm_EmbalajePrincipalDelArticulo_precio, + long _lng_Embalaje_Id, + decimal _dcm_Embalaje_Relacion, + string _str_Embalaje_Operacion, + long? _lng_EmbalajeSegundaUnidad_Id, + decimal _dcm_EmbalajeSegundaUnidad_Relacion, + int _int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + decimal? _dcm_Precio_Final, + long _lng_idNomenclaturaPrecio) + { + AUX_PrecioNumeroredondeo_Modelo mdl_INTERNO_PrecioNumeroredondeo_Modelo = new AUX_PrecioNumeroredondeo_Modelo(); + mdl_INTERNO_PrecioNumeroredondeo_Modelo.NumeroRedondeo = 3; + mdl_INTERNO_PrecioNumeroredondeo_Modelo.Precio = 0; + + try + { + if (_lng_Articulo_Id>-1) + { + mdl_INTERNO_PrecioNumeroredondeo_Modelo = Calcular_Precio( null, + _lng_EmbalajePrincipalDelArticulo_Embalaje_Id, + _lng_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id, + _int_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + _dcm_EmbalajePrincipalDelArticulo_precio, + _lng_Embalaje_Id, + _dcm_Embalaje_Relacion, + _str_Embalaje_Operacion, + _lng_EmbalajeSegundaUnidad_Id, + _dcm_EmbalajeSegundaUnidad_Relacion, + _int_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad, + null, + _lng_Articulo_Id); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Calcular_Precio_PromocionesPorUnidad), true); + } + + return mdl_INTERNO_PrecioNumeroredondeo_Modelo; + } + + private decimal Calcular_Importe_PromocionesPorUnidad() + { + decimal dcm_Importe_FINAL = 0m; + try + { + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Articulo_Id>-1) + { + decimal dcm_Cantidad = 0m; + //Si el precio es por la cantidad secundaria, se tiene que coger la cantidad secundaria para hacer los calculos + if (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad.Equals(1)) + { + dcm_Cantidad = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Secundaria; + } + else + { + dcm_Cantidad = g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Cantidad_Principal; + } + + // #### 1º CALCULAR CANTIDAD X PRECIO ################################################################################################## + decimal dcm_Importe = Funciones.RedondearDecimal(dcm_Cantidad * (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Precio_Final!=null ? g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_Precio_Final.Value : 0m), 2); + + // #### 2º APLICAR DESCUENTO GENERAL SI LO HUBIERA ################################################################################################## + dcm_Importe = Funciones.RedondearDecimal(dcm_Importe - (dcm_Importe * (g_mdl_INTERNO_VentasCompras_Calculos_Modelo_PROMOCIONPORUNIDAD.PROPIEDAD_DescuentoGeneral / 100)), 2); + + + dcm_Importe_FINAL = Funciones.RedondearDecimal(dcm_Importe, 2); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Calcular_Importe_PromocionesPorUnidad), true); + } + + return dcm_Importe_FINAL; + + } + #endregion + + #region calculos Segun TipoCompraventa + private decimal Calculo_Segun_TipoCompraVenta(decimal _dcm_Valor,string _str_TipoCompraVenta_Opcion,bool _bol_ObligarPositivo) + { + try + { + if (_dcm_Valor > 0) + { + //2 --> Devolucion Desechable + if (_str_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)) + { + _dcm_Valor = _dcm_Valor * (-1m); + } + //3 --> Devolucion recuperable + else if (_str_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_3.Codigo)) + { + _dcm_Valor = _dcm_Valor * (-1m); + } + //6 --> Mercancia en deposito (Entrega) + else if (_str_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Codigo)) + { + _dcm_Valor = _dcm_Valor * (-1m); + } + } + else + { + if (_bol_ObligarPositivo) + { + _dcm_Valor = _dcm_Valor * (-1m); + } + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Calculo_Segun_TipoCompraVenta)); + } + + return _dcm_Valor; + } + private decimal? Calculo_Segun_TipoCompraVenta(decimal? _dcm_Valor, string _str_TipoCompraVenta_Opcion, bool _bol_ObligarPositivo) + { + try + { + if (_dcm_Valor!=null) + { + if (_dcm_Valor.Value > 0) + { + //2 --> Devolucion Desechable + if (_str_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo)) + { + _dcm_Valor = _dcm_Valor.Value * (-1m); + } + //3 --> Devolucion recuperable + else if (_str_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_3.Codigo)) + { + _dcm_Valor = _dcm_Valor.Value * (-1m); + } + //6 --> Mercancia en deposito (Entrega) + else if (_str_TipoCompraVenta_Opcion.Equals(Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_6.Codigo)) + { + _dcm_Valor = _dcm_Valor.Value * (-1m); + + } + } + else + { + if (_bol_ObligarPositivo) + { + _dcm_Valor = _dcm_Valor.Value * (-1m); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Calculos) + "/" + nameof(Calculo_Segun_TipoCompraVenta)); + } + + return _dcm_Valor; + } + #endregion + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_ImpuestosRetencionesTotales_Calculos.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_ImpuestosRetencionesTotales_Calculos.cs new file mode 100644 index 0000000..8283114 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_ImpuestosRetencionesTotales_Calculos.cs @@ -0,0 +1,90 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Calculos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos.VentasCompras +{ + public class VentasCompras_ImpuestosRetencionesTotales_Calculos + { + #region Constructor + public VentasCompras_ImpuestosRetencionesTotales_Calculos() + {} + #endregion + + public static INTERNO_ImportesImpuestos_Modelo Calcular_ImportesImpuestos_Totales(List _lst_INTERNO_ImportesImpuestos_Modelo) + { + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES = new INTERNO_ImportesImpuestos_Modelo(); + + try + { + //Modelo creado para poner una linea con los totales de los importes e impuestos al final del DataGridView + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.IdImpuestoTipo = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.ImpuestoTipo = "TOTALES"; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.EsLineaTotal = true; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado =0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseRetencion = 0; + + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado = 0; + + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Retencion_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Retencion_Calculado = 0; + + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total =0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total_Final = 0; + + if (_lst_INTERNO_ImportesImpuestos_Modelo != null && _lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in _lst_INTERNO_ImportesImpuestos_Modelo) + { + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto + mdl_INTERNO_ImportesImpuestos_Modelo.Bruto, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseRetencion = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseRetencion + mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion, 2); + + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado, 2); + + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Retencion_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Retencion_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Retencion_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado, 2); + + + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total + mdl_INTERNO_ImportesImpuestos_Modelo.Total, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total_Final = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total_Final + mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final, 2); + + + } + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(VentasCompras_ImpuestosRetencionesTotales_Calculos) + "/" + nameof(Calcular_ImportesImpuestos_Totales), true); + } + + return mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES; + } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_Impuestos_Calculos.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_Impuestos_Calculos.cs new file mode 100644 index 0000000..40661ea --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_Impuestos_Calculos.cs @@ -0,0 +1,711 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Calculos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos.VentasCompras +{ + public class VentasCompras_Impuestos_Calculos + { + #region Variables Privadas + private int g_int_Tipo_ClienteProveedor = 0; + private long g_lng_idEmpresa = -1; + private long g_lng_idClienteProveedor = -1; + private DateTime g_dtt_Fecha = DateTime.Now; + + #endregion + + #region Constructor + public VentasCompras_Impuestos_Calculos(int _int_Tipo_ClienteProveedor, + long _lng_idClienteProveedor, + DateTime _dtt_Fecha, + long _lng_idEmpresa) + { + g_int_Tipo_ClienteProveedor = _int_Tipo_ClienteProveedor; + g_lng_idClienteProveedor = _lng_idClienteProveedor; + g_lng_idEmpresa = _lng_idEmpresa; + g_dtt_Fecha = _dtt_Fecha; + + } + #endregion + + #region Cambios de datos + + public void Cambio_ClienteProveedor(long _lng_idClienteProveedor) + { + try + { + g_lng_idClienteProveedor = _lng_idClienteProveedor; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Cambio_ClienteProveedor)); + } + } + + public void Cambio_Fecha(DateTime _dtt_Fecha) + { + try + { + g_dtt_Fecha = _dtt_Fecha; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Cambio_Fecha)); + } + } + #endregion + + #region Impuestos + public INTERNO_ValorDevuelto_Modelo Calcular_ImportesImpuestos(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera, + List _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + decimal? _dcm_Descuento_ProntoPago, + decimal? _dcm_Descuento_FinalFactura, + decimal? _dcm_Descuento_FinalAlbaran, + List _lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo, + List _lst_VTA_AlbaranesCabecera, + bool _bol_CalcularRecargo) + + { + //Variable a Devolver + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //## 1 LINEAS + #region Lineas Calculadas Final + List lst_INTERNO_ImportesImpuestos_Modelo_Final = new List(); + + //## 1.1 LINEAS NORMALES + List lst_INTERNO_ImportesImpuestos_Modelo_NORMALES = Calcular_ImportesImpuestos_Lineas_Normales( _mdl_GEN_ImpuestosCabecera, + _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + _dcm_Descuento_ProntoPago, + _dcm_Descuento_FinalFactura, + _dcm_Descuento_FinalAlbaran, + _lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo, + _bol_CalcularRecargo); + if (lst_INTERNO_ImportesImpuestos_Modelo_NORMALES!=null && lst_INTERNO_ImportesImpuestos_Modelo_NORMALES.Count>0) + { + lst_INTERNO_ImportesImpuestos_Modelo_Final.AddRange(lst_INTERNO_ImportesImpuestos_Modelo_NORMALES); + } + + //## 1.2 LINEAS DE ALBARANES + List lst_INTERNO_ImportesImpuestos_Modelo_ALBARANES = Calcular_ImportesImpuestos_Lineas_Albaranes_En_Facturas( _mdl_GEN_ImpuestosCabecera, + _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + _dcm_Descuento_ProntoPago, + _dcm_Descuento_FinalFactura, + _lst_VTA_AlbaranesCabecera, + _bol_CalcularRecargo); + if (lst_INTERNO_ImportesImpuestos_Modelo_ALBARANES != null && lst_INTERNO_ImportesImpuestos_Modelo_ALBARANES.Count > 0) + { + lst_INTERNO_ImportesImpuestos_Modelo_Final.AddRange(lst_INTERNO_ImportesImpuestos_Modelo_ALBARANES); + } + #endregion + + //## 2 TOTALES + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES_FINAL = ImportesImpuestos_Totales(lst_INTERNO_ImportesImpuestos_Modelo_Final); + + //## 3º DEVOLVER LOS VALORES CALCULOS + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_INTERNO_ImportesImpuestos_Modelo_Final;//Listado de las lineas Calculadas + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES_FINAL;//linea de los totales finales + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_2 = true;//Si se tiene que actualar la base ded datos + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Calcular_ImportesImpuestos)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private List Calcular_ImportesImpuestos_Lineas_Normales(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera, + List _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + decimal? _dcm_Descuento_ProntoPago, + decimal? _dcm_Descuento_FinalFactura, + decimal? _dcm_Descuento_FinalAlbaran, + List _lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo, + bool _bol_CalcularRecargo) + { + List lst_INTERNO_ImportesImpuestos_Modelo = new List(); + + try + { + //Tiene que tener lineas + if (_lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo != null && + _lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Count > 0) + { + //Tiene que tener algo en el listado de ImpuestosTipos + if (_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo != null) + { + foreach (INTERNO_GEN_ImpuestosTipos_Listado_Modelo mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo in _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo) + { + // Actualizar el Listado de importes/Impuestos + lst_INTERNO_ImportesImpuestos_Modelo = ImportesImpuestos_Actualizar(_mdl_GEN_ImpuestosCabecera, + mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id, + mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.descripcion, + 0m, + lst_INTERNO_ImportesImpuestos_Modelo, + _bol_CalcularRecargo); + } + } + + if (lst_INTERNO_ImportesImpuestos_Modelo != null && + lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + // ## 2º--> VACIAR LOS VALORES DEL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' CALCULADOS, PARA PODER HACER LOS CALCULOS DE NUEVO #################### + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo) + { + //Bruto + mdl_INTERNO_ImportesImpuestos_Modelo.Bruto = 0; + //DescuentoProntoPago_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = 0; + //DescuentoFacturaFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = 0; + //Base + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = 0; + //Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = 0; + + //Recargo_Porcentaje + if (_bol_CalcularRecargo==false) + { + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje = 0; + } + + //Recargo_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = 0; + //Total + mdl_INTERNO_ImportesImpuestos_Modelo.Total = 0; + //Total_Final + mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = 0; + + //IdAlbaranCabecera + mdl_INTERNO_ImportesImpuestos_Modelo.IdAlbaranCabecera = null; + //DescuentoAlbaranFinal + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal = 0; + //DescuentoAlbaranFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0; + } + + // ## 3º--> RECORRER LAS LINEAS INSERTANDO EL IMPORTE EN EL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' COMO BRUTO + MAE_Articulos mdl_MAE_Articulos_ = null; + MAE_ArticulosComodin mdl_MAE_ArticulosComodin = null; + string str_Descripcion_ImpuestoTipo = ""; + foreach (INTERNO_VentasCompras_Calculo_Lineas_Modelo mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo in _lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo) + { + mdl_MAE_Articulos_ = null; + mdl_MAE_ArticulosComodin = null; + str_Descripcion_ImpuestoTipo = ""; + + long? lng_idImpuestoTipo = mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdImpuestoTipo; + if (mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdImpuestoTipo == null) + { + //Articulo Comodin + if (mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.EsArticuloComodin) + { + mdl_MAE_ArticulosComodin = ArticuloComodin_Obtener(mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdArticuloComodin); + lng_idImpuestoTipo = mdl_MAE_ArticulosComodin.idImpuestoTipo; + } + //Articulo + else + { + mdl_MAE_Articulos_ = Articulo_Obtener_ConImpuestosTipo(mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdArticulo); + lng_idImpuestoTipo = mdl_MAE_Articulos_.idImpuestoTipo; + } + } + + //Buscar en g_lst_INTERNO_ImportesImpuestos_Modelo si existe el registro por idImpuestoTipo + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = lst_INTERNO_ImportesImpuestos_Modelo.Where(m => m.IdImpuestoTipo.Equals(lng_idImpuestoTipo.Value) && m.IdAlbaranCabecera==null).FirstOrDefault(); + + //Si existe ya el registro, se suma el valor del bruto + if (mdl_INTERNO_ImportesImpuestos_Modelo != null) + { + mdl_INTERNO_ImportesImpuestos_Modelo.Bruto += mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Importe; + } + //Si no existe, se intenta buscar en base de datos + else + { + //Articulo Comodin + if (mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.EsArticuloComodin) + { + if (mdl_MAE_ArticulosComodin == null) + { + mdl_MAE_ArticulosComodin = ArticuloComodin_Obtener(mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdArticuloComodin); + + if (mdl_MAE_ArticulosComodin != null) + { + str_Descripcion_ImpuestoTipo = mdl_MAE_ArticulosComodin.GEN_ImpuestosTipos.descripcion; + } + } + } + //Articulo + else + { + if (mdl_MAE_Articulos_ == null) + { + mdl_MAE_Articulos_ = Articulo_Obtener_ConImpuestosTipo(mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.IdArticulo); + + if (mdl_MAE_Articulos_ != null) + { + str_Descripcion_ImpuestoTipo = mdl_MAE_Articulos_.GEN_ImpuestosTipos.descripcion; + } + + } + } + + // Actualizar el Listado de importes/Impuestos + lst_INTERNO_ImportesImpuestos_Modelo =ImportesImpuestos_Actualizar(_mdl_GEN_ImpuestosCabecera, + lng_idImpuestoTipo.Value, + str_Descripcion_ImpuestoTipo, + mdl_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Importe, + lst_INTERNO_ImportesImpuestos_Modelo, + _bol_CalcularRecargo); + + } + } + + // ## 4º--> RECORRER LAS LINEAS DEL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' E IR CALCULANDO LOS VALORES DE LA BASE, IMPUESTOS ETC. ###### + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo) + { + + //DescuentoAlbaranFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = Funciones.RedondearDecimal((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto * ((_dcm_Descuento_FinalAlbaran != null ? _dcm_Descuento_FinalAlbaran.Value : 0m) / 100)), 2); + + //DescuentoFacturaFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = Funciones.RedondearDecimal(((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) * ((_dcm_Descuento_FinalFactura != null ? _dcm_Descuento_FinalFactura.Value : 0m) / 100)), 2); + + //DescuentoProntoPago_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) * ((_dcm_Descuento_ProntoPago != null ? _dcm_Descuento_ProntoPago.Value : 0m) / 100)), 2); + + //BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), 2); + + //Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2); + + //Recargo_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = _bol_CalcularRecargo ? (Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2)) : 0m; + + //Total + mdl_INTERNO_ImportesImpuestos_Modelo.Total = Funciones.RedondearDecimal((mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado), 2); + + //Total_Final + mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = mdl_INTERNO_ImportesImpuestos_Modelo.Total; + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Calcular_ImportesImpuestos_Lineas_Normales), true); + } + + + return lst_INTERNO_ImportesImpuestos_Modelo; + } + + private List Calcular_ImportesImpuestos_Lineas_Albaranes_En_Facturas(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera, + List _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + decimal? _dcm_Descuento_ProntoPago, + decimal? _dcm_Descuento_FinFactura, + List _lst_VTA_AlbaranesCabecera, + bool _bol_CalcularRecargo) + { + //Variable a Devolver + List lst_INTERNO_ImportesImpuestos_Modelo = new List(); + + try + { + //Instanciar el listado + if (_lst_VTA_AlbaranesCabecera!=null && + _lst_VTA_AlbaranesCabecera.Count>0) + { + //Recorrer los albaranes + foreach (VTA_AlbaranesCabecera mdl_VTA_AlbaranesCabecera in _lst_VTA_AlbaranesCabecera) + { + if (mdl_VTA_AlbaranesCabecera.VTA_AlbaranesCabecera_Resumen!=null && mdl_VTA_AlbaranesCabecera.VTA_AlbaranesCabecera_Resumen.Count>0) + { + //Recorrer el resumen de los albaranes + foreach (VTA_AlbaranesCabecera_Resumen mdl_VTA_AlbaranesCabecera_Resumen in mdl_VTA_AlbaranesCabecera.VTA_AlbaranesCabecera_Resumen) + { + //Buscar el impuestoTipo + INTERNO_GEN_ImpuestosTipos_Listado_Modelo mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = _lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.Where(m=>m.id== mdl_VTA_AlbaranesCabecera_Resumen.idImpuestoTipo).FirstOrDefault(); + + if (mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo != null) + { + + + //Buscar GEN_ImpuestosLineas para aplicar el impuesto y el recargo + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = _mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Where(m => m.idImpuestoTipo != null && + m.idImpuestoTipo.Value.Equals(mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id) && + m.fechaDesde <= g_dtt_Fecha && + ((m.fechaHasta == null) || (m.fechaHasta != null && m.fechaHasta.Value >= g_dtt_Fecha))).FirstOrDefault(); + if (mdl_GEN_ImpuestosLineas != null) + { + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = new INTERNO_ImportesImpuestos_Modelo(); + + //IdImpuestoTipo + mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo = mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id; + //ImpuestoTipo + mdl_INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo = mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.descripcion.ToUpper(); + //IdImpuestoLinea + mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea = mdl_GEN_ImpuestosLineas.id; + //Bruto + mdl_INTERNO_ImportesImpuestos_Modelo.Bruto = mdl_VTA_AlbaranesCabecera_Resumen.bruto; + //DescuentoProntoPago_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = 0; + //DescuentoFacturaFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = 0; + //DescuentoAlbaranFinal + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal = mdl_VTA_AlbaranesCabecera.descuentoFinalAlbaran; + //DescuentoAlbaranFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0; + //BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = mdl_VTA_AlbaranesCabecera_Resumen.baseImponible; + //Impuesto_Porcentaje + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje = mdl_GEN_ImpuestosLineas.impuesto != null ? mdl_GEN_ImpuestosLineas.impuesto.Value : 0m; + //Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = 0; + //Recargo_Porcentaje + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje = _bol_CalcularRecargo ? (mdl_GEN_ImpuestosLineas.recargo != null ? mdl_GEN_ImpuestosLineas.recargo.Value : 0m) : 0m; + //Recargo_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = 0; + //Total + mdl_INTERNO_ImportesImpuestos_Modelo.Total = 0; + //Total_Final + mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = 0; + //EsLineaTotal + mdl_INTERNO_ImportesImpuestos_Modelo.EsLineaTotal = false; + //IdAlbaranCabecera + mdl_INTERNO_ImportesImpuestos_Modelo.IdAlbaranCabecera = mdl_VTA_AlbaranesCabecera.id; + //Albaran_Numero + mdl_INTERNO_ImportesImpuestos_Modelo.Albaran_Numero = mdl_VTA_AlbaranesCabecera.numeroAlbaran.ToString(); + + //Añadir al listado + lst_INTERNO_ImportesImpuestos_Modelo.Add(mdl_INTERNO_ImportesImpuestos_Modelo); + } + } + } + } + } + } + + if (lst_INTERNO_ImportesImpuestos_Modelo != null && + lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + + //Tiene que tener lineas + if (_lst_VTA_AlbaranesCabecera != null && + _lst_VTA_AlbaranesCabecera.Count > 0) + { + // ## 4º--> RECORRER LAS LINEAS DEL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' E IR CALCULANDO LOS VALORES DE LA BASE, IMPUESTOS ETC. ###### + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo) + { + //DescuentoAlbaranFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = Funciones.RedondearDecimal((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto * ((mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal != null ? mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal.Value : 0m) / 100)), 2); + + //DescuentoFacturaFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = Funciones.RedondearDecimal(((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) * ((_dcm_Descuento_FinFactura != null ? _dcm_Descuento_FinFactura.Value : 0m) / 100)), 2); + + //DescuentoProntoPago_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) * ((_dcm_Descuento_ProntoPago != null ? _dcm_Descuento_ProntoPago.Value : 0m) / 100)), 2); + + //BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), 2); + + //Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2); + + //Recargo_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = _bol_CalcularRecargo ? (Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2)) : 0m; + + //Total + mdl_INTERNO_ImportesImpuestos_Modelo.Total = Funciones.RedondearDecimal((mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado), 2); + + //Total_Final + mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = mdl_INTERNO_ImportesImpuestos_Modelo.Total; + + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Calcular_ImportesImpuestos_Lineas_Albaranes_En_Facturas), true); + } + + return lst_INTERNO_ImportesImpuestos_Modelo; + } + + private INTERNO_ImportesImpuestos_Modelo ImportesImpuestos_Totales(List _lst_INTERNO_ImportesImpuestos_Modelo) + { + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES = new INTERNO_ImportesImpuestos_Modelo(); + + try + { + //Modelo creado para poner una linea con los totales de los importes e impuestos al final del DataGridView + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.IdImpuestoTipo = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.ImpuestoTipo = "TOTALES"; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.EsLineaTotal = true; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado =0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total =0; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total_Final = 0; + + if (_lst_INTERNO_ImportesImpuestos_Modelo != null && _lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in _lst_INTERNO_ImportesImpuestos_Modelo) + { + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Bruto + mdl_INTERNO_ImportesImpuestos_Modelo.Bruto, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoProntoPago_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoAlbaranFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.DescuentoFacturaFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Recargo_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total + mdl_INTERNO_ImportesImpuestos_Modelo.Total, 2); + mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total_Final = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES.Total; + } + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(ImportesImpuestos_Totales), true); + } + + return mdl_INTERNO_ImportesImpuestos_Modelo_TOTALESFINALES; + } + + + private List ImportesImpuestos_Actualizar(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera, + long _lng_idImpuestoTipo, + string _str_ImpuestoTipo_Descripcion, + decimal _dcm_Bruto, + List _lst_INTERNO_ImportesImpuestos_Modelo, + bool _bol_CalcularRecargo) + { + if (_mdl_GEN_ImpuestosCabecera != null && + _mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas != null) + { + + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = new INTERNO_ImportesImpuestos_Modelo(); + + //idImpuestoTipo + mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo = _lng_idImpuestoTipo; + + //ImpuestoTipo + mdl_INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo = _str_ImpuestoTipo_Descripcion.ToUpper(); + + //IdRetencionTipo + mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencionTipo = null; + + //RetencionTipo + mdl_INTERNO_ImportesImpuestos_Modelo.RetencionTipo = ""; + + + + //Buscar GEN_ImpuestosLineas para aplicar el impuesto y el recargo + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = _mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Where(m => m.idImpuestoTipo != null && + m.idImpuestoTipo.Value.Equals(_lng_idImpuestoTipo) && + m.fechaDesde <= g_dtt_Fecha && + ((m.fechaHasta == null) || (m.fechaHasta != null && m.fechaHasta.Value >= g_dtt_Fecha))).FirstOrDefault(); + if (mdl_GEN_ImpuestosLineas != null) + { + //IdImpuestoLinea + mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea = mdl_GEN_ImpuestosLineas.id; + //IdRetencion + mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencion = null; + //Bruto + mdl_INTERNO_ImportesImpuestos_Modelo.Bruto = _dcm_Bruto; + //DescuentoFacturaFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = 0; + //DescuentoProntoPago_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = 0; + //BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = 0; + //BaseRetencion + mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion = 0; + //Impuesto_Porcentaje + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje = mdl_GEN_ImpuestosLineas.impuesto != null ? mdl_GEN_ImpuestosLineas.impuesto.Value : 0m; + //Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = 0; + //Recargo_Porcentaje + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje = _bol_CalcularRecargo ? (mdl_GEN_ImpuestosLineas.recargo != null ? mdl_GEN_ImpuestosLineas.recargo.Value : 0m) : 0m; + //Recargo_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = 0; + + //Retencion_Porcentaje + mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Porcentaje = null; + //Retencion_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado = 0; + + + //Total + mdl_INTERNO_ImportesImpuestos_Modelo.Total = 0; + //Total_Final + mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = 0; + //EsLineaTotal + mdl_INTERNO_ImportesImpuestos_Modelo.EsLineaTotal = false; + + //IdAlbaranCabecera + mdl_INTERNO_ImportesImpuestos_Modelo.IdAlbaranCabecera = null; + //DescuentoAlbaranFinal + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal = 0; + //DescuentoAlbaranFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0; + + //Añadir al listado + _lst_INTERNO_ImportesImpuestos_Modelo.Add(mdl_INTERNO_ImportesImpuestos_Modelo); + + } + } + + return _lst_INTERNO_ImportesImpuestos_Modelo; + } + + #endregion + + #region Articulo/ArticuloComodin + public MAE_Articulos Articulo_Obtener_Simple(long _lng_idArticulo) + { + MAE_Articulos mdl_MAE_Articulos = null; + try + { + // 1º cargar los datos del articulo seleccionado + //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_MAEARTICULOS_OBTENER_MODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idArticulo,true,true,true,true,true,true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_MAE_Articulos = (MAE_Articulos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Articulo_Obtener_Simple), true); + } + + return mdl_MAE_Articulos; + } + + private MAE_Articulos Articulo_Obtener_ConImpuestosTipo(long _lng_idArticulo) + { + MAE_Articulos mdl_MAE_Articulos = null; + try + { + // 1º cargar los datos del articulo seleccionado + //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_MAEARTICULOS_OBTENER_MODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idArticulo,true,false,false,false,false,true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_MAE_Articulos = (MAE_Articulos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(Articulo_Obtener_ConImpuestosTipo), true); + } + + return mdl_MAE_Articulos; + } + + public MAE_ArticulosComodin ArticuloComodin_Obtener(long _lng_idArticuloComodin) + { + MAE_ArticulosComodin mdl_MAE_ArticulosComodin = null; + try + { + // 1º cargar los datos del articulo seleccionado + //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_MAEARTICULOSCOMODIN_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idArticuloComodin,true,true,true,true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_MAE_ArticulosComodin = (MAE_ArticulosComodin)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Impuestos_Calculos) + "/" + nameof(ArticuloComodin_Obtener), true); + } + + return mdl_MAE_ArticulosComodin; + } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_Retenciones_Calculos.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_Retenciones_Calculos.cs new file mode 100644 index 0000000..51cbb8b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Calculos/VentasCompras/VentasCompras_Retenciones_Calculos.cs @@ -0,0 +1,576 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Calculos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Calculos.VentasCompras +{ + public class VentasCompras_Retenciones_Calculos + { + #region Variables Privadas + private int g_int_Tipo_ClienteProveedor = 0; + private long g_lng_idEmpresa = -1; + private long g_lng_idClienteProveedor = -1; + private DateTime g_dtt_Fecha = DateTime.Now; + + #endregion + + #region Constructor + public VentasCompras_Retenciones_Calculos(int _int_Tipo_ClienteProveedor, + long _lng_idClienteProveedor, + DateTime _dtt_Fecha, + long _lng_idEmpresa) + { + g_int_Tipo_ClienteProveedor = _int_Tipo_ClienteProveedor; + g_lng_idClienteProveedor = _lng_idClienteProveedor; + g_lng_idEmpresa = _lng_idEmpresa; + g_dtt_Fecha = _dtt_Fecha; + + } + #endregion + + #region Cambios de datos + + public void Cambio_ClienteProveedor(long _lng_idClienteProveedor) + { + try + { + g_lng_idClienteProveedor = _lng_idClienteProveedor; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(Cambio_ClienteProveedor)); + } + } + + public void Cambio_Fecha(DateTime _dtt_Fecha) + { + try + { + g_dtt_Fecha = _dtt_Fecha; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(Cambio_Fecha)); + } + } + #endregion + + #region Retenciones + public INTERNO_ValorDevuelto_Modelo Calcular_ImportesRetenciones(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera, + List _lst_GEN_Retenciones, + List _lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo, + decimal? _dcm_Descuento_ProntoPago, + decimal? _dcm_Descuento_FinalFactura, + List _lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo, + bool _bol_CalcularRecargo) + + { + //Variable a Devolver + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //## 1 LINEAS + #region Lineas Calculadas Final + List lst_INTERNO_ImportesImpuestos_Modelo_Final = new List(); + + //## 1.1 LINEAS NORMALES + List lst_INTERNO_ImportesImpuestos_Modelo_NORMALES = Calcular_ImportesImpuestos_Lineas_Normales( _mdl_GEN_ImpuestosCabecera, + _lst_GEN_Retenciones, + _lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo, + _dcm_Descuento_ProntoPago, + _dcm_Descuento_FinalFactura, + _lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo, + _bol_CalcularRecargo); + if (lst_INTERNO_ImportesImpuestos_Modelo_NORMALES!=null && lst_INTERNO_ImportesImpuestos_Modelo_NORMALES.Count>0) + { + lst_INTERNO_ImportesImpuestos_Modelo_Final.AddRange(lst_INTERNO_ImportesImpuestos_Modelo_NORMALES); + } + #endregion + + //## 3º DEVOLVER LOS VALORES CALCULOS + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_INTERNO_ImportesImpuestos_Modelo_Final;//Listado de las lineas Calculadas + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_2 = true;//Si se tiene que actualar la base ded datos + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + Control_Errores.Errores_Log("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(Calcular_ImportesRetenciones)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private List Calcular_ImportesImpuestos_Lineas_Normales( GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera, + List _lst_GEN_Retenciones, + List _lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo, + decimal? _dcm_Descuento_ProntoPago, + decimal? _dcm_Descuento_FinalFactura, + List _lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo, + bool _bol_CalcularRecargo) + { + List lst_INTERNO_ImportesImpuestos_Modelo_Final = new List(); + List lst_INTERNO_ImportesImpuestos_Modelo = new List(); + + try + { + //Tiene que tener lineas + if (_lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo != null && + _lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.Count > 0) + { + //Tiene que tener algo en el listado de ImpuestosTipos + if (_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo != null) + { + INTERNO_GEN_RetencionesTipos_Listado_Modelo mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo = null; + foreach (INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo in _lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo) + { + //Buscar la RetencionTipo + mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo=_lst_INTERNO_GEN_RetencionesTipos_Listado_Modelo.Where(m => m.id == mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdRetencionTipo.Value).FirstOrDefault(); + + // Actualizar el Listado de importes/Impuestos + if (mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo != null) + { + lst_INTERNO_ImportesImpuestos_Modelo = ImportesImpuestos_Actualizar(_mdl_GEN_ImpuestosCabecera, + mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdImpuestoTipo.Value, + _lst_GEN_Retenciones, + mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo.id, + mdl_INTERNO_GEN_RetencionesTipos_Listado_Modelo.descripcion, + 0m, + lst_INTERNO_ImportesImpuestos_Modelo, + _bol_CalcularRecargo); + } + } + } + + if (lst_INTERNO_ImportesImpuestos_Modelo != null && + lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + // ## 2º--> VACIAR LOS VALORES DEL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' CALCULADOS, PARA PODER HACER LOS CALCULOS DE NUEVO #################### + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo) + { + //Bruto + mdl_INTERNO_ImportesImpuestos_Modelo.Bruto = 0; + //DescuentoProntoPago_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = 0; + //DescuentoFacturaFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = 0; + //BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = 0; + //BaseRetencion + mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion = 0; + //Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = 0; + + //Recargo_Porcentaje + if (_bol_CalcularRecargo==false) + { + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje = 0; + } + //Recargo_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = 0; + + //Retencion_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado = 0; + + //Total + mdl_INTERNO_ImportesImpuestos_Modelo.Total = 0; + //Total_Final + mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = 0; + + //IdAlbaranCabecera + mdl_INTERNO_ImportesImpuestos_Modelo.IdAlbaranCabecera = null; + //DescuentoAlbaranFinal + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal = 0; + //DescuentoAlbaranFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0; + } + + // ## 3º--> RECORRER LAS LINEAS INSERTANDO EL IMPORTE EN EL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' COMO BRUTO + MAE_Articulos mdl_MAE_Articulos = null; + MAE_ArticulosComodin mdl_MAE_ArticulosComodin = null; + string str_Descripcion_RetencionTipo = ""; + foreach (INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo in _lst_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo) + { + mdl_MAE_Articulos = null; + mdl_MAE_ArticulosComodin = null; + str_Descripcion_RetencionTipo = ""; + + long? lng_idRetencionTipo = mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdRetencionTipo; + if (mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdRetencionTipo == null) + { + //Articulo Comodin + if (mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.EsArticuloComodin) + { + mdl_MAE_ArticulosComodin = ArticuloComodin_Obtener(mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdArticuloComodin); + lng_idRetencionTipo = mdl_MAE_ArticulosComodin.idRetencionTipo_Venta; + } + //Articulo + else + { + mdl_MAE_Articulos = Articulo_Obtener(mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdArticulo); + lng_idRetencionTipo = mdl_MAE_Articulos.idRetencionTipo_Venta; + } + } + + //Buscar en g_lst_INTERNO_ImportesImpuestos_Modelo si existe el registro por idImpuestoTipo + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = lst_INTERNO_ImportesImpuestos_Modelo.Where(m => m.IdRetencionTipo.Equals(lng_idRetencionTipo.Value)).FirstOrDefault(); + + //Si existe ya el registro, se suma el valor del bruto + if (mdl_INTERNO_ImportesImpuestos_Modelo != null) + { + mdl_INTERNO_ImportesImpuestos_Modelo.Bruto += mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.Importe; + } + //Si no existe, se intenta buscar en base de datos + else + { + //Articulo Comodin + if (mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.EsArticuloComodin) + { + if (mdl_MAE_ArticulosComodin == null) + { + mdl_MAE_ArticulosComodin = ArticuloComodin_Obtener(mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdArticuloComodin); + + if (mdl_MAE_ArticulosComodin != null) + { + str_Descripcion_RetencionTipo = mdl_MAE_ArticulosComodin.GEN_RetencionesTipos.descripcion; + } + } + } + //Articulo + else + { + if (mdl_MAE_Articulos == null) + { + mdl_MAE_Articulos = Articulo_Obtener(mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdArticulo); + + if (mdl_MAE_Articulos != null) + { + str_Descripcion_RetencionTipo = mdl_MAE_Articulos.GEN_RetencionesTipos.descripcion; + } + + } + } + + // Actualizar el Listado de importes/Impuestos + lst_INTERNO_ImportesImpuestos_Modelo =ImportesImpuestos_Actualizar(_mdl_GEN_ImpuestosCabecera, + mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.IdImpuestoTipo.Value, + _lst_GEN_Retenciones, + lng_idRetencionTipo.Value, + str_Descripcion_RetencionTipo, + mdl_INTERNO_VentasCompras_Calculos_Lineas_Retenciones_Modelo.Importe, + lst_INTERNO_ImportesImpuestos_Modelo, + _bol_CalcularRecargo); + + } + } + + // ## 4º--> RECORRER LAS LINEAS DEL LISTADO '_lst_INTERNO_ImportesImpuestos_Modelo' E IR CALCULANDO LOS VALORES DE LA BASE, IMPUESTOS ETC. ###### + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo) + { + + //Descuento Final Albaran Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0; + + //Descuento Final Factura Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = Funciones.RedondearDecimal(((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) * ((_dcm_Descuento_FinalFactura != null ? _dcm_Descuento_FinalFactura.Value : 0m) / 100)), 2); + + //Descuento Prontopago Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) * ((_dcm_Descuento_ProntoPago != null ? _dcm_Descuento_ProntoPago.Value : 0m) / 100)), 2); + + //Base + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Bruto - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado) - mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), 2); + + //Impuesto + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2); + + //Recargo + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = _bol_CalcularRecargo ? (Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible), 2)) : 0m; + + //Total_Final + mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado * -1; + } + } + } + + //## 5º--> AGRUPAR POR RETENCIONTIPO + if (lst_INTERNO_ImportesImpuestos_Modelo!=null && lst_INTERNO_ImportesImpuestos_Modelo.Count>0) + { + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo) + { + //Ya existe en el listado + if (lst_INTERNO_ImportesImpuestos_Modelo_Final.Count>0 && + lst_INTERNO_ImportesImpuestos_Modelo_Final.Exists(m=>m.IdRetencionTipo.Value== mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencionTipo.Value)) + { + //Que base de retencion coger + decimal dcm_baseRetencion=0m; + if (mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Sobre_Total) + { + dcm_baseRetencion = mdl_INTERNO_ImportesImpuestos_Modelo.Total; + } + else + { + dcm_baseRetencion = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible; + } + + lst_INTERNO_ImportesImpuestos_Modelo_Final[lst_INTERNO_ImportesImpuestos_Modelo_Final.FindIndex(m => m.IdRetencionTipo.Value == mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencionTipo.Value)].Retencion_Porcentaje += dcm_baseRetencion; + + } + else + { + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO = new INTERNO_ImportesImpuestos_Modelo(); + + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.IdImpuestoTipo = null; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.ImpuestoTipo = ""; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.IdImpuestoLinea = null; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Bruto = 0m; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.DescuentoProntoPago_Calculado = 0m; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.DescuentoFacturaFinal_Calculado = 0m; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.DescuentoAlbaranFinal_Calculado = 0m; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.BaseImponible = 0m; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Impuesto_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Impuesto_Calculado = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Recargo_Porcentaje = null; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Recargo_Calculado = 0; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Total = 0m; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Total_Final = 0m; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.EsLineaTotal = false; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.IdAlbaranCabecera = null; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.DescuentoAlbaranFinal = null; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Albaran_Numero = ""; + + //Que base de retencion coger + if (mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Sobre_Total) + { + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.BaseRetencion = mdl_INTERNO_ImportesImpuestos_Modelo.Total; + } + else + { + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.BaseRetencion = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible; + } + + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Retencion_Sobre_Total = mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Sobre_Total; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.IdRetencionTipo = mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencionTipo; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.RetencionTipo = mdl_INTERNO_ImportesImpuestos_Modelo.RetencionTipo.ToUpper(); + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.IdRetencion = mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencion; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Retencion_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Porcentaje; + mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO.Retencion_Calculado = mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado; + + //añadir al listado final de retenciones + lst_INTERNO_ImportesImpuestos_Modelo_Final.Add(mdl_INTERNO_ImportesImpuestos_Modelo_AGRUPADO); + } + } + + //## 6º--> CALCULAR LAS RETENCIONES + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo_Final) + { + //BaseRetencion + mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion = Funciones.RedondearDecimal(mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion , 2); + + //Retencion_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado = Funciones.RedondearDecimal((((mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Porcentaje.Value : 0m) / 100) * mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion), 2); + + //Total_Final + mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado * -1; + } + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(Calcular_ImportesImpuestos_Lineas_Normales), true); + } + + + return lst_INTERNO_ImportesImpuestos_Modelo_Final; + } + + private List ImportesImpuestos_Actualizar(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera, + long _lng_idImpuestoTipo, + List _lst_GEN_Retenciones, + long _lng_idRetencionTipo, + string _str_RetencionTipo_Descripcion, + decimal _dcm_Bruto, + List _lst_INTERNO_ImportesImpuestos_Modelo, + bool _bol_CalcularRecargo) + { + if (_lst_GEN_Retenciones != null && + _mdl_GEN_ImpuestosCabecera != null && + _mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas != null) + { + + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = new INTERNO_ImportesImpuestos_Modelo(); + + //idImpuestoTipo + mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo = -1; + + //ImpuestoTipo + mdl_INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo = ""; + + //IdRetencionTipo + mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencionTipo = _lng_idRetencionTipo; + + //RetencionTipo + mdl_INTERNO_ImportesImpuestos_Modelo.RetencionTipo = _str_RetencionTipo_Descripcion.ToUpper(); + + //Buscar GEN_ImpuestosLineas para aplicar el impuesto y el recargo + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = _mdl_GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Where(m => m.idImpuestoTipo != null && + m.idImpuestoTipo.Value.Equals(_lng_idImpuestoTipo) && + m.fechaDesde <= g_dtt_Fecha && + ((m.fechaHasta == null) || (m.fechaHasta != null && m.fechaHasta.Value >= g_dtt_Fecha))).FirstOrDefault(); + + //Buscar GEN_ImpuestosLineas para aplicar el impuesto y el recargo + GEN_Retenciones mdl_GEN_Retenciones = _lst_GEN_Retenciones.Where(m => m.idRetencionTipo.Equals(_lng_idRetencionTipo) && + m.fechaDesde <= g_dtt_Fecha && + ((m.fechaHasta == null) || (m.fechaHasta != null && m.fechaHasta.Value >= g_dtt_Fecha))).FirstOrDefault(); + if (mdl_GEN_ImpuestosLineas!=null && mdl_GEN_Retenciones != null) + { + //IdRetencion + mdl_INTERNO_ImportesImpuestos_Modelo.IdRetencion = mdl_GEN_Retenciones.id; + //IdImpuestoLinea + mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea = null; + //Bruto + mdl_INTERNO_ImportesImpuestos_Modelo.Bruto = _dcm_Bruto; + //DescuentoFacturaFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado = 0; + //DescuentoProntoPago_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado = 0; + //BaseImponible + mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible = 0; + + + //Impuesto_Porcentaje + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje = mdl_GEN_ImpuestosLineas.impuesto != null ? mdl_GEN_ImpuestosLineas.impuesto.Value : 0m; + //Impuesto_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado = 0; + //Recargo_Porcentaje + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje = _bol_CalcularRecargo ? (mdl_GEN_ImpuestosLineas.recargo != null ? mdl_GEN_ImpuestosLineas.recargo.Value : 0m) : 0m; + //Recargo_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado = 0; + + //Retencion_Sobre_Total + mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Sobre_Total = mdl_GEN_Retenciones.aplicar_BaseImponible_O_Total==2; + //BaseRetencion + mdl_INTERNO_ImportesImpuestos_Modelo.BaseRetencion = 0; + //Retencion_Porcentaje + mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Porcentaje = mdl_GEN_Retenciones.retencion; + //Retencion_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.Retencion_Calculado = 0; + + + //Total + mdl_INTERNO_ImportesImpuestos_Modelo.Total = 0; + //Total_Final + mdl_INTERNO_ImportesImpuestos_Modelo.Total_Final = 0; + //EsLineaTotal + mdl_INTERNO_ImportesImpuestos_Modelo.EsLineaTotal = false; + + //IdAlbaranCabecera + mdl_INTERNO_ImportesImpuestos_Modelo.IdAlbaranCabecera = null; + //DescuentoAlbaranFinal + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal = 0; + //DescuentoAlbaranFinal_Calculado + mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoAlbaranFinal_Calculado = 0; + + //Añadir al listado + _lst_INTERNO_ImportesImpuestos_Modelo.Add(mdl_INTERNO_ImportesImpuestos_Modelo); + + } + } + + return _lst_INTERNO_ImportesImpuestos_Modelo; + } + + #endregion + + #region Articulo/ArticuloComodin + private MAE_Articulos Articulo_Obtener(long _lng_idArticulo) + { + MAE_Articulos mdl_MAE_Articulos = null; + try + { + // 1º cargar los datos del articulo seleccionado + //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_MAEARTICULOS_OBTENER_MODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idArticulo,true,false,false,false,false,true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_MAE_Articulos = (MAE_Articulos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(Articulo_Obtener), true); + } + + return mdl_MAE_Articulos; + } + + public MAE_ArticulosComodin ArticuloComodin_Obtener(long _lng_idArticuloComodin) + { + MAE_ArticulosComodin mdl_MAE_ArticulosComodin = null; + try + { + // 1º cargar los datos del articulo seleccionado + //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_MAEARTICULOSCOMODIN_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idArticuloComodin,true,true,true,true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_MAE_ArticulosComodin = (MAE_ArticulosComodin)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + new Control_Errores("", ex, nameof(VentasCompras_Retenciones_Calculos) + "/" + nameof(ArticuloComodin_Obtener), true); + } + + return mdl_MAE_ArticulosComodin; + } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Exferia_Aplicacion.csproj b/Exferia_Aplicacion/Exferia_Aplicacion/Exferia_Aplicacion.csproj new file mode 100644 index 0000000..d642aca --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Exferia_Aplicacion.csproj @@ -0,0 +1,845 @@ + + + + + Debug + AnyCPU + {3D73448D-5045-4131-A2C4-7B9E81CA2BCA} + Library + Properties + Exferia_Aplicacion + Exferia_Aplicacion + 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 + + + False + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\Exferia_Sincronizacion.dll + + + ..\..\..\DLL\Gma.QrCodeNet.Encoding.Net45.dll + + + ..\..\..\DLL\GMap.NET.Core.dll + + + ..\..\..\DLL\GMap.NET.WindowsForms.dll + + + ..\..\..\DLL\MonthCalendarControl.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + Resources.resx + + + + + + + + + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/AccesoCarpetasCompartidas.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/AccesoCarpetasCompartidas.cs new file mode 100644 index 0000000..ebcd79c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/AccesoCarpetasCompartidas.cs @@ -0,0 +1,229 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class AccesoCarpetasCompartidas : IDisposable + { + private string _remoteUncName; + private string _remoteComputerName; + + public string RemoteComputerName + { + get + { + return this._remoteComputerName; + } + set + { + this._remoteComputerName = value; + this._remoteUncName = @"\\" + this._remoteComputerName; + } + } + + public string UserName + { + get; + set; + } + public string Password + { + get; + set; + } + + #region Consts + + private const int RESOURCE_CONNECTED = 0x00000001; + private const int RESOURCE_GLOBALNET = 0x00000002; + private const int RESOURCE_REMEMBERED = 0x00000003; + + private const int RESOURCETYPE_ANY = 0x00000000; + private const int RESOURCETYPE_DISK = 0x00000001; + private const int RESOURCETYPE_PRINT = 0x00000002; + + private const int RESOURCEDISPLAYTYPE_GENERIC = 0x00000000; + private const int RESOURCEDISPLAYTYPE_DOMAIN = 0x00000001; + private const int RESOURCEDISPLAYTYPE_SERVER = 0x00000002; + private const int RESOURCEDISPLAYTYPE_SHARE = 0x00000003; + private const int RESOURCEDISPLAYTYPE_FILE = 0x00000004; + private const int RESOURCEDISPLAYTYPE_GROUP = 0x00000005; + + private const int RESOURCEUSAGE_CONNECTABLE = 0x00000001; + private const int RESOURCEUSAGE_CONTAINER = 0x00000002; + + private const int CONNECT_INTERACTIVE = 0x00000008; + private const int CONNECT_PROMPT = 0x00000010; + private const int CONNECT_REDIRECT = 0x00000080; + private const int CONNECT_UPDATE_PROFILE = 0x00000001; + private const int CONNECT_COMMANDLINE = 0x00000800; + private const int CONNECT_CMD_SAVECRED = 0x00001000; + + private const int CONNECT_LOCALDRIVE = 0x00000100; + + #endregion + + #region Errors + + private const int NO_ERROR = 0; + + private const int ERROR_ACCESS_DENIED = 5; + private const int ERROR_ALREADY_ASSIGNED = 85; + private const int ERROR_BAD_DEVICE = 1200; + private const int ERROR_BAD_NET_NAME = 67; + private const int ERROR_BAD_PROVIDER = 1204; + private const int ERROR_CANCELLED = 1223; + private const int ERROR_EXTENDED_ERROR = 1208; + private const int ERROR_INVALID_ADDRESS = 487; + private const int ERROR_INVALID_PARAMETER = 87; + private const int ERROR_INVALID_PASSWORD = 1216; + private const int ERROR_MORE_DATA = 234; + private const int ERROR_NO_MORE_ITEMS = 259; + private const int ERROR_NO_NET_OR_BAD_PATH = 1203; + private const int ERROR_NO_NETWORK = 1222; + + private const int ERROR_BAD_PROFILE = 1206; + private const int ERROR_CANNOT_OPEN_PROFILE = 1205; + private const int ERROR_DEVICE_IN_USE = 2404; + private const int ERROR_NOT_CONNECTED = 2250; + private const int ERROR_OPEN_FILES = 2401; + + #endregion + + #region PInvoke Signatures + + [DllImport("Mpr.dll")] + private static extern int WNetUseConnection( + IntPtr hwndOwner, + NETRESOURCE lpNetResource, + string lpPassword, + string lpUserID, + int dwFlags, + string lpAccessName, + string lpBufferSize, + string lpResult + ); + + [DllImport("Mpr.dll")] + private static extern int WNetCancelConnection2( + string lpName, + int dwFlags, + bool fForce + ); + + [StructLayout(LayoutKind.Sequential)] + private class NETRESOURCE + { + public int dwScope = 0; + public int dwType = 0; + public int dwDisplayType = 0; + public int dwUsage = 0; + public string lpLocalName = ""; + public string lpRemoteName = ""; + public string lpComment = ""; + public string lpProvider = ""; + } + + #endregion + + /// <summary> + /// Creates a NetworkShareAccesser for the given computer name. The user will be promted to enter credentials + /// </summary> + /// <param name="remoteComputerName"></param> + /// <returns></returns> + public static AccesoCarpetasCompartidas Access(string remoteComputerName) + { + return new AccesoCarpetasCompartidas(remoteComputerName); + } + + /// <summary> + /// Creates a NetworkShareAccesser for the given computer name using the given domain/computer name, username and password + /// </summary> + /// <param name="remoteComputerName"></param> + /// <param name="domainOrComuterName"></param> + /// <param name="userName"></param> + /// <param name="password"></param> + public static AccesoCarpetasCompartidas Access(string remoteComputerName, string domainOrComuterName, string userName, string password) + { + return new AccesoCarpetasCompartidas(remoteComputerName, + domainOrComuterName + @"\" + userName, + password); + } + + /// <summary> + /// Creates a NetworkShareAccesser for the given computer name using the given username (format: domainOrComputername\Username) and password + /// </summary> + /// <param name="remoteComputerName"></param> + /// <param name="userName"></param> + /// <param name="password"></param> + public static AccesoCarpetasCompartidas Access(string remoteComputerName, string userName, string password) + { + return new AccesoCarpetasCompartidas(remoteComputerName, + userName, + password); + } + + private AccesoCarpetasCompartidas(string remoteComputerName) + { + RemoteComputerName = remoteComputerName; + + this.ConnectToShare(this._remoteUncName, null, null, true); + } + + private AccesoCarpetasCompartidas(string remoteComputerName, string userName, string password) + { + RemoteComputerName = remoteComputerName; + UserName = userName; + Password = password; + + this.ConnectToShare(this._remoteUncName, this.UserName, this.Password, false); + } + + private void ConnectToShare(string remoteUnc, string username, string password, bool promptUser) + { + NETRESOURCE nr = new NETRESOURCE + { + dwType = RESOURCETYPE_DISK, + lpRemoteName = remoteUnc + }; + + int result; + if (promptUser) + { + result = WNetUseConnection(IntPtr.Zero, nr, "", "", CONNECT_INTERACTIVE | CONNECT_PROMPT, null, null, null); + } + else + { + result = WNetUseConnection(IntPtr.Zero, nr, password, username, 0, null, null, null); + } + + if (result != NO_ERROR) + { + throw new Win32Exception(result); + } + } + + private void DisconnectFromShare(string remoteUnc) + { + int result = WNetCancelConnection2(remoteUnc, CONNECT_UPDATE_PROFILE, false); + if (result != NO_ERROR) + { + throw new Win32Exception(result); + } + } + + /// <summary> + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// </summary> + /// <filterpriority>2</filterpriority> + public void Dispose() + { + this.DisconnectFromShare(this._remoteUncName); + } + } +} \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/CambioCursor.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/CambioCursor.cs new file mode 100644 index 0000000..b7f8ce6 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/CambioCursor.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Aplicacion.General +{ + public class CambioCursor + { + public struct IconInfo + { + public bool fIcon; + public int xHotspot; + public int yHotspot; + public IntPtr hbmMask; + public IntPtr hbmColor; + } + + [DllImport("user32.dll")] + public static extern IntPtr CreateIconIndirect(ref IconInfo icon); + + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool GetIconInfo(IntPtr hIcon, ref IconInfo pIconInfo); + + public static Cursor CreateCursor(Bitmap bmp, int xHotSpot, int yHotSpot) + { + IconInfo tmp = new IconInfo(); + GetIconInfo(bmp.GetHicon(), ref tmp); + tmp.xHotspot = xHotSpot; + tmp.yHotspot = yHotSpot; + tmp.fIcon = false; + return new Cursor(CreateIconIndirect(ref tmp)); + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Control_Errores.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Control_Errores.cs new file mode 100644 index 0000000..16a624e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Control_Errores.cs @@ -0,0 +1,127 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class Control_Errores : Exception + { + #region Numeros de Errores Controlados + public const int G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA = 547; + #endregion + + public string g_str_Ruta_ObjetoError = ""; + public string g_str_MensajeError = ""; + + public Control_Errores(string _str_MensajeError, Exception _obj_Exception, string _str_ruta_ObjetoError, bool _bol_GuardarLog) + : base(_str_MensajeError, _obj_Exception) + { + try + { + g_str_MensajeError = _str_MensajeError; + g_str_Ruta_ObjetoError = _str_ruta_ObjetoError; + if (_bol_GuardarLog) + { + string str_ExceptioInterna = ""; + if ((_obj_Exception != null) && (_obj_Exception.InnerException != null) && + (_obj_Exception.InnerException.InnerException != null)) + { + str_ExceptioInterna = " [" + _obj_Exception.InnerException.InnerException.Message + "] "; + } + + //Grabar en Fichero Log + string TextoFinal = " - " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + + " [" + g_str_Ruta_ObjetoError + "] " + _str_MensajeError + " ( " + _obj_Exception.Message + " ) " + + str_ExceptioInterna + System.Environment.NewLine; + + //Grabar en Fichero Log + File.AppendAllText(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\APP.LOG", TextoFinal); + + //Despues de grabar en el fichero, gurdamos en base de datos + Grabar_Error(str_ExceptioInterna, g_str_Ruta_ObjetoError); + } + } + catch (Exception) + { } + } + + public static void Errores_Log(string _str_MensajeError, string _str_ruta_ObjetoError) + { + Errores_Log(_str_MensajeError, null, _str_ruta_ObjetoError); + } + + public static void Errores_Log(string _str_MensajeError, Exception _obj_Exception, string _str_ruta_ObjetoError) + { + try + { + string str_TextoFinal = ""; + + string str_ExceptioInterna = ""; + if (_obj_Exception != null && _obj_Exception.InnerException != null) + { + str_ExceptioInterna = " [" + _obj_Exception.InnerException.Message + "] "; + } + + //Grabar en Fichero Log + if (_obj_Exception != null) + { + str_TextoFinal = " - " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + + " [" + _str_ruta_ObjetoError + "] " + _str_MensajeError + " ( " + _obj_Exception.Message + " ) " + + str_ExceptioInterna + System.Environment.NewLine; + } + else + { + str_TextoFinal = " - " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + + " [" + _str_ruta_ObjetoError + "] " + _str_MensajeError + " " + System.Environment.NewLine; + } + //Grabar en Fichero Log + File.AppendAllText(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\APP.LOG", str_TextoFinal); + + //Despues de grabar en el fichero, gurdamos en base de datos + Grabar_Error(_obj_Exception!= null ? "( " + _obj_Exception.Message + ") " :"" + str_ExceptioInterna, _str_ruta_ObjetoError); + } + catch (Exception) + { } + } + + private static void Grabar_Error(string _str_Descripcion, string _str_Ruta) + { + try + { + if (Variables.G_BOL_GRABRAR_ERRORES_BD) + { + PRV_Historico_Errores mdl_PRV_Historico_Errores = new PRV_Historico_Errores(); + mdl_PRV_Historico_Errores.fechaHora = DateTime.Now; + mdl_PRV_Historico_Errores.tipo = Variables.G_INT_HISTORICO_ERRORES_TIPO_ERROR; + mdl_PRV_Historico_Errores.ruta = _str_Ruta; + mdl_PRV_Historico_Errores.descripcion = _str_Descripcion; + + //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_DATOS_GENERALES); + //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_DATOS_GENERALES_PROCEDIMIENTO_HISTORICO_ERRORES_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtenemos Valores + object[] arr_Parametros = { mdl_PRV_Historico_Errores }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //#################################################################################################### + } + } + catch(Control_Errores) + { } + catch (Exception) + { } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Encriptador.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Encriptador.cs new file mode 100644 index 0000000..c295cca --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Encriptador.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class Encriptador + { + #region Private/Protected Member Variables + private readonly ICryptoTransform g_obj_ICryptoTransform_Desencriptar; + private readonly ICryptoTransform g_obj_ICryptoTransform_Encriptar; + private static readonly string g_str_Clave = "Exferia_Soliciones=2015"; + private static readonly byte[] g_obj_ClavePrivada = Encoding.UTF8.GetBytes("0123456789ABCDEF"); + private readonly byte[] g_obj_ClavePublica; + private readonly RijndaelManaged g_obj_RijndaelManaged; + + #endregion + + #region Private/Protected Properties + + private ICryptoTransform G_OBJ_Desencriptador { get { return g_obj_ICryptoTransform_Desencriptar; } } + private ICryptoTransform G_OBJ_Encriptador { get { return g_obj_ICryptoTransform_Encriptar; } } + + #endregion + + #region Private/Protected Methods + #endregion + + #region Constructor + + public Encriptador() + { + //Encode digest + var md5 = new MD5CryptoServiceProvider(); + g_obj_ClavePublica = md5.ComputeHash(Encoding.UTF8.GetBytes(g_str_Clave)); + + //Initialize objects + g_obj_RijndaelManaged = new RijndaelManaged(); + g_obj_ICryptoTransform_Desencriptar = g_obj_RijndaelManaged.CreateDecryptor(g_obj_ClavePublica, g_obj_ClavePrivada); + g_obj_ICryptoTransform_Encriptar = g_obj_RijndaelManaged.CreateEncryptor(g_obj_ClavePublica, g_obj_ClavePrivada); + + } + + #endregion + + #region Public Methods + + /// + /// Desencriptar un texto + /// + /// + /// Devuelve string desncriptado + public string Desencriptar(string _str_Valor) + { + try + { + string str_ValorDevuelto = ""; + if (_str_Valor != null && _str_Valor.Trim().Length > 0) + { + byte[] input = Convert.FromBase64String(_str_Valor); + + var newClearData = G_OBJ_Desencriptador.TransformFinalBlock(input, 0, input.Length); + str_ValorDevuelto= Encoding.UTF8.GetString(newClearData); + } + return str_ValorDevuelto; + } + catch (ArgumentException) + { + return null; + } + catch (ObjectDisposedException) + { + return null; + } + } + + /// + /// Ecnriptar Texto + /// + /// + /// Devuelve un string encriptado + public string Encriptar(string _str_Valor) + { + try + { + string str_ValorDevuelto = ""; + if (_str_Valor!=null && _str_Valor.Trim().Length>0) + { + var buffer = Encoding.UTF8.GetBytes(_str_Valor); + str_ValorDevuelto= Convert.ToBase64String(G_OBJ_Encriptador.TransformFinalBlock(buffer, 0, buffer.Length)); + } + return str_ValorDevuelto; + } + catch (ArgumentException) + { + return null; + } + catch (ObjectDisposedException) + { + return null; + } + + } + + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Enumerados.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Enumerados.cs new file mode 100644 index 0000000..acc1bf9 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Enumerados.cs @@ -0,0 +1,227 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class Enumerados + { + public enum G_ENUM_TIPOSDATOS + { + TEXT = 0, + INT = 1, + LONG = 2, + DECIMAL = 3, + DATETIME = 4, + BOOLEAN = 5, + OPCIONES = 6, + RELACIONADA = 7, + LONG_TEXT = 8, + HORASIMPLE = 9, + HORACOMPLETA = 10, + SELECCIONAR = 11, + RELACIONADA_CONLISTADOINTERNO = 12, + BOTON = 13 + } + + public enum G_ENUM_F3_TITULO + { + Normal = 0, + Grande = 1, + SuperGrande = 2, + Medio = 3, + Pequeno = 4, + SuperPequeno = 5, + MedioPequeno = 6 + } + + public enum G_ENUM_TEXTBOX_BUSQUEDA + { + Normal = 0, + Grande = 1, + SuperGrande = 2, + Medio = 3, + Pequeno = 4, + SuperPequeno = 5 + } + + public enum G_ENUM_F3_CODIGO + { + Normal=0, + Grande=1, + SuperGrande = 2 + } + + public enum G_ENUM_CONDICIONALES + { + Y = 0, + O = 1, + } + + public enum G_ENUM_TIPODESCRIPCION_MENSAJEERROR + { + descripcion_MensajeError_Plural, + descripcion_MensajeError_Singular + } + + public enum G_ENUM_TIPOACCION + { + INT_INSERTAR = 0, + INT_MODIFICAR = 1, + INT_ELIMINAR = 2 , + INT_NADA = 3, + } + + public enum G_ENUM_TEXTBOX_TIPODATO + { + Textos, + Digitos, + Decimales, + AutoCompletado_Mayor + } + + + public enum G_ENUM_PERMISOS + { + Anadir=1, + Modificar = 2, + Ver = 3, + Borrar = 4, + Seleccionar = 5, + Ocultar = 6, + ExportarAExcel = 7, + Bloquear = 8, + Imprimir = 9 + } + + + public enum G_ENUM_VALIDACIONFECHAS + { + Correcto = 0, + Aviso = 1, + Incorrecta = 2, + Error = 3 + } + + public enum G_ENUM_VALIDACIONFECHAS_TIPO + { + NoTieneEjerciciosCreados = 0, + NoTieneEjerciciosParaFechaActual = 1, + CierreAdministrativo = 2, + CierreContable = 3, + OtroEjercicioActivo = 4, + Correcto=5, + Error = 6 + } + + public enum G_ENUM_VALIDACIONFECHAS_TIPOCIERRE + { + CierreAdministrativo = 0, + CierreContable = 1, + Ninguno = 2 + } + + public enum G_ENUM_TIPODELEGACIONES + { + Principal = 1, + Microterminal = 2, + Web = 3, + Virtual = 4 + } + public enum G_ENUM_MICROTERMINALES_TIPOS + { + Rutero = 1, + Mercado = 2, + Camara = 3 + } + + public enum G_ENUM_MICROTERMINALES_MODELOS + { + PDA = 1, + Tablet = 2, + SPV = 3, + Televenta = 4 + } + + public enum G_ENUM_TIPOVENDEDORCOBRADOR + { + Preventa = 1, + Autoventa = 2, + Repartidor = 3, + Habitual = 4, + Rutero = 5, + Ninguno = 6, + Fijo = 7 + } + + public enum G_ENUM_TIPOSELECCION_LISTADO + { + SoloSeleccionados_id = 1, + Todos_id = 2, + SoloSeleccionados_Fila = 3, + SoloSeleccionados_RegistroBD = 4 + + } + + public enum G_ENUM_DOCUMENTOS_AYUDA + { + P_Articulos, + P_Empleado + } + + public enum G_ENUM_KRONOS_TIPOSPARAMETROS + { + TEXTO = 0, + BOOLEAN = 1, + F3 = 2 + } + + + public enum G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES + { + IDCLIENTE = 0, + IDPROVEEDOR = 1, + IDARTICULO = 2, + IDEMPLEADO_KAIROS = 3, + IDARTICULOTRAZABILIDAD = 4, + IDARTICULOCOMODIN = 5 + } + + public enum G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES + { + NADA = 0, + AND_INICIO = 1, + OR_INICIO = 2, + AND_FIN = 3, + OR_FIN = 4 + } + + public enum G_ENUM_CTU_CARTERA_VENTAS_TIPODOCUMENTOFILTRO + { + FacturasCabeceraVenta = 0, + Cliente = 1, + AlbaranesCabeceraVenta = 2 + } + + public enum G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO + { + FacturasCabeceraCompra = 0, + Proveedor = 1 + } + + public enum G_ENUM_CTU_CARTERA_PERSONAL_TIPODOCUMENTOFILTRO + { + Nomina = 0, + Empleado = 1 + } + + + public enum G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO + { + Actualizar = 0, + Borrar = 1, + } + } +} \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones.cs new file mode 100644 index 0000000..97c0dc8 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones.cs @@ -0,0 +1,3311 @@ +using Exferia_Aplicacion.Modelos_Existencias; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_Aplicacion.Modelos_ListadoSeleccion; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Gma.QrCodeNet.Encoding; +using Gma.QrCodeNet.Encoding.Windows.Render; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Drawing.Imaging; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Net; +using System.Net.Mail; +using System.Net.NetworkInformation; +using System.Net.Security; +using System.Reflection; +using System.Security.AccessControl; +using System.Security.Cryptography.X509Certificates; +using System.Security.Principal; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public static class Funciones + { + /// + /// Comprobación de si un string es un valor Numérico + /// + /// + /// + public static bool IsNumeric(string _str_Valor) + { + float output; + return float.TryParse(_str_Valor, out output); + } + + /// + /// Comprobación de si un string es un valor Long + /// + /// + /// + public static bool IsLong(string _str_Valor) + { + long output; + return long.TryParse(_str_Valor, out output); + } + + public static bool IsDecimal(string _str_Valor) + { + decimal output; + return decimal.TryParse(_str_Valor, out output); + } + + /// + /// Redondear un valor decimal a los decimales que se especifique + /// + /// + /// + /// + public static decimal RedondearDecimal(decimal _dcm_Valor, int _int_NumeroDecimales) + { + return decimal.Round(_dcm_Valor, _int_NumeroDecimales, MidpointRounding.AwayFromZero); + } + + /// + /// Valida si la fecha es correcta o esta vacia, devolviendo un valor diferente // 0-> Correcta // 1-> Vacia // 2-> Error // + /// + /// + /// + public static int Fecha_Validacion(string _str_Fecha) + { + try + { + if (_str_Fecha.Trim(' ', '/') != "") + { + //Saber si la Fecha de Creacion tiene un formato correcto + DateTime dtt_fechaValidada; + if (!DateTime.TryParseExact(_str_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dtt_fechaValidada)) + { + return 2; + } + else + { + return 0; + } + } + else + { + return 1; + } + } + catch + { + return 2; + } + } + + /// + /// Valida si la hora es correcta o esta vacia, devolviendo un valor diferente // 0-> Correcta // 1-> Vacia // 2-> Error // + /// + /// + /// + public static int Hora_Validacion(string _str_Hora) + { + try + { + if (_str_Hora.Trim(' ', ':') != "") + { + //Saber si la Hora tiene un formato correcto + TimeSpan tms_Validada; + if (!TimeSpan.TryParseExact(_str_Hora, "hh\\:mm", CultureInfo.InvariantCulture, out tms_Validada)) + { + return 2; + } + else + { + return 0; + } + } + else + { + return 1; + } + } + catch + { + return 2; + } + } + + public static string Convertir_Fecha_A_FechaJuliana(DateTime _dtt_Fecha) + { + int int_Dia = _dtt_Fecha.Day; + int int_Mes = _dtt_Fecha.Month; + int int_Anyo = _dtt_Fecha.Year; + int int_Hora = _dtt_Fecha.Hour; + int int_Minuto = _dtt_Fecha.Minute; + int int_Segundo = _dtt_Fecha.Second; + int int_dia_Calendario_Juliano = 0; + int int_Fecha_Juliana = 0; + + int_dia_Calendario_Juliano = (1461 * (int_Anyo + 4800 + (int_Mes - 14) / 12)) / 4 + (367 * (int_Mes - 2 - 12 * ((int_Mes - 14) / 12))) / 12 - (3 * ((int_Anyo + 4900 + (int_Mes - 14) / 12) / 100)) / 4 + int_Dia - 32075; + + int_Fecha_Juliana = int_dia_Calendario_Juliano + ((int_Hora - 12) / 24) + (int_Minuto / 1440) + (int_Segundo / 86400); + + return int_Fecha_Juliana.ToString(); + } + + public static bool Email_Validacion(string _str_Email) + { + if (string.IsNullOrEmpty(_str_Email)) + return true; + + string str_Expresion = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; + if (Regex.IsMatch(_str_Email, str_Expresion)) + { + if (Regex.Replace(_str_Email, str_Expresion, String.Empty).Length == 0) + { + return true; + } + else + { + return false; + } + } + else + { + return false; + } + } + + #region Convertir TreviewNodes a List + public static List Convertir_TreeViewNodes_A_List(TreeNodeCollection _obj_TreeNodeCollection) + { + List lst_TreeNode = new List(); + foreach (TreeNode node in ToIEnumerable(_obj_TreeNodeCollection)) + lst_TreeNode.Add(node); + return lst_TreeNode; + } + public static IEnumerable ToIEnumerable(TreeNodeCollection nodes) + { + foreach (TreeNode c1 in nodes) + { + yield return c1; + foreach (TreeNode c2 in ToIEnumerable(c1.Nodes)) + { + yield return c2; + } + } + } + #endregion + + #region Enviar Email + public static INTERNO_ValorDevuelto_Modelo Email_Enviar(INTERNO_EnvioEmail_Modelo _mdl_INTERNO_EnvioEmail_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + if (_mdl_INTERNO_EnvioEmail_Modelo != null) + { + + //Configuracion del Mensaje + MailMessage obj_MailMessage = new MailMessage(); + SmtpClient obj_SmtpClient = new SmtpClient(_mdl_INTERNO_EnvioEmail_Modelo.smtp_Servidor); + //Especificamos el correo desde el que se enviará el Email y el nombre de la persona que lo envía + obj_MailMessage.From = new MailAddress(_mdl_INTERNO_EnvioEmail_Modelo.email, _mdl_INTERNO_EnvioEmail_Modelo.nombreAMostrar, Encoding.UTF8); + //Aqui ponemos el asunto del correo + obj_MailMessage.Subject = _mdl_INTERNO_EnvioEmail_Modelo.asunto; + //Aqui ponemos el mensaje que incluirá el correo + obj_MailMessage.Body = _mdl_INTERNO_EnvioEmail_Modelo.cuerpo; + + //Expecificamos a quien enviar el Email + foreach (INTERNO_Email_Modelo mdl_INTERNO_Email_Modelo in _mdl_INTERNO_EnvioEmail_Modelo.emails_destino) + { + //Comprueba si tiene que enviarse con copia oculta o no(CCo) + if (mdl_INTERNO_Email_Modelo.Oculto) + { + obj_MailMessage.Bcc.Add(mdl_INTERNO_Email_Modelo.Email); + } + else + { + //Comprueba si tiene que enviarse con copia(CC) + if (mdl_INTERNO_Email_Modelo.Copia) + { + obj_MailMessage.CC.Add(mdl_INTERNO_Email_Modelo.Email); + } + else + { + obj_MailMessage.To.Add(mdl_INTERNO_Email_Modelo.Email); + } + } + } + + //Si no es nulo es que se envia un PDF adjunto + if (_mdl_INTERNO_EnvioEmail_Modelo.ficheros != null && _mdl_INTERNO_EnvioEmail_Modelo.ficheros.Count>0) + { + foreach (INTERNO_EnvioEmail_Ficheros_Modelo mdl_INTERNO_EnvioEmail_Ficheros_Modelo in _mdl_INTERNO_EnvioEmail_Modelo.ficheros) + { + //Añadimos el array de bytes en forma de Stream + obj_MailMessage.Attachments.Add(new Attachment(new MemoryStream(mdl_INTERNO_EnvioEmail_Ficheros_Modelo.fichero_PDF), mdl_INTERNO_EnvioEmail_Ficheros_Modelo.nombreFichero_A_Enviar)); + } + } + + //Especificamos el puerto + int int_PuertoSmtp = Convert.ToInt32(_mdl_INTERNO_EnvioEmail_Modelo.smtp_Puerto); + int int_Puerto = 25;//Por Defecto + if (int_PuertoSmtp > 0) + { + int_Puerto = int_PuertoSmtp; + } + + //Configuracion del SMTP + obj_SmtpClient.Port = int_Puerto;///Puerto que utiliza GMAIL para sus servicios + + //Especificamos las credenciales con las que enviaremos el email + obj_SmtpClient.Credentials = new NetworkCredential(_mdl_INTERNO_EnvioEmail_Modelo.smtp_Usuario, _mdl_INTERNO_EnvioEmail_Modelo.smtp_Clave); + obj_SmtpClient.EnableSsl = _mdl_INTERNO_EnvioEmail_Modelo.smtp_ConexionSSL != null ? _mdl_INTERNO_EnvioEmail_Modelo.smtp_ConexionSSL.Value : false; + + + ServicePointManager.ServerCertificateValidationCallback = + delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) + { + return true; + }; + + //Enviamos el Email + obj_SmtpClient.Send(obj_MailMessage); + } + } + catch (SmtpException smtpe) + { + Control_Errores.Errores_Log("Email salida:" + (_mdl_INTERNO_EnvioEmail_Modelo!=null ? _mdl_INTERNO_EnvioEmail_Modelo.email : ""), smtpe, nameof(Funciones) + "/" + nameof(Email_Enviar)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = smtpe.Message; + } + + catch (Exception ex) + { + Control_Errores.Errores_Log("Email salida:" + (_mdl_INTERNO_EnvioEmail_Modelo != null ? _mdl_INTERNO_EnvioEmail_Modelo.email : ""), ex, nameof(Funciones) + "/" + nameof(Email_Enviar)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ex.Message; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + public static bool URL_Validacion(string _str_URL) + { + if (string.IsNullOrEmpty(_str_URL)) + return true; + + try + { + return Regex.IsMatch(_str_URL, + @"^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$", + RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(250)); + } + catch (RegexMatchTimeoutException) + { + return false; + } + } + + public static string Obtener_Direccion_Mac() + { + string str_DireccionMac = "No Encontro"; + + try + { + List lst_DireccionesMAC = new List(); + NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); + + foreach (NetworkInterface adapter in nics) + { + if (!string.IsNullOrEmpty(adapter.GetPhysicalAddress().ToString()) && !adapter.GetPhysicalAddress().ToString().Equals("00000000000000E0", StringComparison.InvariantCultureIgnoreCase)) + { + str_DireccionMac=adapter.GetPhysicalAddress().ToString(); + break; + } + } + } + catch (Exception) + {} + + return str_DireccionMac.Trim(); + } + public static string Obtener_NombreEquipo() + { + string str_NombreEquipo = "No Encontro"; + + try + { + str_NombreEquipo = Environment.MachineName; + } + catch (Exception) + { } + + return str_NombreEquipo.Trim(); + } + + /// + /// Segun Fecha devuelve el dia de la semana que corresponde, empezando el lunes por el 1 + /// + /// + /// + public static int Fecha_Delvolver_NumeroDiaSemana(DateTime _dtt_Fecha) + { + int int_DiaSemana = 1; + + //Lunes + if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Monday)) + { + int_DiaSemana = 1; + } + //Martes + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Tuesday)) + { + int_DiaSemana = 2; + } + //Miercoles + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Wednesday)) + { + int_DiaSemana = 3; + } + //Jueves + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Thursday)) + { + int_DiaSemana = 4; + } + //Viernes + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Friday)) + { + int_DiaSemana = 5; + } + //Sabado + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Saturday)) + { + int_DiaSemana = 6; + } + //Domingo + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Sunday)) + { + int_DiaSemana = 7; + } + + return int_DiaSemana; + } + + public static string Fecha_Delvolver_DiaSemana(DateTime _dtt_Fecha) + { + string str_DiaSemana = ""; + + //Lunes + if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Monday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_INICIAL_LUNES; + } + //Martes + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Tuesday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_INICIAL_MARTES; + } + //Miercoles + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Wednesday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_INICIAL_MIERCOLES; + } + //Jueves + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Thursday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_INICIAL_JUEVES; + } + //Viernes + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Friday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_INICIAL_VIERNES; + } + //Sabado + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Saturday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_INICIAL_SABADO; + } + //Domingo + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Sunday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_INICIAL_DOMINGO; + } + + return str_DiaSemana; + } + + public static string Fecha_Delvolver_DiaSemana_Texto(DateTime _dtt_Fecha) + { + string str_DiaSemana = ""; + + //Lunes + if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Monday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_LUNES; + } + //Martes + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Tuesday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_MARTES; + } + //Miercoles + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Wednesday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_MIERCOLES; + } + //Jueves + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Thursday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_JUEVES; + } + //Viernes + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Friday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_VIERNES; + } + //Sabado + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Saturday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_SABADO; + } + //Domingo + else if (_dtt_Fecha.DayOfWeek.Equals(DayOfWeek.Sunday)) + { + str_DiaSemana = Variables.G_STR_CALENDARIO_DIASEMANA_DOMINGO; + } + + return str_DiaSemana; + } + + public static string Fecha_Delvolver_FechaLarga(DateTime _dtt_Fecha) + { + return Fecha_Delvolver_DiaSemana_Texto(_dtt_Fecha) + "," + _dtt_Fecha.ToString("dd") + " de " + _dtt_Fecha.ToString("MMMM") + " de " + _dtt_Fecha.ToString("yyyy"); + } + + /// + /// Convertir un objeto COLOR en string "Hexadecimal" + /// + /// + /// + public static string Convertir_Color_Hexadecimal(Color _clr_Valor) + { + return "#" + _clr_Valor.R.ToString("X2") + _clr_Valor.G.ToString("X2") + _clr_Valor.B.ToString("X2"); + } + + /// + /// Convertir un objeto IMAGE en byte[] + /// + /// + /// + public static byte[] Convertir_Image_Arraybytes(System.Drawing.Image _img_Valor) + { + MemoryStream obj_MemoryStream = new MemoryStream(); + _img_Valor.Save(obj_MemoryStream, System.Drawing.Imaging.ImageFormat.Png); + return obj_MemoryStream.ToArray(); + } + + /// + /// Convertir un objeto byte[] en IMAGE + /// + /// + /// + public static Image Convertir_Arraybytes_Image(byte[] _arr_bytes) + { + MemoryStream ms = new MemoryStream(_arr_bytes); + Image returnImage = Image.FromStream(ms); + return returnImage; + } + + /// + /// Convertir un Fichero fisicoa un string de Base 64 + /// + /// + /// + public static string Convertir_Documento_Base64(string _str_Ruta) + { + string base64String = ""; + try + { + Byte[] bytes = File.ReadAllBytes(_str_Ruta); + base64String = Convert.ToBase64String(bytes); + } + catch (Exception) + { } + + return base64String; + } + + /// + /// Convertir un Fichero(string) en Base64 a un fichero fisico, y grbarlo en una ruta + /// + /// + /// + /// + public static string Convertir_Base64_Documento(string _str_Base64, string _str_RutaFicherosTemporales) + { + try + { + Conceder_Permisos_Carpeta(Application.StartupPath); + + Byte[] bytes = Convert.FromBase64String(_str_Base64); + File.WriteAllBytes(_str_RutaFicherosTemporales, bytes); + } + catch (Exception) + { } + + return _str_RutaFicherosTemporales; + } + + /// + /// Cambiar un Color de una Imagen Bitmap + /// + /// + /// + /// + /// + public static Bitmap Bitmap_CambiarColor(Bitmap _bmp_ACambiar, Color _clr_Viejo, Color _clr_Nuevo) + { + Color clr_Actual; + + //Creamos un bitmap en blanco con el tamaño de _bmp_ACambiar + Bitmap bmp_nuevo = new Bitmap(_bmp_ACambiar.Width, _bmp_ACambiar.Height); + for (int i = 0; i < _bmp_ACambiar.Width; i++) + { + for (int j = 0; j < _bmp_ACambiar.Height; j++) + { + //obtener los pìxeles desde la image de _bmp_ACambiar + clr_Actual = _bmp_ACambiar.GetPixel(i, j); + // > 150 because.. Images edges can be of low pixel colr. if we set all pixel color to new then there will be no smoothness left. + if (clr_Actual.R == _clr_Viejo.R && + clr_Actual.G == _clr_Viejo.G && + clr_Actual.B == _clr_Viejo.B && + clr_Actual.A > 150) + bmp_nuevo.SetPixel(i, j, _clr_Nuevo); + else + bmp_nuevo.SetPixel(i, j, clr_Actual); + } + } + return bmp_nuevo; + } + + /// + /// Cambiar los colores de un bitmap a escala de grises + /// + /// + /// + public static Bitmap Bitmap_EscalaGrises(Bitmap _bmp_Original) + { + //create a blank bitmap the same size as original + Bitmap bmp_Nueva = new Bitmap(_bmp_Original.Width, _bmp_Original.Height); + + //get a graphics object from the new image + Graphics obj_Graphics = Graphics.FromImage(bmp_Nueva); + + //create the grayscale ColorMatrix + ColorMatrix colorMatrix = new ColorMatrix( + new float[][] + { + new float[] {.3f, .3f, .3f, 0, 0}, + new float[] {.59f, .59f, .59f, 0, 0}, + new float[] {.11f, .11f, .11f, 0, 0}, + new float[] {.1f, .1f, .1f, 1, 0}, //En .1f en vez de 0 para hacerla mas clara ..para oscurecer mas se puede dar valores negativos + new float[] {0, 0, 0, 0, 1} + } + ); + + //create some image attributes + ImageAttributes attributes = new ImageAttributes(); + + //set the color matrix attribute + attributes.SetColorMatrix(colorMatrix); + + //draw the original image on the new image + //using the grayscale color matrix + obj_Graphics.DrawImage(_bmp_Original, new Rectangle(0, 0, _bmp_Original.Width, _bmp_Original.Height), 0, 0, _bmp_Original.Width, _bmp_Original.Height, GraphicsUnit.Pixel, attributes); + + //dispose the Graphics object + obj_Graphics.Dispose(); + return bmp_Nueva; + } + + /// + /// Poner un Borde a una Imagen bitmap + /// + /// + /// + /// + /// + public static Bitmap Bitmap_PonerBorde(Bitmap _bmp_Valor, Color _clr_ColorBorde, float _flt_AnchoBorde) + { + Image bmp_Original = _bmp_Valor; + Image bmp_Modificada = _bmp_Valor; + + Bitmap bmPhoto = new Bitmap(bmp_Original.Width, bmp_Original.Height, PixelFormat.Format24bppRgb); + Graphics grPhoto = Graphics.FromImage(bmPhoto); + grPhoto.SmoothingMode = SmoothingMode.AntiAlias; + grPhoto.InterpolationMode = InterpolationMode.HighQualityBicubic; + grPhoto.PixelOffsetMode = PixelOffsetMode.HighQuality; + + Rectangle rec = new Rectangle(0, 0, bmp_Original.Width, bmp_Original.Height); + grPhoto.DrawImage(bmp_Modificada, rec); + Pen pen = new Pen(_clr_ColorBorde, _flt_AnchoBorde); + grPhoto.DrawRectangle(pen, rec); + + MemoryStream ms_Modificada = new MemoryStream(); + bmPhoto.Save(ms_Modificada, System.Drawing.Imaging.ImageFormat.Png); + + // Cerramos todo lo cerrable + bmp_Original.Dispose(); + bmp_Modificada.Dispose(); + bmPhoto.Dispose(); + grPhoto.Dispose(); + + Bitmap bmp_Final = new Bitmap(ms_Modificada); + + return bmp_Final; + } + + /// + /// Redimencionar una imagen segun el tamaño del picturebox + /// + /// + /// + public static void PictureBox_RedimencionarImagen(PictureBox _pct_Aux, Image _img_Aux) + { + try + { + if (_img_Aux != null) + { + //calculate the size of the image + Size imgSize = GenerateImageDimensions(_img_Aux.Width, _img_Aux.Height, _pct_Aux.Width, _pct_Aux.Height); + + //create a new Bitmap with the proper dimensions + Bitmap finalImg = new Bitmap(_img_Aux, imgSize.Width, imgSize.Height); + + //create a new Graphics object from the image + Graphics gfx = Graphics.FromImage(_img_Aux); + + //clean up the image (take care of any image loss from resizing) + gfx.InterpolationMode = InterpolationMode.HighQualityBicubic; + + //empty the PictureBox + _pct_Aux.Image = null; + + //center the new image + _pct_Aux.SizeMode = PictureBoxSizeMode.CenterImage; + + //set the new image + _pct_Aux.Image = finalImg; + + gfx.Dispose(); + + } + } + catch (Exception ) + { } + } + public static Image RedimencionarImagen(Image _img_Aux,int _int_Ancho, int _int_Alto) + { + Image img_Final = null; + try + { + if (_img_Aux != null) + { + //calculate the size of the image + Size imgSize = GenerateImageDimensions(_img_Aux.Width, _img_Aux.Height, _int_Ancho, _int_Alto); + + //create a new Bitmap with the proper dimensions + img_Final = new Bitmap(_img_Aux, imgSize.Width, imgSize.Height); + + //create a new Graphics object from the image + Graphics gfx = Graphics.FromImage(_img_Aux); + + //clean up the image (take care of any image loss from resizing) + gfx.InterpolationMode = InterpolationMode.HighQualityBicubic; + + gfx.Dispose(); + } + } + catch (Exception) + {} + + return img_Final; + } + private static Size GenerateImageDimensions(int _int_AnchoImagenOriginal, int _int_AltoImagenOriginal, int _int_AnchoFinal, int _int_AltoFinal) + { + int int_AnchoCalculado = 0; + int int_AltoCalculado = 0; + + //Mas Ancha que Alta + if (_int_AnchoFinal > _int_AltoFinal) + { + int_AltoCalculado = (_int_AnchoFinal * _int_AltoImagenOriginal) / _int_AnchoImagenOriginal; + + if (int_AltoCalculado <= _int_AltoFinal) + { + int_AnchoCalculado = _int_AnchoFinal; + } + else + { + int_AnchoCalculado = (_int_AltoFinal * _int_AnchoImagenOriginal) / _int_AltoImagenOriginal; + int_AltoCalculado = _int_AltoFinal; + } + } + //Mas Alta que Ancha + else if (_int_AltoFinal > _int_AnchoFinal) + { + int_AnchoCalculado = (_int_AltoFinal * _int_AnchoImagenOriginal) / _int_AltoImagenOriginal; + + if (int_AnchoCalculado <= _int_AnchoFinal) + { + int_AltoCalculado = _int_AltoFinal; + } + else + { + int_AltoCalculado = (_int_AnchoFinal * _int_AltoImagenOriginal) / _int_AnchoImagenOriginal; + int_AnchoCalculado = _int_AnchoFinal; + } + } + //Cuadrada + else + { + int_AnchoCalculado = (_int_AltoFinal * _int_AnchoImagenOriginal) / _int_AltoImagenOriginal; + + if (int_AnchoCalculado <= _int_AnchoFinal) + { + int_AltoCalculado = _int_AltoFinal; + } + else + { + int_AltoCalculado = (_int_AnchoFinal * _int_AltoImagenOriginal) / _int_AnchoImagenOriginal; + int_AnchoCalculado = _int_AnchoFinal; + } + } + + + //return the new image dimensions + return new Size(int_AnchoCalculado, int_AltoCalculado); + } + + /// + /// Calcula el Ancho en Pixeles de un texto segun la fuente + /// + /// + /// + /// + /// + public static int Calcular_AnchoTexto_EnPixeles(string _str_Original, Graphics _obj_Graphics, Font _obj_Fuente) + { + return (int)_obj_Graphics.MeasureString(_str_Original, _obj_Fuente).Width; + } + + /// + /// Conceder permisos a una carpeta especificada + /// + /// + public static void Conceder_Permisos_Carpeta(string _str_Directorio) + { + try + { + + bool bol_TienePermisos = false; + WindowsIdentity user = WindowsIdentity.GetCurrent(); + + FileSecurity security = File.GetAccessControl(_str_Directorio); + AuthorizationRuleCollection acl = security.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount)); + foreach (FileSystemAccessRule ace in acl) + { + if (ace.IdentityReference.Value.Equals(user.Name)) + { + bol_TienePermisos = true; + break; + } + } + + if (bol_TienePermisos == false) + { + //Ver si el usuario Tiene permisos de Todo + System.Diagnostics.Process process = new System.Diagnostics.Process(); + System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; + startInfo.Verb = "runas"; + startInfo.FileName = "cmd.exe"; + + startInfo.Arguments = @"/K takeown /f " + "\"" + _str_Directorio + "\"" + @" && icacls " + "\"" + _str_Directorio + "\"" + @" /T /grant " + user.Name + ":(OI)(CI)(DC,M) && " + + @" takeown /f " + "\"" + _str_Directorio + "\"" + @" && icacls " + "\"" + _str_Directorio + "\"" + @" /T /grant " + "Usuarios" + ":(OI)(CI)(DC,M) && " + + @" takeown /f " + "\"" + _str_Directorio + "\"" + @" && icacls " + "\"" + _str_Directorio + "\"" + @" /T /grant " + "Users" + ":(OI)(CI)(DC,M)"; + + process.StartInfo = startInfo; + process.Start(); + } + } + catch (Exception) + { } + } + + /// + /// Funcion para clonar variables de tipo List<> + /// + /// + /// + /// + public static List Clonar(this List src) where T : ICloneable + { + List tList = new List(); + + foreach (T t in src) + { + object c = t.Clone(); + tList.Add((T)c); + } + + return tList; + } + + #region Validar IBAN + /// + /// Validar si un Codigo IBAN esta Correcto + /// + /// + /// + public static bool Validar_IBAN(string _str_IBAN) + { + string str_Iban = _str_IBAN.Replace(" ", ""); + + if (str_Iban.Length > 34 || str_Iban.Length < 5) + { + return false; + } + else + { + string str_CodigoPais = str_Iban.Substring(0, 2).ToUpper(); + string str_SumaDeComprobacion = str_Iban.Substring(2, 2).ToUpper(); + string str_CuentaBLZ = str_Iban.Substring(4).ToUpper(); + + if (!IsNumeric(str_SumaDeComprobacion)) + { + return false; //Suma de comprobación no es numérico + } + + if (!Validar_IBAN_CodigoPaisCorrecto(str_CodigoPais)) + { + return false; + } + + string str_IBAN_Ajustado = str_CuentaBLZ + str_CodigoPais + "00"; + string str_Modulo = Validar_IBAN_Limpiador(str_IBAN_Ajustado); + + if (98 - Validar_IBAN_ObtenerModulo(str_Modulo, 97) != int.Parse(str_SumaDeComprobacion)) + { + return false; //Suma de control es defectuosa + } + } + return true; + } + private static string Validar_IBAN_Limpiador(string _str_IBAN) + { + for (int x = 65; x < 90; x++) + { + int int_replacewith = x - 64 + 9; + string str_Reemplazar = ((char)x).ToString(); + _str_IBAN = _str_IBAN.Replace(str_Reemplazar, int_replacewith.ToString()); + } + return _str_IBAN; + } + private static bool Validar_IBAN_CodigoPaisCorrecto(string _str_Codigo) + { + if (_str_Codigo.Length != 2) + return false; + else + { + _str_Codigo = _str_Codigo.ToUpper(); + string[] arr_codigoPaises = { "AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH", "AI", + "AJ", "AK", "AL", "AM", "AN", "AO", "AP", "AQ", "AR", "AS", "AT", "AU", "AV", + "AW", "AX", "AY", "AZ", "BA", "BB", "BC", "BD", "BE", "BF", "BG", "BH", "BI", + "BJ", "BK", "BL", "BM", "BN", "BO", "BP", "BQ", "BR", "BS", "BT", "BU", "BV", + "BW", "BX", "BY", "BZ", "CA", "CB", "CC", "CD", "CE", "CF", "CG", "CH", "CI", + "CJ", "CK", "CL", "CM", "CN", "CO", "CP", "CQ", "CR", "CS", "CT", "CU", "CV", + "CW", "CX", "CY", "CZ", "DA", "DB", "DC", "DD", "DE", "DF", "DG", "DH", "DI", + "DJ", "DK", "DL", "DM", "DN", "DO", "DP", "DQ", "DR", "DS", "DT", "DU", "DV", + "DW", "DX", "DY", "DZ", "EA", "EB", "EC", "ED", "EE", "EF", "EG", "EH", "EI", + "EJ", "EK", "EL", "EM", "EN", "EO", "EP", "EQ", "ER", "ES", "ET", "EU", "EV", + "EW", "EX", "EY", "EZ", "FA", "FB", "FC", "FD", "FE", "FF", "FG", "FH", "FI", + "FJ", "FK", "FL", "FM", "FN", "FO", "FP", "FQ", "FR", "FS", "FT", "FU", "FV", + "FW", "FX", "FY", "FZ", "GA", "GB", "GC", "GD", "GE", "GF", "GG", "GH", "GI", + "GJ", "GK", "GL", "GM", "GN", "GO", "GP", "GQ", "GR", "GS", "GT", "GU", "GV", + "GW", "GX", "GY", "GZ", "HA", "HB", "HC", "HD", "HE", "HF", "HG", "HH", "HI", + "HJ", "HK", "HL", "HM", "HN", "HO", "HP", "HQ", "HR", "HS", "HT", "HU", "HV", + "HW", "HX", "HY", "HZ", "IA", "IB", "IC", "ID", "IE", "IF", "IG", "IH", "II", + "IJ", "IK", "IL", "IM", "IN", "IO", "IP", "IQ", "IR", "IS", "IT", "IU", "IV", + "IW", "IX", "IY", "IZ", "JA", "JB", "JC", "JD", "JE", "JF", "JG", "JH", "JI", + "JJ", "JK", "JL", "JM", "JN", "JO", "JP", "JQ", "JR", "JS", "JT", "JU", "JV", + "JW", "JX", "JY", "JZ", "KA", "KB", "KC", "KD", "KE", "KF", "KG", "KH", "KI", + "KJ", "KK", "KL", "KM", "KN", "KO", "KP", "KQ", "KR", "KS", "KT", "KU", "KV", + "KW", "KX", "KY", "KZ", "LA", "LB", "LC", "LD", "LE", "LF", "LG", "LH", "LI", + "LJ", "LK", "LL", "LM", "LN", "LO", "LP", "LQ", "LR", "LS", "LT", "LU", "LV", + "LW", "LX", "LY", "LZ", "MA", "MB", "MC", "MD", "ME", "MF", "MG", "MH", "MI", + "MJ", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", + "MW", "MX", "MY", "MZ", "NA", "NB", "NC", "ND", "NE", "NF", "NG", "NH", "NI", + "NJ", "NK", "NL", "NM", "NN", "NO", "NP", "NQ", "NR", "NS", "NT", "NU", "NV", + "NW", "NX", "NY", "NZ", "OA", "OB", "OC", "OD", "OE", "OF", "OG", "OH", "OI", + "OJ", "OK", "OL", "OM", "ON", "OO", "OP", "OQ", "OR", "OS", "OT", "OU", "OV", + "OW", "OX", "OY", "OZ", "PA", "PB", "PC", "PD", "PE", "PF", "PG", "PH", "PI", + "PJ", "PK", "PL", "PM", "PN", "PO", "PP", "PQ", "PR", "PS", "PT", "PU", "PV", + "PW", "PX", "PY", "PZ", "QA", "QB", "QC", "QD", "QE", "QF", "QG", "QH", "QI", + "QJ", "QK", "QL", "QM", "QN", "QO", "QP", "QQ", "QR", "QS", "QT", "QU", "QV", + "QW", "QX", "QY", "QZ", "RA", "RB", "RC", "RD", "RE", "RF", "RG", "RH", "RI", + "RJ", "RK", "RL", "RM", "RN", "RO", "RP", "RQ", "RR", "RS", "RT", "RU", "RV", + "RW", "RX", "RY", "RZ", "SA", "SB", "SC", "SD", "SE", "SF", "SG", "SH", "SI", + "SJ", "SK", "SL", "SM", "SN", "SO", "SP", "SQ", "SR", "SS", "ST", "SU", "SV", + "SW", "SX", "SY", "SZ", "TA", "TB", "TC", "TD", "TE", "TF", "TG", "TH", "TI", + "TJ", "TK", "TL", "TM", "TN", "TO", "TP", "TQ", "TR", "TS", "TT", "TU", "TV", + "TW", "TX", "TY", "TZ", "UA", "UB", "UC", "UD", "UE", "UF", "UG", "UH", "UI", + "UJ", "UK", "UL", "UM", "UN", "UO", "UP", "UQ", "UR", "US", "UT", "UU", "UV", + "UW", "UX", "UY", "UZ", "VA", "VB", "VC", "VD", "VE", "VF", "VG", "VH", "VI", + "VJ", "VK", "VL", "VM", "VN", "VO", "VP", "VQ", "VR", "VS", "VT", "VU", "VV", + "VW", "VX", "VY", "VZ", "WA", "WB", "WC", "WD", "WE", "WF", "WG", "WH", "WI", + "WJ", "WK", "WL", "WM", "WN", "WO", "WP", "WQ", "WR", "WS", "WT", "WU", "WV", + "WW", "WX", "WY", "WZ", "XA", "XB", "XC", "XD", "XE", "XF", "XG", "XH", "XI", + "XJ", "XK", "XL", "XM", "XN", "XO", "XP", "XQ", "XR", "XS", "XT", "XU", "XV", + "XW", "XX", "XY", "XZ", "YA", "YB", "YC", "YD", "YE", "YF", "YG", "YH", "YI", + "YJ", "YK", "YL", "YM", "YN", "YO", "YP", "YQ", "YR", "YS", "YT", "YU", "YV", + "YW", "YX", "YY", "YZ", "ZA", "ZB", "ZC", "ZD", "ZE", "ZF", "ZG", "ZH", "ZI", + "ZJ", "ZK", "ZL", "ZM", "ZN", "ZO", "ZP", "ZQ", "ZR", "ZS", "ZT", "ZU", "ZV", + "ZW", "ZX", "ZY", "ZZ" }; + + if (Array.IndexOf(arr_codigoPaises, _str_Codigo) == -1) + { + return false; + } + else + { + return true; + } + } + } + private static int Validar_IBAN_ObtenerModulo(string _str_Modulo, int _int_Divisor) + { + int int_Comienzo, int_Final, int_Resultado, int_Resto_Aux, int_Buffer; + string str_Resto = "", str_Erg = ""; + + int_Comienzo = 0; + int_Final = 0; + while (int_Final <= _str_Modulo.Length - 1) + { + int_Buffer = int.Parse(str_Resto + _str_Modulo.Substring(int_Comienzo, int_Final - int_Comienzo + 1)); + + if (int_Buffer >= _int_Divisor) + { + int_Resultado = int_Buffer / _int_Divisor; + int_Resto_Aux = int_Buffer - int_Resultado * _int_Divisor; + str_Resto = int_Resto_Aux.ToString(); + + str_Erg = str_Erg + int_Resultado.ToString(); + + int_Comienzo = int_Final + 1; + int_Final = int_Comienzo; + } + else + { + if (str_Erg != "") + str_Erg = str_Erg + "0"; + + int_Final = int_Final + 1; + } + } + if (int_Comienzo <= _str_Modulo.Length) + str_Resto = str_Resto + _str_Modulo.Substring(int_Comienzo); + return int.Parse(str_Resto); + } + #endregion + + #region Validar CIF,NIF,NIE, etc + public static bool Validar_CIFNIFNIE(string _str_Valor) + { + //0-> No se valido + //1-> Se valido Esta Ok + //2-> Se valido Esta incorrecto + + //Primero Valido NIF + int in_ValorDevuelto =Validar_NIF(_str_Valor); + + + if (in_ValorDevuelto==0) + { + in_ValorDevuelto=Validar_CIF(_str_Valor); + } + + bool bol_ValorDevuelto = true; + if (in_ValorDevuelto==2) + { + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + /// + /// Validar si un NIF esta Correcto + /// + /// + /// + private static int Validar_NIF(string _str_Valor) + { + //0-> No se valido + //1-> Se valido Esta Ok + //2-> Se valido Esta incorrecto + int int_ValorDevuelto = 0; + + string str_Auxiliar = null; + _str_Valor = _str_Valor.ToUpper(); + + //validar NIE + int int_ValorDevuelto_NIF = Validar_NIE(_str_Valor); + + if ((_str_Valor.Length == 8 || _str_Valor.Length == 9) && int_ValorDevuelto_NIF == 0) + { + //Compruebo si empieza por letra + string str_Letra = _str_Valor.Substring(0, 1); + char letra; + bool bol_Resultado = char.TryParse(str_Letra, out letra); + if (bol_Resultado==false || (bol_Resultado && !char.IsLetter(letra))) + { + // ponemos la letra en mayúscula + str_Auxiliar = _str_Valor.Substring(0, _str_Valor.Length - 1); + + // quitamos la letra del NIF + if (str_Auxiliar.Length >= 7 && IsNumeric(str_Auxiliar)) + { + str_Auxiliar = Validar_NIF_CalcularLetra(str_Auxiliar); // calculamos la letra del NIF para comparar con la que tenemos + + if (_str_Valor == str_Auxiliar) + { + int_ValorDevuelto = 1; + } + else + { + int_ValorDevuelto = 2; + } + } + else + { + int_ValorDevuelto = 2; + } + } + } + else + { + int_ValorDevuelto = int_ValorDevuelto_NIF; + } + + // comparamos las letras + return int_ValorDevuelto; + } + /// + /// Validar si un NIE esta Correcto + /// + private static int Validar_NIE(string _str_Valor) + { + //0-> No se valido + //1-> Se valido Esta Ok + //2-> Se valido Esta incorrecto + int int_ValorDevuelto =0; + + _str_Valor = _str_Valor.ToUpper(); + string str_CalcularLetra = null; + string str_Valor_SinLetra = _str_Valor.Substring(1, _str_Valor.Length - 1); + + if (_str_Valor.Length == 9) + { + //Compruebo si empieza por letra + string str_Auxiliar = _str_Valor.Substring(0, 1); + + char letra; + bool bol_Resultado = char.TryParse(str_Auxiliar, out letra); + + if (bol_Resultado) + { + //Asigno el valor dependiendo de la letra por la que empieze + if (letra.Equals('Y')) + str_CalcularLetra = "1" + str_Valor_SinLetra; + else if (letra.Equals('X')) + str_CalcularLetra = "0" + str_Valor_SinLetra; + else if (letra.Equals('Z')) + str_CalcularLetra = "2" + str_Valor_SinLetra; + + if (str_CalcularLetra!=null) + { + //Aprovecho la funcion de DNI para calcular la letra final y comparo sin la primera letra + if (str_Valor_SinLetra == Validar_NIF_CalcularLetra(str_CalcularLetra).Substring(1, _str_Valor.Length - 1)) + { + int_ValorDevuelto = 1; + } + else + { + int_ValorDevuelto = 2; + } + } + } + } + + return int_ValorDevuelto; + } + + private static string Validar_NIF_CalcularLetra(string _str_NumeroDNI) + { + const string str_CadenaLetra = "TRWAGMYFPDXBNJZSQVHLCKE"; + const string strCadenaNumeros = "0123456789"; + + int int_a = 0; + int int_b = 0; + int int_c = 0; + int int_NIF = 0; + StringBuilder obj_StringBuilder = new StringBuilder(); + + _str_NumeroDNI = _str_NumeroDNI.Trim(); + if (_str_NumeroDNI.Length == 0) return ""; + + // Dejar sólo los números + for (int i = 0; i <= _str_NumeroDNI.Length - 1; i++) + if (strCadenaNumeros.IndexOf(_str_NumeroDNI[i]) > -1) obj_StringBuilder.Append(_str_NumeroDNI[i]); + + _str_NumeroDNI = obj_StringBuilder.ToString(); + int_a = 0; + int_NIF = Convert.ToInt32(_str_NumeroDNI); + do + { + int_b = Convert.ToInt32((int_NIF / 24)); + int_c = int_NIF - (24 * int_b); + int_a = int_a + int_c; + int_NIF = int_b; + } while (int_b != 0); + + int_b = Convert.ToInt32((int_a / 23)); + int_c = int_a - (23 * int_b); + return _str_NumeroDNI.ToString() + str_CadenaLetra.Substring(int_c, 1); + } + + /// + /// Validar si un CIF esta Correcto + /// + /// + /// + private static int Validar_CIF(string _str_CIF) + { + //0-> No se valido + //1-> Se valido Esta Ok + //2-> Se valido Esta incorrecto + int int_ValorDevuelto = 0; + + if (_str_CIF.Length < 3) + { + int_ValorDevuelto= 2; + } + + if (int_ValorDevuelto==0) + { + //Valida el cif actual + string[] letrasCodigo = { "J", "A", "B", "C", "D", "E", "F", "G", "H", "I" }; + + string LetraInicial = _str_CIF[0].ToString(); + string DigitoControl = _str_CIF[_str_CIF.Length - 1].ToString(); + string n = _str_CIF.ToString().Substring(1, _str_CIF.Length - 2); + int sumaPares = 0; + int sumaImpares = 0; + int sumaTotal = 0; + int i = 0; + bool bol_retVal = false; + + // Recorrido por todos los dígitos del número + for (i = 0; i < n.Length; i++) + { + int aux; + int.TryParse(n[i].ToString(), out aux); + + if ((i + 1) % 2 == 0) + { + // Si es una posición par, se suman los dígitos + sumaPares += aux; + } + else + { + // Si es una posición impar, se multiplican los dígitos por 2 + aux = aux * 2; + + // se suman los dígitos de la suma + sumaImpares += Validar_CIF_SumaDigitos(aux); + } + } + + // Se suman los resultados de los números pares e impares + sumaTotal += sumaPares + sumaImpares; + + // Se obtiene el dígito de las unidades + int unidades = sumaTotal % 10; + + // Si las unidades son distintas de 0, se restan de 10 + if (unidades != 0) unidades = 10 - unidades; + + switch (LetraInicial) + { + // Sólo números + case "A": + case "B": + case "E": + case "H": + bol_retVal = DigitoControl == unidades.ToString(); + break; + + // Sólo letras + case "K": + case "P": + case "Q": + case "S": + bol_retVal = DigitoControl == letrasCodigo[unidades]; + break; + + default: + bol_retVal = (DigitoControl == unidades.ToString()) || (DigitoControl == letrasCodigo[unidades]); + break; + } + + if (bol_retVal) + { + int_ValorDevuelto = 1; + } + else + { + int_ValorDevuelto = 2; + } + } + + return int_ValorDevuelto; + + } + private static int Validar_CIF_SumaDigitos(int _int_digitos) + { + string sNumero = _int_digitos.ToString(); + int suma = 0; + + for (int i = 0; i < sNumero.Length; i++) + { + int aux; + int.TryParse(sNumero[i].ToString(), out aux); + suma += aux; + } + return suma; + } + + #endregion + + /// + /// Copia los valores de un objeto a otro, es decir, sustituye los valores + /// + /// + /// + /// + /// + /// + /// + public static void CopiarPropiedadesObjetos(T _obj_Origen, TU _obj_Destino, bool _bol_CopiarColecciones, bool _bol_CopiarRelaciones) + { + try + { + var propiedadesOrigen = typeof(T).GetProperties().Where(x => x.CanRead).ToList(); + var propiedadesDestino = typeof(TU).GetProperties().Where(x => x.CanWrite).ToList(); + + foreach (var propiedadOrigen in propiedadesOrigen) + { + bool bool_copiarPropiedad = false; + + if (propiedadesDestino.Any(x => x.Name == propiedadOrigen.Name)) + { + if (!propiedadOrigen.PropertyType.Namespace.Contains("Collection") && !propiedadOrigen.PropertyType.Namespace.Contains("Exferia_EntityFramework")) + { + bool_copiarPropiedad = true; + } + else if (propiedadOrigen.PropertyType.Namespace.Contains("Collection") && _bol_CopiarColecciones) + { + bool_copiarPropiedad = true; + } + else if (propiedadOrigen.PropertyType.Namespace.Contains("Exferia_EntityFramework") && _bol_CopiarRelaciones) + { + bool_copiarPropiedad = true; + } + + if (bool_copiarPropiedad) + { + var propiedadDestino = propiedadesDestino.Where(x => x.Name == propiedadOrigen.Name).FirstOrDefault(); + + propiedadDestino.SetValue(_obj_Destino, propiedadOrigen.GetValue(_obj_Origen) != null ? propiedadOrigen.GetValue(_obj_Origen) : null, null); + } + } + } + } + catch (Exception) + { } + } + + /// + /// Convierte un Booleando a texto + /// True -> Si + /// False -> No + /// Null -> 'vacio' + /// + /// + /// + public static string Convertir_Booleano_A_Texto(bool? _bol_ValorAConvertir) + { + if (_bol_ValorAConvertir != null) + { + if (_bol_ValorAConvertir.Value) + { + return "Si"; + } + + return "No"; + } + + return ""; + } + + /// + /// Calcular el Ancho maximo de todoas las columnas para aplicarselo al resto, en un CheckListBox + /// + /// + /// + public static int Calcular_AnchoMaximoColumna_CheckedListBox(CheckedListBox _chklst_AUX) + { + Font fnt = _chklst_AUX.Font; + int result = 0; + + foreach (INTERNO_CodigoDescripcion_Modelo mdl_INTERNO_CodigoDescripcion_Modelo in _chklst_AUX.Items) + { + int width = TextRenderer.MeasureText(mdl_INTERNO_CodigoDescripcion_Modelo.ToString(), fnt).Width + 20; + if (width > result) + { + result = width; + } + } + return result; + } + + /// + /// Funcion que recibe un decimal y lo formatea a 3 decimales + /// + /// + /// + public static decimal Formatear_A3Decimales(decimal _dcm_Valor) + { + string str_ValorPasadoString = string.Format("{0:0.000}", _dcm_Valor); + + decimal dcm_valorDefecto = 0.000m; + + // you can throw an exception or return a default value here + if (string.IsNullOrEmpty(str_ValorPasadoString)) + return dcm_valorDefecto; + + decimal d; + + // you could throw an exception or return a default value on failure + if (!decimal.TryParse(str_ValorPasadoString, out d)) + return dcm_valorDefecto; + + return d; + } + + /// + /// Funcion que recibe un decima y devuelve un string + /// + /// + /// + public static string Convertir_A_String(decimal _dcm_Valor) + { + return _dcm_Valor.ToString(); + + } + public static string Convertir_A_String(long _lng_Valor) + { + return _lng_Valor.ToString(); + + } + public static string Convertir_A_String(int _int_Valor) + { + return _int_Valor.ToString(); + + } + public static string Convertir_A_String(dynamic _dnm_Valor) + { + return _dnm_Valor.ToString(); + + } + public static void Poner_Foco_Objeto(dynamic _dnm_Pantalla,dynamic _dnm_Objeto) + { + try + { + //Activar Pantalla Primero + if (_dnm_Pantalla!=null) + { + _dnm_Pantalla.Activate(); + } + + //Se hace con un timer, porque sino el .net se pasa por el forro el foco ############ + System.Windows.Forms.Timer timer_PONERFOCO = new System.Windows.Forms.Timer(); + timer_PONERFOCO.Interval = 50; + timer_PONERFOCO.Tick += delegate (object s, EventArgs ee) + { + timer_PONERFOCO.Stop(); + timer_PONERFOCO.Dispose(); + + + //Activar el Tab si Fuera Necesario + Activar_TAB(_dnm_Objeto, null); + + //Exferia_TextBox_ConMascara + if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_ConMascara)) + { + _dnm_Objeto.Exferia_TextBox_ConMascara_Focus(); + } + //Exferia_TextBox + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox)) + { + _dnm_Objeto.Exferia_TextBox_Foco(); + } + //Exferia_TextBox_IBAN + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_IBAN)) + { + _dnm_Objeto.Exferia_TextBox_IBAN_Foco(); + } + //Exferia_TextBox_CIFNIF + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_CIFNIF)) + { + _dnm_Objeto.Exferia_TextBox_CIFNIF_Foco(); + } + //Exferia_TextBox_Email + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_Email)) + { + _dnm_Objeto.Exferia_TextBox_Email_Foco(); + } + //Exferia_TextBox_URL + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_URL)) + { + _dnm_Objeto.Exferia_TextBox_URL_Foco(); + } + //Exferia_Button + else if (_dnm_Objeto.GetType() == typeof(Exferia_Button)) + { + _dnm_Objeto.Focus(); + } + else + { + _dnm_Objeto.Focus(); + } + //################################################################################## + }; + timer_PONERFOCO.Start(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Poner_Foco_Objeto)); + } + } + public static void SeleccionarTexto_Objeto(dynamic _dnm_Pantalla, dynamic _dnm_Objeto) + { + try + { + //Activar Pantalla Primero + if (_dnm_Pantalla != null) + { + _dnm_Pantalla.Activate(); + } + + //Se hace con un timer, porque sino el .net se pasa por el forro la seleccion ############ + System.Windows.Forms.Timer timer_SELECCIONARTEXTO = new System.Windows.Forms.Timer(); + timer_SELECCIONARTEXTO.Interval = 50; + timer_SELECCIONARTEXTO.Tick += delegate (object s, EventArgs ee) + { + timer_SELECCIONARTEXTO.Stop(); + timer_SELECCIONARTEXTO.Dispose(); + + //Activar el Tab si Fuera Necesario + Activar_TAB(_dnm_Objeto, null); + + //Exferia_TextBox_ConMascara + if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_ConMascara)) + { + if (!string.IsNullOrEmpty(_dnm_Objeto.Text)) + { + _dnm_Objeto.Exferia_TextBox_ConMascara_SelectionStart = 0; + _dnm_Objeto.Exferia_TextBox_ConMascara_SelectionLength = _dnm_Objeto.Text.Length; + } + } + //Exferia_FechaSeleccion + else if (_dnm_Objeto.GetType() == typeof(Exferia_FechaSeleccion)) + { + _dnm_Objeto.Exferia_FechaSeleccion_SeleccionarTexto(); + } + //Exferia_TextBox + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox)) + { + if (!string.IsNullOrEmpty(_dnm_Objeto.Text)) + { + _dnm_Objeto.Exferia_TextBox_SelectionStart = 0; + _dnm_Objeto.Exferia_TextBox_SelectionLength = _dnm_Objeto.Text.Length; + } + } + //################################################################################## + }; + timer_SELECCIONARTEXTO.Start(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(SeleccionarTexto_Objeto)); + } + } + + public static void Poner_Valor_Objeto(dynamic _dnm_Objeto, dynamic _dnm_Valor) + { + try + { + //Exferia_Button + if (_dnm_Objeto.GetType() == typeof(Exferia_Button)) + { + + } + //Exferia_Button_ConBorde + else if (_dnm_Objeto.GetType() == typeof(Exferia_Button_ConBorde)) + { + + } + //Exferia_Button_Vertical + else if (_dnm_Objeto.GetType() == typeof(Exferia_Button_Vertical)) + { + + } + //Exferia_CheckBox + else if (_dnm_Objeto.GetType() == typeof(Exferia_CheckBox)) + { + ((Exferia_CheckBox)_dnm_Objeto).Checked = _dnm_Valor; + } + //Exferia_CheckListBox + else if (_dnm_Objeto.GetType() == typeof(Exferia_CheckListBox)) + { + + } + //Exferia_ComboBox + else if (_dnm_Objeto.GetType() == typeof(Exferia_ComboBox)) + { + + } + //Exferia_DataGridView + else if (_dnm_Objeto.GetType() == typeof(Exferia_DataGridView)) + { + + } + //Exferia_FechaSeleccion + else if (_dnm_Objeto.GetType() == typeof(Exferia_FechaSeleccion)) + { + ((Exferia_FechaSeleccion)_dnm_Objeto).Exferia_FechaSeleccion_Fecha = _dnm_Valor; + } + //Exferia_FechaSeleccion + else if (_dnm_Objeto.GetType() == typeof(Exferia_FicheroSeleccion)) + { + + } + //Exferia_F3 + else if (_dnm_Objeto.GetType() == typeof(Exferia_F3)) + { + + } + //Exferia_F3_Auxiliar + else if (_dnm_Objeto.GetType() == typeof(Exferia_F3_Auxiliar)) + { + + } + //Exferia_F3_SoloSeleccion + else if (_dnm_Objeto.GetType() == typeof(Exferia_F3_SoloSeleccion)) + { + + } + //Exferia_F3_SoloSeleccion_Simple + else if (_dnm_Objeto.GetType() == typeof(Exferia_F3_SoloSeleccion_Simple)) + { + + } + //Exferia_GroupBox + else if (_dnm_Objeto.GetType() == typeof(Exferia_GroupBox)) + { + + } + //Exferia_Label + else if (_dnm_Objeto.GetType() == typeof(Exferia_Label)) + { + + } + //Exferia_Label_Error + else if (_dnm_Objeto.GetType() == typeof(Exferia_Label_Error)) + { + + } + //Exferia_Label_InformacionEmpresa + else if (_dnm_Objeto.GetType() == typeof(Exferia_Label_InformacionEmpresa)) + { + + } + //Exferia_Label_Vertical + else if (_dnm_Objeto.GetType() == typeof(Exferia_Label_Vertical)) + { + + } + //Panel + else if (_dnm_Objeto.GetType() == typeof(Panel)) + { + + } + //Exferia_Paginador + else if (_dnm_Objeto.GetType() == typeof(Exferia_Paginador)) + { + + } + //Exferia_Panel_Degradado + else if (_dnm_Objeto.GetType() == typeof(Exferia_Panel_Degradado)) + { + + } + //Exferia_RadioButton + else if (_dnm_Objeto.GetType() == typeof(Exferia_RadioButton)) + { + ((Exferia_RadioButton)_dnm_Objeto).Checked = _dnm_Valor; + } + //Exferia_TabControl + else if (_dnm_Objeto.GetType() == typeof(Exferia_TabControl)) + { + + } + //TabPage + else if (_dnm_Objeto.GetType() == typeof(TabPage)) + { + + } + //Exferia_TextBox + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox)) + { + ((Exferia_TextBox)_dnm_Objeto).Text = _dnm_Valor; + } + //Exferia_TextBox_Busqueda + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_Busqueda)) + { + ((Exferia_TextBox)_dnm_Objeto).Text = _dnm_Valor; + } + //Exferia_TextBox_CIFNIF + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_CIFNIF)) + { + ((Exferia_TextBox)_dnm_Objeto).Text = _dnm_Valor; + } + //Exferia_TextBox_ConMascara + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_ConMascara)) + { + ((Exferia_TextBox)_dnm_Objeto).Text = _dnm_Valor; + } + //Exferia_TextBox_Email + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_Email)) + { + ((Exferia_TextBox)_dnm_Objeto).Text = _dnm_Valor; + } + //Exferia_TextBox_IBAN + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_IBAN)) + { + ((Exferia_TextBox)_dnm_Objeto).Text = _dnm_Valor; + } + //Exferia_TextBox_URL + else if (_dnm_Objeto.GetType() == typeof(Exferia_TextBox_URL)) + { + ((Exferia_TextBox)_dnm_Objeto).Text = _dnm_Valor; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Poner_Valor_Objeto)); + } + } + + private static void Activar_TAB(dynamic _dnm_Objeto, TabPage _tbp_Seleccionar) + { + try + { + if (_dnm_Objeto.Parent!=null) + { + if (_dnm_Objeto.GetType() == typeof(TabPage)) + { + Activar_TAB(_dnm_Objeto.Parent, ((TabPage)_dnm_Objeto)); + } + else + { + if (_tbp_Seleccionar!=null) + { + if (_dnm_Objeto.GetType() == typeof(Exferia_TabControl)) + { + ((Exferia_TabControl)_dnm_Objeto).SelectedTab=_tbp_Seleccionar; + + + Activar_TAB(_dnm_Objeto.Parent, _tbp_Seleccionar); + } + } + else + { + Activar_TAB(_dnm_Objeto.Parent, _tbp_Seleccionar); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Activar_TAB)); + } + } + + #region Calculo fechas segun FormasPago + public static List Calcular_Fechas_SegunFormarPago(MAE_FormasPago _mdl_MAE_FormasPago, + DateTime _dtt_FechaIntroduccion, + DateTime _dtt_FechaSistema, + DateTime _dtt_FechaDocumento, + decimal _dcm_Importe_Total_BaseImponible, + decimal _dcm_Importe_Total_Final, + decimal _dcm_Importe_TotalCobros_Albaranes) + { + List lst_INTERNO_FechasSegunFormasPago_Modelo = new List(); + List lst_MAE_FormasPago_Detalle = null; + DateTime dtt_FechaParaCalculo = new DateTime(); + try + { + #region Elegir Fecha Para Calculo + if (_mdl_MAE_FormasPago.campoFechaParaCalculo != null) + { + //Primero Miramos cual va a ser la fecha para el calculo + if (_mdl_MAE_FormasPago.campoFechaParaCalculo.Equals(Variables.G_MDL_CAMPOFECHAPARACALCULO_INTRODUCCION.Codigo)) + { + dtt_FechaParaCalculo = _dtt_FechaIntroduccion; + } + else if (_mdl_MAE_FormasPago.campoFechaParaCalculo.Equals(Variables.G_MDL_CAMPOFECHAPARACALCULO_SISTEMA.Codigo)) + { + dtt_FechaParaCalculo = _dtt_FechaSistema; + } + else if (_mdl_MAE_FormasPago.campoFechaParaCalculo.Equals(Variables.G_MDL_CAMPOFECHAPARACALCULO_DOCUMENTO.Codigo)) + { + dtt_FechaParaCalculo = _dtt_FechaDocumento; + } + } + else + { + dtt_FechaParaCalculo = _dtt_FechaSistema; + } + #endregion + + #region Calcular Fecha Primer Vencimiento + //Calcular el dia de exacto, segun los dias que se tiene que poner + lst_INTERNO_FechasSegunFormasPago_Modelo.Add(Calcular_SegunFormaPago_Fecha(ref dtt_FechaParaCalculo, + _mdl_MAE_FormasPago, + _mdl_MAE_FormasPago.mesesDesplazamientoInicial, + _mdl_MAE_FormasPago.diasDesplazamientoInicial)); + #endregion + + //El resto de las fechas + if (_mdl_MAE_FormasPago.MAE_FormasPago_Detalle != null) + { + lst_MAE_FormasPago_Detalle = _mdl_MAE_FormasPago.MAE_FormasPago_Detalle.ToList(); + } + + if (lst_MAE_FormasPago_Detalle != null && lst_MAE_FormasPago_Detalle.Count>0) + { + #region Calcular Fecha Vencimientos Siguientes + if (_mdl_MAE_FormasPago.numeroVencimientos > 1) + { + //Recorro las lineas en este caso el detalle + foreach (MAE_FormasPago_Detalle mdl_MAE_FormasPago_Detalle in lst_MAE_FormasPago_Detalle.Where(x => x.orden > 1)) + { + //Calcular el dia de exacto, segun los dias que se tiene que poner + lst_INTERNO_FechasSegunFormasPago_Modelo.Add(Calcular_SegunFormaPago_Fecha(ref dtt_FechaParaCalculo, + _mdl_MAE_FormasPago, + _mdl_MAE_FormasPago.mesesEntreGiros, + _mdl_MAE_FormasPago.diasEntreGiros)); + } + + } + #endregion + + #region Calcular Importe + + //Solo hay un registro + if (lst_INTERNO_FechasSegunFormasPago_Modelo.Count == 1) + { + lst_INTERNO_FechasSegunFormasPago_Modelo[0].Importe = Calcular_SegunFormaPago_Importe_Porcentaje(_dcm_Importe_Total_BaseImponible, + _dcm_Importe_Total_Final, + _dcm_Importe_TotalCobros_Albaranes, + lst_MAE_FormasPago_Detalle[0].porcentaje, + Variables.G_INT_TIPOAPLICACIONIMPUESTO_ACTUALIZARPROPORCIONALMENTE, + true); + } + //Haya mas de uno + else + { + //Variables + decimal dcm_Importe_PorFecha = 0; + decimal dcm_Importe_PorFecha_Total=0; + + //Tipo de aplicacion de impuesto + int int_TipoAplicacionImpuesto = Variables.G_INT_TIPOAPLICACIONIMPUESTO_ACTUALIZARPROPORCIONALMENTE; + if (_mdl_MAE_FormasPago.tipoAplicacionImpuesto != null) + { + int_TipoAplicacionImpuesto = _mdl_MAE_FormasPago.tipoAplicacionImpuesto.Value; + } + + //Recorro las lineas en este caso el detalle + for (int int_Contador = 0; int_Contador < lst_INTERNO_FechasSegunFormasPago_Modelo.Count; int_Contador++) + { + //Final + if (int_Contador + 1 == lst_INTERNO_FechasSegunFormasPago_Modelo.Count) + { + lst_INTERNO_FechasSegunFormasPago_Modelo[int_Contador].Importe = (_dcm_Importe_Total_Final - _dcm_Importe_TotalCobros_Albaranes) - dcm_Importe_PorFecha_Total; + } + //Resto + else + { + dcm_Importe_PorFecha = Calcular_SegunFormaPago_Importe_Porcentaje( _dcm_Importe_Total_BaseImponible, + _dcm_Importe_Total_Final, + _dcm_Importe_TotalCobros_Albaranes, + lst_MAE_FormasPago_Detalle[int_Contador].porcentaje, + int_TipoAplicacionImpuesto,int_Contador==0); + + lst_INTERNO_FechasSegunFormasPago_Modelo[int_Contador].Importe = dcm_Importe_PorFecha; + + dcm_Importe_PorFecha_Total += dcm_Importe_PorFecha; + } + } + } + #endregion + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Calcular_Fechas_SegunFormarPago)); + } + + return lst_INTERNO_FechasSegunFormasPago_Modelo; + } + + /// + /// Funcion que mira si tiene dias por defecto de cobro, y segun la fecha ponemos el mas cerca que este, siempre mirnado hacia delante + /// + /// + /// + /// + private static DateTime Calcular_DiaExacto(DateTime _dtt_Fecha,int _int_Dia1) + { + int int_Dia_Fecha_INICIAL = _dtt_Fecha.Day; + int int_Mes_Fecha_INICIAL = _dtt_Fecha.Month; + int int_Anyo_Fecha_INICIAL = _dtt_Fecha.Year; + + int int_Dia_Fecha_FINAL = _dtt_Fecha.Day; + int int_Mes_Fecha_FINAL = _dtt_Fecha.Month; + int int_Anyo_Fecha_FINAL = _dtt_Fecha.Year; + + //Solo tiene Dia 1 + if (_int_Dia1 > 0) + { + //Si el dia de la fecha es menor o igual al Dia1 + if (int_Dia_Fecha_INICIAL <= _int_Dia1) + { + int_Dia_Fecha_FINAL = _int_Dia1; + } + //El dia de la fecha es mayor que el Dia1, se pone el Dia1 y se suma un mes a la fecha, y un año si fuera mes de diciembre + else + { + int_Dia_Fecha_FINAL = _int_Dia1; + + //Si estamos en diciembre, pongo el mes 1 y le sumo un año + if (int_Mes_Fecha_FINAL == 12) + { + int_Mes_Fecha_FINAL = 1; + int_Anyo_Fecha_FINAL += 1; + } + else + { + int_Mes_Fecha_FINAL += 1; + } + } + } + + return new DateTime(int_Anyo_Fecha_FINAL, int_Mes_Fecha_FINAL, int_Dia_Fecha_FINAL); + } + + private static INTERNO_FechasSegunFormasPago_Modelo Calcular_SegunFormaPago_Fecha(ref DateTime _dtt_FechaParaCalculo, + MAE_FormasPago _mdl_MAE_FormasPago, + int _int_Meses, + int int_Dias) + { + INTERNO_FechasSegunFormasPago_Modelo mdl_INTERNO_FechasSegunFormasPago_Modelo = null; + + try + { + //Primera Fecha a Calcular (Quitar Horas y minutos) ........................................................................ + _dtt_FechaParaCalculo = new DateTime(_dtt_FechaParaCalculo.Year, _dtt_FechaParaCalculo.Month, _dtt_FechaParaCalculo.Day); + //Primero se añaden los meses de desplazamiento Inical + if (_int_Meses > 0) + { + _dtt_FechaParaCalculo = _dtt_FechaParaCalculo.AddMonths(_int_Meses); + } + + //y luego se añaden los dias de desplazamiento Inical + if (int_Dias > 0) + { + _dtt_FechaParaCalculo = _dtt_FechaParaCalculo.AddDays(int_Dias); + } + + int int_DiaDelMes = 0; + + //ULTIMO DIA + if (_mdl_MAE_FormasPago==null || _mdl_MAE_FormasPago.tipoInicio==null) + { + int_DiaDelMes = _dtt_FechaParaCalculo.Day; + } + else + { + if (_mdl_MAE_FormasPago.tipoInicio.Equals(Variables.G_MDL_TIPOINICIO_ULTIMODIA.Codigo)) + { + //Creo un datetime con el mes empezando en 1 + DateTime dtt_UlitmoDiaMes = new DateTime(_dtt_FechaParaCalculo.Year, _dtt_FechaParaCalculo.Month, 1); + + //Le añado un mes y le resto un dia y obtengo el ultimo dia del mes + int_DiaDelMes = dtt_UlitmoDiaMes.AddMonths(1).AddDays(-1).Day; + } + //DIA DEL MES + else if (_mdl_MAE_FormasPago.tipoInicio.Equals(Variables.G_MDL_TIPOINICIO_DIA.Codigo)) + { + int int_Dia = _mdl_MAE_FormasPago.tipoInicio_Dia != null ? _mdl_MAE_FormasPago.tipoInicio_Dia.Value : 0; + + //Si el mes es febrero 0 el dia es 31 cogemos el ultimo del mes por si se trata de un mes con menos de 31 dias + if ((int_Dia > 28 && _dtt_FechaParaCalculo.Month.Equals(2)) || + int_Dia >= 31) + { + //Creo un datetime con el mes empezando en 1 + DateTime dtt_UlitmoDiaMes = new DateTime(_dtt_FechaParaCalculo.Year, _dtt_FechaParaCalculo.Month, 1); + + //Le añado un mes y le resto un dia y obtengo el ultimo dia del mes + int_DiaDelMes = dtt_UlitmoDiaMes.AddMonths(1).AddDays(-1).Day; + } + + int_DiaDelMes = int_Dia; + } + } + + _dtt_FechaParaCalculo = Calcular_DiaExacto(_dtt_FechaParaCalculo, int_DiaDelMes); + mdl_INTERNO_FechasSegunFormasPago_Modelo = new INTERNO_FechasSegunFormasPago_Modelo(_dtt_FechaParaCalculo); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Calcular_SegunFormaPago_Fecha)); + } + + return mdl_INTERNO_FechasSegunFormasPago_Modelo; + } + + private static decimal Calcular_SegunFormaPago_Importe_Porcentaje(decimal _dcm_Importe_Total_BaseImponible, + decimal _dcm_Importe_Total_Final, + decimal _dcm_Importe_TotalCobros_Albaranes, + decimal _dcm_Porcentaje, + int _int_tipoAplicacionImpuesto, + bool _bol_Primero) + { + decimal dcm_Importe_Final = 0; + decimal dcm_Importe_ConPorcentaje = 0; + try + { + //Aplicar los impuesto al prmero + if (_int_tipoAplicacionImpuesto == Variables.G_INT_TIPOAPLICACIONIMPUESTO_APLICARPRIMERVENCIMIENTO) + { + + if ((_dcm_Importe_Total_BaseImponible - _dcm_Importe_TotalCobros_Albaranes) <=0) + { + dcm_Importe_ConPorcentaje = (_dcm_Importe_Total_Final- _dcm_Importe_TotalCobros_Albaranes) * _dcm_Porcentaje; + } + else + { + dcm_Importe_ConPorcentaje = (_dcm_Importe_Total_BaseImponible - _dcm_Importe_TotalCobros_Albaranes ) * _dcm_Porcentaje; + } + dcm_Importe_Final = Funciones.RedondearDecimal(dcm_Importe_ConPorcentaje / 100, 2); + + //Aplicar los impuestos + if (_bol_Primero) + { + dcm_Importe_Final += (_dcm_Importe_Total_Final - _dcm_Importe_Total_BaseImponible); + } + + //resultado Final + dcm_Importe_Final = Funciones.RedondearDecimal(dcm_Importe_Final, 2); + } + //aplicar los impuesto al ultimo + else if (_int_tipoAplicacionImpuesto == Variables.G_INT_TIPOAPLICACIONIMPUESTO_APLICARULTIMOVENCIMIENTO) + { + if ((_dcm_Importe_Total_BaseImponible - _dcm_Importe_TotalCobros_Albaranes) <= 0) + { + dcm_Importe_ConPorcentaje = (_dcm_Importe_Total_Final - _dcm_Importe_TotalCobros_Albaranes) * _dcm_Porcentaje; + } + else + { + dcm_Importe_ConPorcentaje = (_dcm_Importe_Total_BaseImponible - _dcm_Importe_TotalCobros_Albaranes) * _dcm_Porcentaje; + } + dcm_Importe_Final = Funciones.RedondearDecimal(dcm_Importe_ConPorcentaje / 100, 2); + } + //proporcional + else + { + + dcm_Importe_ConPorcentaje = (_dcm_Importe_Total_Final - _dcm_Importe_TotalCobros_Albaranes) * _dcm_Porcentaje; + //resultado Final + dcm_Importe_Final = Funciones.RedondearDecimal(dcm_Importe_ConPorcentaje / 100, 2); + } + + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Calcular_SegunFormaPago_Importe_Porcentaje)); + } + + return dcm_Importe_Final; + } + #endregion + + #region Ficheros + public static string Transformar_Ruta(string _str_Fichero_Ruta, string _str_Fichero_Nombre,string _str_Extension,List _lst_INTERNO_CodigoDescripcion_Modelo) + { + return Transformar_Ruta(_str_Fichero_Ruta, _str_Fichero_Nombre,_str_Extension,_lst_INTERNO_CodigoDescripcion_Modelo,true); + } + public static string Transformar_Ruta(string _str_Fichero_Ruta, string _str_Fichero_Nombre, string _str_Extension, List _lst_INTERNO_CodigoDescripcion_Modelo,bool _bol_ValidarNOmbreFichero) + { + string str_Ruta_Final = ""; + + try + { + if (_lst_INTERNO_CodigoDescripcion_Modelo != null) + { + foreach (INTERNO_CodigoDescripcion_Modelo mdl_INTERNO_CodigoDescripcion_Modelo in _lst_INTERNO_CodigoDescripcion_Modelo) + { + _str_Fichero_Ruta = _str_Fichero_Ruta.Replace(mdl_INTERNO_CodigoDescripcion_Modelo.Codigo, mdl_INTERNO_CodigoDescripcion_Modelo.Descripcion); + _str_Fichero_Nombre = _str_Fichero_Nombre.Replace(mdl_INTERNO_CodigoDescripcion_Modelo.Codigo, mdl_INTERNO_CodigoDescripcion_Modelo.Descripcion); + } + } + + //Ver si existe el Directorio + string str_Nombre_Fichero_Final = ""; + if (_bol_ValidarNOmbreFichero) + { + str_Nombre_Fichero_Final = Validar_NombreFichero(_str_Fichero_Ruta, _str_Fichero_Nombre, _str_Extension); + } + else + { + str_Nombre_Fichero_Final = NombreFichero(_str_Fichero_Ruta, _str_Fichero_Nombre); + } + + str_Ruta_Final = _str_Fichero_Ruta + @"\" + str_Nombre_Fichero_Final + _str_Extension; + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Funciones) + "/" + nameof(Transformar_Ruta), true); + } + + return str_Ruta_Final; + } + public static string NombreFichero(string _str_Fichero_Ruta, string _str_Fichero_Nombre) + { + string str_NombreFichero_Final = ""; + + try + { + //Ver si existe el Directorio + Existe_Directorio(_str_Fichero_Ruta, _str_Fichero_Nombre); + + str_NombreFichero_Final = _str_Fichero_Nombre; + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Funciones) + "/" + nameof(NombreFichero), true); + } + + return str_NombreFichero_Final; + } + public static string Validar_NombreFichero(string _str_Fichero_Ruta, string _str_Fichero_Nombre, string _str_Extension) + { + string str_NombreFichero_Final = ""; + + try + { + //Ver si existe el Directorio + Existe_Directorio(_str_Fichero_Ruta, _str_Fichero_Nombre); + + int int_Contador = 0; + string str_NumeroDocumento_Repetido = ""; + while (str_NombreFichero_Final == "") + { + int_Contador += 1; + + if (!File.Exists(_str_Fichero_Ruta + @"\" + _str_Fichero_Nombre + str_NumeroDocumento_Repetido + _str_Extension)) + { + str_NombreFichero_Final = _str_Fichero_Nombre + str_NumeroDocumento_Repetido; + } + else + { + str_NumeroDocumento_Repetido = "(" + int_Contador + ")"; + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Funciones) + "/" + nameof(Validar_NombreFichero), true); + } + + return str_NombreFichero_Final; + } + + public static void Existe_Directorio(string _str_Fichero_Ruta, string _str_Fichero_Nombre) + { + try + { + if (!Directory.Exists(_str_Fichero_Ruta)) + { + Directory.CreateDirectory(_str_Fichero_Ruta); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Funciones) + "/" + nameof(Existe_Directorio),true); + } + } + #endregion + + public static string RellenarConCeros(string _str_Cadena, int _int_AnchoCadena, int _int_TipoPosicion) + { + string str_Resultado = ""; + + if (_str_Cadena==null) + { + _str_Cadena = ""; + } + + //Se comprueba si es mayor + if (_str_Cadena.Length > _int_AnchoCadena) + { + str_Resultado = _str_Cadena.Substring(0, _int_AnchoCadena); + } + else + { + string str_Ceros = "0"; + int int_numeroceros = _int_AnchoCadena - _str_Cadena.Length; + + if (int_numeroceros != 0) + { + for (int int_Contador = 1; int_Contador < int_numeroceros; int_Contador++) + { + str_Ceros += "0"; + } + } + else + { + str_Ceros = ""; + } + + //Se mira donde van los ceros si delante "1" o detras "2" + if (_int_TipoPosicion == 1) + { + str_Resultado = str_Ceros + _str_Cadena; + } + else if (_int_TipoPosicion == 2) + { + str_Resultado = _str_Cadena + str_Ceros; + } + } + return str_Resultado; + } + + public static string RellenarConEspacios(string _str_Cadena, int _int_AnchoCadena, int _int_TipoPosicion) + { + string str_Resultado = ""; + string str_Ceros = " "; + + for (int int_Contador = 1; int_Contador < _int_AnchoCadena; int_Contador++) + { + str_Ceros += " "; + } + + + //Se mira donde van los ceros si delante "1" o detras "2" + if (_int_TipoPosicion == 1) + { + str_Resultado = str_Ceros + _str_Cadena; + } + else if (_int_TipoPosicion == 2) + { + str_Resultado = _str_Cadena + str_Ceros; + } + + return str_Resultado; + } + + public static string Formatear_Importe(string _str_Importe) + { + string str_Resultado = ""; + + if (_str_Importe.IndexOf(",") != -1) + { + _str_Importe = _str_Importe.Replace(",", "."); + } + + if (_str_Importe.IndexOf(".") != -1) + { + string str_ParteDecimal = _str_Importe.Split('.')[1]; + if (str_ParteDecimal.Length > 2) + { + str_ParteDecimal = str_ParteDecimal.Substring(0, 2); + } + else if (str_ParteDecimal.Length == 1) + { + str_ParteDecimal += "0"; + } + + str_Resultado = _str_Importe.Substring(0, _str_Importe.IndexOf(".")) + "." + str_ParteDecimal; + } + else + { + str_Resultado = _str_Importe + ".00"; + } + + return str_Resultado; + } + + public static string Calcular_ClaveEmisora(string _str_NRBE_INE) + { + _str_NRBE_INE = Funciones.RellenarConCeros(_str_NRBE_INE, 5, 1); + + _str_NRBE_INE += (((Convert.ToInt32(_str_NRBE_INE.Substring(0, 1)) * 6) + + (Convert.ToInt32(_str_NRBE_INE.Substring(1, 1)) * 5) + + (Convert.ToInt32(_str_NRBE_INE.Substring(2, 1)) * 4) + + (Convert.ToInt32(_str_NRBE_INE.Substring(3, 1)) * 3) + + (Convert.ToInt32(_str_NRBE_INE.Substring(4, 1)) * 2)) % 11); + _str_NRBE_INE = _str_NRBE_INE.Substring(0, 2) + " " + _str_NRBE_INE.Substring(2, 3) + " " + _str_NRBE_INE.Substring(5, 1); + + return _str_NRBE_INE; + } + + public static string Calcular_Referencia_Vencimiento(string _str_ClaveEmisora, string _str_Identificador,long _lng_NumeroFactura, long _lng_CodigoVencimiento, string _str_Importe) + { + + string str_ReferenciaSinDigitos = RellenarConCeros(_lng_NumeroFactura.ToString(), 7, 1) + RellenarConCeros(_lng_CodigoVencimiento.ToString(), 3, 1); + + //variables + decimal dcm_Emisora = Convert.ToDecimal(_str_ClaveEmisora.Replace(" ", "")); + decimal dcm_Factura_Vencimiento = Convert.ToDecimal(str_ReferenciaSinDigitos); + decimal dcm_Identificador = Convert.ToDecimal(_str_Identificador.Replace(" ", "")); + decimal dcm_Importe = Convert.ToDecimal(_str_Importe.Replace(".",",")) * 100; + + //variables auxiales + decimal dcm_Aux = 0; + decimal dcm_Decimales; + decimal dcm_Digito_control; + string str_Digito_control; + string str_Resultado = "0"; + + dcm_Emisora = dcm_Emisora * 76; + dcm_Factura_Vencimiento = dcm_Factura_Vencimiento * 9; + dcm_Aux = ((dcm_Identificador + dcm_Importe) - 1) * 55; + + dcm_Aux = Funciones.RedondearDecimal(((dcm_Aux + dcm_Factura_Vencimiento + dcm_Emisora) / 97),5); + + //Si tiene decimales cogemos los dos primeros + if (dcm_Aux.ToString().IndexOf(",") > 0) + { + dcm_Decimales = Convert.ToInt32(dcm_Aux.ToString().Substring(dcm_Aux.ToString().IndexOf(",") + 1, 2)); + } + else + { + dcm_Decimales = 0; + } + + dcm_Digito_control = 99 - dcm_Decimales; + + if (dcm_Digito_control==0) + { + dcm_Digito_control = 99; + } + + str_Digito_control = dcm_Digito_control.ToString(); + + if (str_Digito_control.Length == 1) + { + str_Digito_control = "0" + str_Digito_control; + } + + str_Resultado = str_ReferenciaSinDigitos + str_Digito_control; + + //En la posicion 10 pongo un espacio en blanco + return str_Resultado.Insert(10, " "); + } + + public static bool Comprobar_Parametros_Dentro_Parametros(string _str_Texto,int _int_Posicion_DentroTexto) + { + bool bol_ValorDevuelto = false; + + if (_int_Posicion_DentroTexto > 0) + { + string str_ValorTexto_HastaPosicion = _str_Texto.Substring(0, _int_Posicion_DentroTexto); + + int int_Posicion_Corchete_Abierto = str_ValorTexto_HastaPosicion.LastIndexOf("["); + int int_Posicion_Corchete_Cerrado = str_ValorTexto_HastaPosicion.LastIndexOf("]"); + + //Si no encontro ningun corchete ni cerrado ni abierto, no hay variables + if (int_Posicion_Corchete_Abierto == -1 && int_Posicion_Corchete_Cerrado == -1) + { + bol_ValorDevuelto = false; + } + //Si encontro un corchete abierto y ninguno cerrado, estoy dentro varibles + else if (int_Posicion_Corchete_Abierto > -1 && int_Posicion_Corchete_Cerrado == -1) + { + bol_ValorDevuelto = true; + } + //Si hay antes un corchete abierto que un cerrado, estoy dentro de una variable + else if (int_Posicion_Corchete_Abierto > -1 && int_Posicion_Corchete_Cerrado > -1) + { + int int_CorcheteCerrado = str_ValorTexto_HastaPosicion.Length - (str_ValorTexto_HastaPosicion.LastIndexOf("]") + 1); + int int_CorcheteAbierto = str_ValorTexto_HastaPosicion.Length - (str_ValorTexto_HastaPosicion.LastIndexOf("[") + 1); + + if (int_CorcheteAbierto < int_CorcheteCerrado) + { + bol_ValorDevuelto = true; + } + } + else + { + bol_ValorDevuelto = false; + } + } + + return bol_ValorDevuelto; + } + + public static string Transformar_Texto_Con_Parametros(string _str_Texto, List _lst_INTERNO_CodigoDescripcion_Modelo) + { + try + { + if (_lst_INTERNO_CodigoDescripcion_Modelo != null) + { + foreach (INTERNO_CodigoDescripcion_Modelo mdl_INTERNO_CodigoDescripcion_Modelo in _lst_INTERNO_CodigoDescripcion_Modelo) + { + _str_Texto = _str_Texto.Replace(mdl_INTERNO_CodigoDescripcion_Modelo.Codigo, mdl_INTERNO_CodigoDescripcion_Modelo.Descripcion); + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(Funciones) + "/" + nameof(Transformar_Texto_Con_Parametros), true); + } + + return _str_Texto; + } + + // Denominaciones + public static void Rellenar_Denominaciones() + { + //Limpiamos los listados por si se llamara mas de una vez al metodo + Variables.G_LST_DENOMINACIONES.Clear(); + + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("001", "IMPUESTO SOBRE BIENES INMUEBLES (URBANA)")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("002", "IMPUESTO SOBRE BIENES INMUEBLES (RÚSTICA)")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("003", "IMPUESTO SOBRE VEHÍCULOS DE TRACCIÓN MECÁNICA")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("004", "IMPUESTO SOBRE INCREMENTO DEL VALOR DE LOS TERRENOS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("005", "IMPUESTO SOBRE CONSTRUCCIONES, INSTALACIONES Y OBRAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("010", "IMPUESTO SOBRE ACTIVIDADES ECONÓMICAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("011", "TASA BASURAS DOMICILIARIAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("012", "TASA BASURAS COMERCIALES")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("013", "TASA BASURAS INDUSTRIALES")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("014", "TASA DE ELIMINACIÓN RESIDUOS SÓLIDOS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("015", "TASA ALCANTARILLADO")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("016", "TASA DE CEMENTERIO MUNICIPAL")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("017", "TASA DE INSPECCIÓN")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("018", "TASA POR EXPEDICIÓN DE DOCUMENTOS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("019", "TASA POR LICENCIA AUTO-TAXI, VEHÍCULOS ALQUILER")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("020", "TASA POR LICENCIAS URBANÍSTICAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("021", "TASA POR LICENCIA APERTURA ESTABLECIMIENTOS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("022", "TASA POR RETIRADA VEHÍCULOS VÍA PÚBLICA")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("023", "TASA DE SANEAMIENTO")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("024", "TASA POR SEVICIOS ESPECTÁCULOS PÚBLICOS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("025", "TASA DE BASURAS DE MERCADOS MUNICIPALES")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("041", "PRECIO PÚBLICO POR ENTRADA VEHÍCULOS (VADOS)")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("042", "PRECIO PÚBLICO POR SUMINISTRO DE AGUAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("043", "PRECIO PÚBLICO POR OCUPACIÓN SUELO, SUBSUELO Y VUELO DE LA VÍA PÚBLICA")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("044", "PRECIO PÚBLICO POR OCUPACIÓN VÍA PÚBLICA")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("045", "PRECIO PÚBLICO POR PARADAS MERCADO MUNICIPAL")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("046", "PRECIO PÚBLICO POR GUARDERÍA")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("047", "PRECIO PÚBLICO POR INSTALCIONES DEPORTIVAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("048", "PRECIO PÚBLICO POR MATADERO MUNICIPAL")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("049", "PRECIO PÚBLICO POR PRESTACIONES PERSONALES")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("050", "PRECIO PÚBLICO POR VIGILANCIA")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("051", "PRECIO PÚBLICO POR COMEDORES ESCOLARES")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("052", "PRECIO PÚBLICO CENTROS DOCENTES ESCOLARES")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("053", "PRECIO PÚBLICO SOBRE RODAJE Y ARRASTRE DE VEHÍCULOS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("054", "PRECIO PÚBLICO LUCHA CONTRA LA PIEDRA")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("055", "PRECIO PÚLICO POR EXHIBICIÓN DE RÓTULOS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("056", "PRECIO PÚBLICO SOBRE RIELES, CABLES, PALOS, ETC.")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("057", "PRECIO PÚBLICO POR APROVECHAMIETOS ESPECIALES")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("058", "PRECIO PÚBLICO INSTALACIÓN DE APARADORES Y VITRINAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("059", "SERVICIOS SANITARIAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("060", "PRECIO PÚBLICO SOBRE INSTALACIONES EN TERRENOS DE USO PÚBLICO")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("061", "CONTRIBUCIONES ESPECIALES")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("062", "I.V.A. REDUCIDO")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("063", "I.V.A. ORDINARIO")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("064", "MULTAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("065", "ALQUILER SEPULTURAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("066", "TENENCIA DE PERROS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("067", "INTERESES DE DEMORA")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("068", "RECARGO DE APREMIO")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("069", "MÁQUINAS RECREATIVAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("070", "ALTA VEHÍCULOS TRACCIÓN MECÁNICA")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("071", "INGRESOS DIRECTOS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("072", "BICICLETAS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("073", "OTROS INGRESOS TRIBUTARIOS")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("074", "TASA GARANTÍA SUMINISTRO")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("091", "AGRUPACIÓN DE TRIBUTOS SOBRE INDUSTRIA-COMERCIO")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("092", "AGRUPACIÓN DE TRIBUTOS SOBRE INMUEBLES")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("096", "AGRUPACIÓN CONCEPTOS EN LIQUIDACIONES POR INGRESO DIRECTO")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("097", "CÁMARA PROPIEDAD URBANA")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("098", "CÁMARA DE COMERCIO")); + Variables.G_LST_DENOMINACIONES.Add(new INTERNO_CodigoDescripcion_Modelo("099", "CÁMARA DE COMERCIO. COMPLEMENTO")); + } + + // Rellenar Opcion tabla campo codigo para poder cambiar el tipo de datos de alfanumerico a numerico + public static void Rellenar_OpcionTablaCampoCodigo() + { + //Limpiamos los listados por si se llamara mas de una vez al metodo + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Clear(); + + //AGD + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_AGD_CITAS, new INTERNO_TablaCampoCodigo_Modelo(nameof(AGD_Citas), nameof(AGD_Citas.codigo))); + + //CTA + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_CLAVEANALITICA, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_ClavesAnaliticas), nameof(CTA_ClavesAnaliticas.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_CONCEPTO, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_Conceptos), nameof(CTA_Conceptos.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_DEPARTAMENTO, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_Departamentos), nameof(CTA_Departamentos.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_MayorAuxiliar), nameof(CTA_MayorAuxiliar.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_PREDEFINIDOAUXILIAR, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_PredefinidosAuxiliares), nameof(CTA_PredefinidosAuxiliares.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_PredefinidosConceptos), nameof(CTA_PredefinidosConceptos.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_PREDEFINIDOCUENTA, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_PredefinidosCuentas), nameof(CTA_PredefinidosCuentas.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_PREDEFINIDOENTIDAD, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_PredefinidosEntidades), nameof(CTA_PredefinidosEntidades.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_PREDEFINIDOFECHA, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_PredefinidosFechas), nameof(CTA_PredefinidosFechas.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTA_PREDEFINIDOIMPORTE, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTA_PredefinidosImportes), nameof(CTA_PredefinidosImportes.codigo))); + + //CTG + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_CTG_CONCEPTO, new INTERNO_TablaCampoCodigo_Modelo(nameof(CTG_Conceptos), nameof(CTG_Conceptos.codigo))); + + //COM + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX, new INTERNO_TablaCampoCodigo_Modelo(nameof(COM_FacturasCabecera), nameof(COM_FacturasCabecera.numeroFactura))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2, new INTERNO_TablaCampoCodigo_Modelo(nameof(COM_FacturasCabecera), nameof(COM_FacturasCabecera.numeroFactura))); + + //EPD + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_EPD_ASESORES, new INTERNO_TablaCampoCodigo_Modelo(nameof(EPD_Asesores), nameof(EPD_Asesores.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_EPD_ACTORES, new INTERNO_TablaCampoCodigo_Modelo(nameof(EPD_Actores), nameof(EPD_Actores.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_EPD_CITACIONES, new INTERNO_TablaCampoCodigo_Modelo(nameof(EPD_Citaciones), nameof(EPD_Citaciones.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_EPD_MATERIAS, new INTERNO_TablaCampoCodigo_Modelo(nameof(EPD_Materias), nameof(EPD_Materias.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_EPD_JUZGADOS, new INTERNO_TablaCampoCodigo_Modelo(nameof(EPD_Juzgados), nameof(EPD_Juzgados.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_EPD_DEMANDADOS, new INTERNO_TablaCampoCodigo_Modelo(nameof(EPD_Demandados), nameof(EPD_Demandados.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_EPD_EXPEDIENTES, new INTERNO_TablaCampoCodigo_Modelo(nameof(EPD_Expedientes), nameof(EPD_Expedientes.codigo))); + + + + //GEN + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_GEN_ADMINISTRACIONES, new INTERNO_TablaCampoCodigo_Modelo(nameof(GEN_Administraciones), nameof(GEN_Administraciones.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_GEN_ALMACEN,new INTERNO_TablaCampoCodigo_Modelo(nameof(GEN_Almacenes), nameof(GEN_Almacenes.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_GEN_DELEGACION,new INTERNO_TablaCampoCodigo_Modelo(nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_GEN_EMPRESA,new INTERNO_TablaCampoCodigo_Modelo(nameof(GEN_Empresas), nameof(GEN_Empresas.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_GEN_ENTIDADBANCARIA,new INTERNO_TablaCampoCodigo_Modelo(nameof(GEN_EntidadesBancarias), nameof(GEN_EntidadesBancarias.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA,new INTERNO_TablaCampoCodigo_Modelo(nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_GEN_IMPUESTOTIPO,new INTERNO_TablaCampoCodigo_Modelo(nameof(GEN_ImpuestosTipos), nameof(GEN_ImpuestosTipos.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_GEN_MONEDA, new INTERNO_TablaCampoCodigo_Modelo(nameof(GEN_Monedas), nameof(GEN_Monedas.moneda))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_GEN_PROVINCIA,new INTERNO_TablaCampoCodigo_Modelo(nameof(GEN_Provincias), nameof(GEN_Provincias.codigo))); + + //GTT + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_GTT_CONCEPTO,new INTERNO_TablaCampoCodigo_Modelo(nameof(GTT_Conceptos), nameof(GTT_Conceptos.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_GTT_SOCIO,new INTERNO_TablaCampoCodigo_Modelo(nameof(GTT_Socios), nameof(GTT_Socios.codigo))); + + //INF + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO,new INTERNO_TablaCampoCodigo_Modelo(nameof(INF_ConfiguracionVencimientos_Socios), nameof(INF_ConfiguracionVencimientos_Socios.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_INF_IMPRESORAS,new INTERNO_TablaCampoCodigo_Modelo(nameof(INF_Impresoras), nameof(INF_Impresoras.codigo))); + + //MAE + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_ABONOTIPO,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_AbonosTipos), nameof(MAE_AbonosTipos.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_ARTICULO,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_Articulos), nameof(MAE_Articulos.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_CATEGORIAPROFESIONAL,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_CategoriasProfesionales), nameof(MAE_CategoriasProfesionales.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_CLIENTE,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_Clientes), nameof(MAE_Clientes.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_DepartamentosExternos), nameof(MAE_DepartamentosExternos.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_EMBALAJE,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_Embalajes), nameof(MAE_Embalajes.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_EMPLEADO,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_Empleados), nameof(MAE_Empleados.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_FORMADEPAGO,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_FormasPago), nameof(MAE_FormasPago.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_MEDIDA,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_Medidas), nameof(MAE_Medidas.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_MOTIVOALTABAJA,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_MotivosAltaBaja), nameof(MAE_MotivosAltaBaja.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_NomenclaturasPrecios), nameof(MAE_NomenclaturasPrecios.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_PROVEEDOR,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_Proveedores), nameof(MAE_Proveedores.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_TASA,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_Tasas), nameof(MAE_Tasas.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_TELEFONOTIPO,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_TelefonosTipos), nameof(MAE_TelefonosTipos.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_TESORERIA,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_TIPOPAGO,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_TiposPagos), nameof(MAE_TiposPagos.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_TIPOPRODUCTO,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_TiposProductos), nameof(MAE_TiposProductos.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_TIPOTRANSPORTE,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_TiposTransportes), nameof(MAE_TiposTransportes.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_UBICACION,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_Ubicaciones), nameof(MAE_Ubicaciones.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_UBICACIONPERFIL,new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_UbicacionesPerfiles), nameof(MAE_UbicacionesPerfiles.codigo))); + Variables.G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO.Add(Variables.G_STR_OPCION_MAE_VENDEDOR, new INTERNO_TablaCampoCodigo_Modelo(nameof(MAE_Vendedores), nameof(MAE_Vendedores.codigo))); + + } + + public static void Cambiar_Icono_Impresora_PantallaPrincipal(int _int_ValorAsignacion) + { + try + { + //No tiene ninguna impresora local asignada + if (_int_ValorAsignacion == 0) + { + Variables.G_EX_BTN_IMPRESORASLOCALES_PANTALLAPRINCIPAL.Exferia_Button_ConBorde_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRESORASLOCAL_NOHAY; + } + //Tiene alguna impresora local asignada + else if (_int_ValorAsignacion == 1) + { + Variables.G_EX_BTN_IMPRESORASLOCALES_PANTALLAPRINCIPAL.Exferia_Button_ConBorde_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRESORASLOCAL_HAYALGUNAS; + } + else + { + Variables.G_EX_BTN_IMPRESORASLOCALES_PANTALLAPRINCIPAL.Exferia_Button_ConBorde_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRESORASLOCAL; + } + + Imagenes.Asignar_Imagen(Variables.G_EX_BTN_IMPRESORASLOCALES_PANTALLAPRINCIPAL); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Cambiar_Icono_Impresora_PantallaPrincipal)); + } + } + + public static string Quitar_CaracteresEspeciales(string _str_Texto) + { + string str_ValorDevuelto = _str_Texto; + try + { + str_ValorDevuelto = Regex.Replace(_str_Texto, @"[^0-9A-Za-z]", "", RegexOptions.None); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Quitar_CaracteresEspeciales)); + } + + return str_ValorDevuelto; + } + + public static byte[] Generar_CodigoQR(string _str_QR) + { + byte[] arr_QR = null; + try + { + QrEncoder encoder = new QrEncoder(ErrorCorrectionLevel.H); + QrCode qrCode; + encoder.TryEncode(_str_QR, out qrCode); + + GraphicsRenderer gRenderer = new GraphicsRenderer(new FixedModuleSize(50, QuietZoneModules.Two), System.Drawing.Brushes.Black, System.Drawing.Brushes.White); + + MemoryStream ms = new MemoryStream(); + gRenderer.WriteToStream(qrCode.Matrix, ImageFormat.Bmp, ms); + Image img_QR = Image.FromStream(ms); + + //Rotar Imagen + img_QR.RotateFlip(System.Drawing.RotateFlipType.Rotate90FlipNone); + + arr_QR = Convertir_Image_Arraybytes(img_QR); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Generar_CodigoQR)); + } + + return arr_QR; + } + + #region Formar ContenidoIN + public static string Formar_ContenidoIN_ParaConsultaWhere(string _str_NombreTabla, + string _str_NombreCampo, + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES _ENUM_Poner_AND_OR_Nada, + List _lst_Valores) + { + + + string str_ValorDevuelto_Final = ""; + try + { + if (_lst_Valores!=null && _lst_Valores.Count>0) + { + string str_ValoresIN = ""; + for (int int_Contador = 0; int_Contador < _lst_Valores.Count; int_Contador++) + { + str_ValoresIN += _lst_Valores[int_Contador].ToString() + ","; + } + str_ValoresIN = str_ValoresIN.Substring(0, str_ValoresIN.Length - 1); + + str_ValorDevuelto_Final = " ( " + + _str_NombreTabla + "." + _str_NombreCampo + " in " + + " ( " + str_ValoresIN + " ) " + + " ) "; + + if (_ENUM_Poner_AND_OR_Nada == G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN) + { + str_ValorDevuelto_Final = str_ValorDevuelto_Final +" AND "; + } + else if (_ENUM_Poner_AND_OR_Nada == G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.OR_FIN) + { + str_ValorDevuelto_Final = str_ValorDevuelto_Final +" OR " ; + } + else if (_ENUM_Poner_AND_OR_Nada == G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO) + { + str_ValorDevuelto_Final = " AND " + str_ValorDevuelto_Final ; + } + else if (_ENUM_Poner_AND_OR_Nada == G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.OR_INICIO) + { + str_ValorDevuelto_Final = " OR " + str_ValorDevuelto_Final; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Formar_ContenidoIN_ParaConsultaWhere)); + } + + return str_ValorDevuelto_Final; + } + public static string Formar_ContenidoIN_ParaConsultaWhere(string _str_NombreTabla, + string _str_NombreCampo, + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES _ENUM_Poner_AND_OR_Nada, + List _lst_Valores) + { + + + string str_ValorDevuelto_Final = ""; + try + { + if (_lst_Valores != null && _lst_Valores.Count > 0) + { + string str_ValoresIN = ""; + for (int int_Contador = 0; int_Contador < _lst_Valores.Count; int_Contador++) + { + str_ValoresIN += "'" + _lst_Valores[int_Contador] + "',"; + } + str_ValoresIN = str_ValoresIN.Substring(0, str_ValoresIN.Length - 1); + + str_ValorDevuelto_Final = " ( " + + _str_NombreTabla + "." + _str_NombreCampo + " in " + + " ( " + str_ValoresIN + " ) " + + " ) "; + + if (_ENUM_Poner_AND_OR_Nada == G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN) + { + str_ValorDevuelto_Final = str_ValorDevuelto_Final + " AND "; + } + else if (_ENUM_Poner_AND_OR_Nada == G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.OR_FIN) + { + str_ValorDevuelto_Final = str_ValorDevuelto_Final + " OR "; + } + else if (_ENUM_Poner_AND_OR_Nada == G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO) + { + str_ValorDevuelto_Final = " AND " + str_ValorDevuelto_Final; + } + else if (_ENUM_Poner_AND_OR_Nada == G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.OR_INICIO) + { + str_ValorDevuelto_Final = " OR " + str_ValorDevuelto_Final; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Formar_ContenidoIN_ParaConsultaWhere)); + } + + return str_ValorDevuelto_Final; + } + + public static string Formar_ContenidoIN_ParaConsultaWhere(List _lst_Valores) + { + + + string str_ValorDevuelto_Final = ""; + try + { + if (_lst_Valores != null && _lst_Valores.Count > 0) + { + string str_ValoresIN = ""; + for (int int_Contador = 0; int_Contador < _lst_Valores.Count; int_Contador++) + { + str_ValoresIN += _lst_Valores[int_Contador].ToString() + ","; + } + str_ValorDevuelto_Final = str_ValoresIN.Substring(0, str_ValoresIN.Length - 1); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Formar_ContenidoIN_ParaConsultaWhere)); + } + + return str_ValorDevuelto_Final; + } + public static string Formar_ContenidoIN_ParaConsultaWhere(List _lst_Valores) + { + + + string str_ValorDevuelto_Final = ""; + try + { + if (_lst_Valores != null && _lst_Valores.Count > 0) + { + string str_ValoresIN = ""; + for (int int_Contador = 0; int_Contador < _lst_Valores.Count; int_Contador++) + { + str_ValoresIN += _lst_Valores[int_Contador].ToString() + ","; + } + str_ValorDevuelto_Final = str_ValoresIN.Substring(0, str_ValoresIN.Length - 1); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Formar_ContenidoIN_ParaConsultaWhere)); + } + + return str_ValorDevuelto_Final; + } + public static string Formar_ContenidoIN_ParaConsultaWhere(List _lst_Valores) + { + + + string str_ValorDevuelto_Final = ""; + try + { + if (_lst_Valores != null && _lst_Valores.Count > 0) + { + string str_ValoresIN = ""; + for (int int_Contador = 0; int_Contador < _lst_Valores.Count; int_Contador++) + { + str_ValoresIN += "'" + _lst_Valores[int_Contador].ToString() + "',"; + } + str_ValorDevuelto_Final = str_ValoresIN.Substring(0, str_ValoresIN.Length - 1); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Formar_ContenidoIN_ParaConsultaWhere)); + } + + return str_ValorDevuelto_Final; + } + #endregion + + #region Botones de Ordenar + public static void Cambiar_Imagen_Boton_Orden(int _int_Tipo, Exferia_Button _ex_btn_Orden) + { + try + { + + + if (_int_Tipo.Equals(1)) + { + //Se pone Ascedente + _ex_btn_Orden.Tag = "0"; + _ex_btn_Orden.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + + } + //Esta Ascendente + else + { + //Se pone Descedente + _ex_btn_Orden.Tag = "1"; + _ex_btn_Orden.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_DESC; + } + + Imagenes.Asignar_Imagen(_ex_btn_Orden); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Cambiar_Imagen_Boton_Orden)); + } + } + public static void Poner_Imagen_Boton_Orden_Inicial(Exferia_Button _ex_btn_Orden) + { + try + { + //Se pone Ascedente + if (_ex_btn_Orden.Tag.ToString().Equals("0")) + { + _ex_btn_Orden.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + } + //Se pone Descedente + else + { + _ex_btn_Orden.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_DESC; + } + + Imagenes.Asignar_Imagen(_ex_btn_Orden); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Poner_Imagen_Boton_Orden_Inicial)); + } + } + #endregion + + #region Existencias + public static List Existencias_Calcular(long _lng_idArticulo, DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta) + { + List lst_INTERNO_Existencias_Modelo = new List(); + + try + { + #region OBTENCION DE DATOS + + List lst_INTERNO_Existencias_Busqueda_Modelo = new List(); + + #region MOVIMIENTOS DE ARTICULOS + //Cargamos el ensamblado + Assembly m_assembly_MOVIMIENTOSARTICULOS = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_MOVIMIENTOSARTICULOS = m_assembly_MOVIMIENTOSARTICULOS.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_MOVIMIENTOSARTICULOS = Activator.CreateInstance(m_type_MOVIMIENTOSARTICULOS); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_MOVIMIENTOSARTICULOS = obj_Clase_MOVIMIENTOSARTICULOS.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_OBTENER_LISTADO_PORFECHAS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_MOVIMIENTOSARTICULOS = { _lng_idArticulo, _dtt_FechaDesde, _dtt_FechaHasta }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_INTERNO_Existencias_MovimientosArticulos_Modelo = (List)obj_MethodInfo_MOVIMIENTOSARTICULOS.Invoke(obj_Clase_MOVIMIENTOSARTICULOS, arr_Parametros_MOVIMIENTOSARTICULOS); + #endregion + #endregion + + #region CALCULAR + if (lst_INTERNO_Existencias_MovimientosArticulos_Modelo != null && lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Count > 0) + { + //CREAR LISTADO DE AGRUPADOS + List lst_Agrupados= lst_INTERNO_Existencias_MovimientosArticulos_Modelo.GroupBy(p => new { p.IdDelegacion, p.IdAlmacen, p.IdUbicacion }) + .Select(g => new INTERNO_Existencias_Agrupado_Modelo { IdDelegacion= g.Key.IdDelegacion, + IdAlmacen = g.Key.IdAlmacen, + IdUbicacion = g.Key.IdUbicacion, + }) + .ToList(); + + + foreach (INTERNO_Existencias_Agrupado_Modelo mdl_INTERNO_Existencias_Agrupado_Modelo in lst_Agrupados) + { + DateTime dtt_Fecha_Desde = _dtt_FechaDesde; + DateTime? dtt_Fecha_Inventario = null; + + #region Buscar el ultimo inventario para saber la fecha desde que se tiene que coger los datos + List lst_Inventarios=lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Where(m => m.Inventario_Cantidad>0m && + m.IdDelegacion == mdl_INTERNO_Existencias_Agrupado_Modelo.IdDelegacion && + m.IdAlmacen == mdl_INTERNO_Existencias_Agrupado_Modelo.IdAlmacen && + (mdl_INTERNO_Existencias_Agrupado_Modelo.IdUbicacion != null + ? (m.IdUbicacion != null && m.IdUbicacion.Value == mdl_INTERNO_Existencias_Agrupado_Modelo.IdUbicacion.Value) + : m.IdUbicacion == null) + ).ToList(); + if (lst_Inventarios != null && lst_Inventarios.Count>0) + { + dtt_Fecha_Desde= lst_Inventarios.OrderByDescending(m => m.Fecha).FirstOrDefault().Fecha; + dtt_Fecha_Inventario = dtt_Fecha_Desde; + } + #endregion + + List lst_Registros = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Where(m => m.Fecha>= dtt_Fecha_Desde && + m.IdDelegacion == mdl_INTERNO_Existencias_Agrupado_Modelo.IdDelegacion && + m.IdAlmacen == mdl_INTERNO_Existencias_Agrupado_Modelo.IdAlmacen && + (mdl_INTERNO_Existencias_Agrupado_Modelo.IdUbicacion != null + ? (m.IdUbicacion != null && m.IdUbicacion.Value == mdl_INTERNO_Existencias_Agrupado_Modelo.IdUbicacion.Value) + : m.IdUbicacion == null) + ).ToList(); + if (lst_Registros != null && lst_Registros.Count > 0) + { + string str_Ubicacion = ""; + foreach (INTERNO_Existencias_MovimientosArticulos_Modelo mdl_INTERNO_Existencias_MovimientosArticulos_Modelo in lst_Registros) + { + str_Ubicacion = ""; + if (mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Ubicacion_TipoFuncion != null) + { + if (Variables.G_MDL_TIPOFUNCION_MUELLEENTRADA.Codigo == mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Ubicacion_TipoFuncion) + { + str_Ubicacion = "(" + Variables.G_MDL_TIPOFUNCION_MUELLEENTRADA.Descripcion.ToUpper() + ") "; + } + else if (Variables.G_MDL_TIPOFUNCION_PLAYAPICKING.Codigo == mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Ubicacion_TipoFuncion) + { + str_Ubicacion = "(" + Variables.G_MDL_TIPOFUNCION_PLAYAPICKING.Descripcion.ToUpper() + ") "; + } + else if (Variables.G_MDL_TIPOFUNCION_RESERVA.Codigo == mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Ubicacion_TipoFuncion) + { + str_Ubicacion = "(" + Variables.G_MDL_TIPOFUNCION_RESERVA.Descripcion.ToUpper() + ") "; + } + else + { + str_Ubicacion = "(" + Variables.G_MDL_TIPOFUNCION_PICKING.Descripcion.ToUpper() + ") "; + } + } + + + if (mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Ubicacion != null) + { + str_Ubicacion += mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Ubicacion; + } + else + { + str_Ubicacion += "Sin Ubicación"; + } + + INTERNO_Existencias_Modelo mdl_INTERNO_Existencias_Modelo = new INTERNO_Existencias_Modelo(); + mdl_INTERNO_Existencias_Modelo.IdDelegacion = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.IdDelegacion; + mdl_INTERNO_Existencias_Modelo.Delegacion = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Delegacion; + mdl_INTERNO_Existencias_Modelo.IdAlmacen = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.IdAlmacen; + mdl_INTERNO_Existencias_Modelo.Almacen = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Almacen; + mdl_INTERNO_Existencias_Modelo.IdUbicacion = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.IdUbicacion; + mdl_INTERNO_Existencias_Modelo.Ubicacion = str_Ubicacion; + mdl_INTERNO_Existencias_Modelo.Inventario_Fecha = dtt_Fecha_Inventario; + mdl_INTERNO_Existencias_Modelo.Inventario_Cantidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Inventario_Cantidad; + mdl_INTERNO_Existencias_Modelo.Inventario_Cantidad_SegundaUnidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Inventario_Cantidad_SegundaUnidad; + mdl_INTERNO_Existencias_Modelo.VariacionExistencias_Cantidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.VariacionExistencias_Cantidad; + mdl_INTERNO_Existencias_Modelo.VariacionExistencias_Cantidad_SegundaUnidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.VariacionExistencias_Cantidad_SegundaUnidad; + mdl_INTERNO_Existencias_Modelo.EntradasMercancia_Cantidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.EntradasMercancia_Cantidad; + mdl_INTERNO_Existencias_Modelo.EntradasMercancia_Cantidad_SegundaUnidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.EntradasMercancia_Cantidad_SegundaUnidad; + mdl_INTERNO_Existencias_Modelo.Ventas_Cantidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Ventas_Cantidad; + mdl_INTERNO_Existencias_Modelo.Ventas_Cantidad_SegundaUnidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Ventas_Cantidad_SegundaUnidad; + mdl_INTERNO_Existencias_Modelo.EntradasFabricacion_Cantidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.EntradasFabricacion_Cantidad; + mdl_INTERNO_Existencias_Modelo.EntradasFabricacion_Cantidad_SegundaUnidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.EntradasFabricacion_Cantidad_SegundaUnidad; + mdl_INTERNO_Existencias_Modelo.SalidasFabricacion_Cantidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.SalidasFabricacion_Cantidad; + mdl_INTERNO_Existencias_Modelo.SalidasFabricacion_Cantidad_SegundaUnidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.SalidasFabricacion_Cantidad_SegundaUnidad; + mdl_INTERNO_Existencias_Modelo.Cargas_Cantidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Cargas_Cantidad; + mdl_INTERNO_Existencias_Modelo.Cargas_Cantidad_SegundaUnidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Cargas_Cantidad_SegundaUnidad; + mdl_INTERNO_Existencias_Modelo.Descargas_Cantidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Descargas_Cantidad; + mdl_INTERNO_Existencias_Modelo.Descargas_Cantidad_SegundaUnidad = mdl_INTERNO_Existencias_MovimientosArticulos_Modelo.Descargas_Cantidad_SegundaUnidad; + + //Agregar al listado final + lst_INTERNO_Existencias_Modelo.Add(mdl_INTERNO_Existencias_Modelo); + } + } + } + } + #endregion + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Existencias_Calcular)); + lst_INTERNO_Existencias_Modelo = null; + } + + return lst_INTERNO_Existencias_Modelo; + } + + public static INTERNO_Existencias_Cantidades_Modelo Existencias_Calcular_Picking(long _lng_idArticulo,long _lng_idUbicacion) + { + INTERNO_Existencias_Cantidades_Modelo mdl_INTERNO_Existencias_Cantidades_Modelo = new INTERNO_Existencias_Cantidades_Modelo(); + mdl_INTERNO_Existencias_Cantidades_Modelo.Cantidad = 0; + mdl_INTERNO_Existencias_Cantidades_Modelo.Cantidad_SegundaUnidad = 0; + + try + { + #region OBTENCION DE DATOS + + List lst_INTERNO_Existencias_Busqueda_Modelo = new List(); + + #region OBTENER MOVIMIENTOS DE ARTICULOS DESDE EL ULTIMO INVENTARIO + //Cargamos el ensamblado + Assembly m_assembly_MOVIMIENTOSARTICULOS = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_MOVIMIENTOSARTICULOS = m_assembly_MOVIMIENTOSARTICULOS.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_MOVIMIENTOSARTICULOS = Activator.CreateInstance(m_type_MOVIMIENTOSARTICULOS); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_MOVIMIENTOSARTICULOS = obj_Clase_MOVIMIENTOSARTICULOS.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_OBTENER_LISTADO_PICKING, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_MOVIMIENTOSARTICULOS = { _lng_idArticulo, _lng_idUbicacion }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_INTERNO_Existencias_MovimientosArticulos_Modelo = (List)obj_MethodInfo_MOVIMIENTOSARTICULOS.Invoke(obj_Clase_MOVIMIENTOSARTICULOS, arr_Parametros_MOVIMIENTOSARTICULOS); + #endregion + #endregion + + #region CALCULAR + if (lst_INTERNO_Existencias_MovimientosArticulos_Modelo != null && lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Count > 0) + { + + decimal dcm_Inventario_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m=>m.Inventario_Cantidad); + decimal dcm_Inventario_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Inventario_Cantidad_SegundaUnidad); + decimal dcm_VariacionExistencias_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.VariacionExistencias_Cantidad); + decimal dcm_VariacionExistencias_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.VariacionExistencias_Cantidad_SegundaUnidad); + decimal dcm_EntradasMercancia_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.EntradasMercancia_Cantidad); + decimal dcm_EntradasMercancia_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.EntradasMercancia_Cantidad_SegundaUnidad); + decimal dcm_Ventas_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Ventas_Cantidad); + decimal dcm_Ventas_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Ventas_Cantidad_SegundaUnidad); + decimal dcm_EntradasFabricacion_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.EntradasFabricacion_Cantidad); + decimal dcm_EntradasFabricacion_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.EntradasFabricacion_Cantidad_SegundaUnidad); + decimal dcm_SalidasFabricacion_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.SalidasFabricacion_Cantidad); + decimal dcm_SalidasFabricacion_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.SalidasFabricacion_Cantidad_SegundaUnidad); + decimal dcm_Cargas_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Cargas_Cantidad); + decimal dcm_Cargas_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Cargas_Cantidad_SegundaUnidad); + decimal dcm_Descargas_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Descargas_Cantidad); + decimal dcm_Descargas_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Descargas_Cantidad_SegundaUnidad); + + //Existencias + mdl_INTERNO_Existencias_Cantidades_Modelo.Cantidad = (dcm_EntradasMercancia_Cantidad + dcm_Inventario_Cantidad + dcm_Cargas_Cantidad) - (dcm_Ventas_Cantidad + dcm_VariacionExistencias_Cantidad + dcm_Descargas_Cantidad); + mdl_INTERNO_Existencias_Cantidades_Modelo.Cantidad_SegundaUnidad = (dcm_EntradasMercancia_Cantidad_SegundaUnidad + dcm_Inventario_Cantidad_SegundaUnidad + dcm_Cargas_Cantidad_SegundaUnidad) - (dcm_Ventas_Cantidad_SegundaUnidad + dcm_VariacionExistencias_Cantidad_SegundaUnidad + dcm_Descargas_Cantidad_SegundaUnidad); + } + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Existencias_Calcular_Picking)); + mdl_INTERNO_Existencias_Cantidades_Modelo = null; + } + + return mdl_INTERNO_Existencias_Cantidades_Modelo; + } + + public static INTERNO_Existencias_Cantidades_Modelo Existencias_Calcular_Reserva(long _lng_idArticulo) + { + INTERNO_Existencias_Cantidades_Modelo mdl_INTERNO_Existencias_Cantidades_Modelo = new INTERNO_Existencias_Cantidades_Modelo(); + mdl_INTERNO_Existencias_Cantidades_Modelo.Cantidad = 0; + mdl_INTERNO_Existencias_Cantidades_Modelo.Cantidad_SegundaUnidad = 0; + + try + { + #region OBTENCION DE DATOS + + List lst_INTERNO_Existencias_Busqueda_Modelo = new List(); + + #region OBTENER MOVIMIENTOS DE ARTICULOS DESDE EL ULTIMO INVENTARIO + //Cargamos el ensamblado + Assembly m_assembly_MOVIMIENTOSARTICULOS = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_MOVIMIENTOSARTICULOS = m_assembly_MOVIMIENTOSARTICULOS.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_MOVIMIENTOSARTICULOS = Activator.CreateInstance(m_type_MOVIMIENTOSARTICULOS); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_MOVIMIENTOSARTICULOS = obj_Clase_MOVIMIENTOSARTICULOS.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_OBTENER_LISTADO_RESERVA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_MOVIMIENTOSARTICULOS = { _lng_idArticulo }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_INTERNO_Existencias_MovimientosArticulos_Modelo = (List)obj_MethodInfo_MOVIMIENTOSARTICULOS.Invoke(obj_Clase_MOVIMIENTOSARTICULOS, arr_Parametros_MOVIMIENTOSARTICULOS); + #endregion + #endregion + + #region CALCULAR + if (lst_INTERNO_Existencias_MovimientosArticulos_Modelo != null && lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Count > 0) + { + + decimal dcm_Inventario_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Inventario_Cantidad); + decimal dcm_Inventario_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Inventario_Cantidad_SegundaUnidad); + decimal dcm_VariacionExistencias_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.VariacionExistencias_Cantidad); + decimal dcm_VariacionExistencias_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.VariacionExistencias_Cantidad_SegundaUnidad); + decimal dcm_EntradasMercancia_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.EntradasMercancia_Cantidad); + decimal dcm_EntradasMercancia_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.EntradasMercancia_Cantidad_SegundaUnidad); + decimal dcm_Ventas_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Ventas_Cantidad); + decimal dcm_Ventas_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Ventas_Cantidad_SegundaUnidad); + decimal dcm_EntradasFabricacion_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.EntradasFabricacion_Cantidad); + decimal dcm_EntradasFabricacion_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.EntradasFabricacion_Cantidad_SegundaUnidad); + decimal dcm_SalidasFabricacion_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.SalidasFabricacion_Cantidad); + decimal dcm_SalidasFabricacion_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.SalidasFabricacion_Cantidad_SegundaUnidad); + decimal dcm_Cargas_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Cargas_Cantidad); + decimal dcm_Cargas_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Cargas_Cantidad_SegundaUnidad); + decimal dcm_Descargas_Cantidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Descargas_Cantidad); + decimal dcm_Descargas_Cantidad_SegundaUnidad = lst_INTERNO_Existencias_MovimientosArticulos_Modelo.Sum(m => m.Descargas_Cantidad_SegundaUnidad); + + //Existencias + mdl_INTERNO_Existencias_Cantidades_Modelo.Cantidad = (dcm_EntradasMercancia_Cantidad + dcm_Inventario_Cantidad + dcm_Cargas_Cantidad) - (dcm_Ventas_Cantidad + dcm_VariacionExistencias_Cantidad + dcm_Descargas_Cantidad); + mdl_INTERNO_Existencias_Cantidades_Modelo.Cantidad_SegundaUnidad = (dcm_EntradasMercancia_Cantidad_SegundaUnidad + dcm_Inventario_Cantidad_SegundaUnidad + dcm_Cargas_Cantidad_SegundaUnidad) - (dcm_Ventas_Cantidad_SegundaUnidad + dcm_VariacionExistencias_Cantidad_SegundaUnidad + dcm_Descargas_Cantidad_SegundaUnidad); + } + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Existencias_Calcular_Reserva)); + mdl_INTERNO_Existencias_Cantidades_Modelo = null; + } + + return mdl_INTERNO_Existencias_Cantidades_Modelo; + } + + #endregion + + #region Trazabilidad + public static List Trazabilidad_Calcular(long _lng_idArticulo, DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta) + { + List lst_INTERNO_Trazabilidad_Modelo = new List(); + + try + { + #region OBTENCION DE DATOS + + List lst_INTERNO_Trazabilidad_Busqueda_Modelo = new List(); + + #region MOVIMIENTOS DE ARTICULOS + //Cargamos el ensamblado + Assembly m_assembly_MOVIMIENTOSARTICULOS = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_MOVIMIENTOSARTICULOS = m_assembly_MOVIMIENTOSARTICULOS.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_MOVIMIENTOSARTICULOS = Activator.CreateInstance(m_type_MOVIMIENTOSARTICULOS); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_MOVIMIENTOSARTICULOS = obj_Clase_MOVIMIENTOSARTICULOS.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDADMOVIMIENTOSDIARIOS_OBTENER_LISTADO_PORFECHAS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_MOVIMIENTOSARTICULOS = { _lng_idArticulo, _dtt_FechaDesde, _dtt_FechaHasta }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_INTERNO_Trazabilidad_MovimientosArticulos_Modelo = (List)obj_MethodInfo_MOVIMIENTOSARTICULOS.Invoke(obj_Clase_MOVIMIENTOSARTICULOS, arr_Parametros_MOVIMIENTOSARTICULOS); + #endregion + #endregion + + #region CALCULAR + if (lst_INTERNO_Trazabilidad_MovimientosArticulos_Modelo != null && lst_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Count > 0) + { + //CREAR LISTADO DE AGRUPADOS + List lst_Agrupados = lst_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.GroupBy(p => new { p.IdDelegacion, p.IdAlmacen, p.IdUbicacion }) + .Select(g => new INTERNO_Trazabilidad_Agrupado_Modelo + { + IdDelegacion = g.Key.IdDelegacion, + IdAlmacen = g.Key.IdAlmacen, + IdUbicacion = g.Key.IdUbicacion, + }) + .ToList(); + + + foreach (INTERNO_Trazabilidad_Agrupado_Modelo mdl_INTERNO_Trazabilidad_Agrupado_Modelo in lst_Agrupados) + { + DateTime dtt_Fecha_Desde = _dtt_FechaDesde; + DateTime? dtt_Fecha_Inventario = null; + + #region Buscar el ultimo inventario para saber la fecha desde que se tiene que coger los datos + List lst_Inventarios = lst_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Where(m => m.Inventario_Cantidad > 0m && + m.IdDelegacion == mdl_INTERNO_Trazabilidad_Agrupado_Modelo.IdDelegacion && + m.IdAlmacen == mdl_INTERNO_Trazabilidad_Agrupado_Modelo.IdAlmacen && + (mdl_INTERNO_Trazabilidad_Agrupado_Modelo.IdUbicacion != null + ? (m.IdUbicacion != null && m.IdUbicacion.Value == mdl_INTERNO_Trazabilidad_Agrupado_Modelo.IdUbicacion.Value) + : m.IdUbicacion == null) + ).ToList(); + if (lst_Inventarios != null && lst_Inventarios.Count > 0) + { + dtt_Fecha_Desde = lst_Inventarios.OrderByDescending(m => m.Fecha).FirstOrDefault().Fecha; + dtt_Fecha_Inventario = dtt_Fecha_Desde; + } + #endregion + + List lst_Registros = lst_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Where(m => m.Fecha >= dtt_Fecha_Desde && + m.IdDelegacion == mdl_INTERNO_Trazabilidad_Agrupado_Modelo.IdDelegacion && + m.IdAlmacen == mdl_INTERNO_Trazabilidad_Agrupado_Modelo.IdAlmacen && + (mdl_INTERNO_Trazabilidad_Agrupado_Modelo.IdUbicacion != null + ? (m.IdUbicacion != null && m.IdUbicacion.Value == mdl_INTERNO_Trazabilidad_Agrupado_Modelo.IdUbicacion.Value) + : m.IdUbicacion == null) + ).ToList(); + if (lst_Registros != null && lst_Registros.Count > 0) + { + string str_Ubicacion = ""; + + foreach (INTERNO_Trazabilidad_MovimientosArticulos_Modelo mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo in lst_Registros) + { + str_Ubicacion = ""; + if (mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Ubicacion_TipoFuncion != null) + { + if (Variables.G_MDL_TIPOFUNCION_MUELLEENTRADA.Codigo == mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Ubicacion_TipoFuncion) + { + str_Ubicacion = "(" + Variables.G_MDL_TIPOFUNCION_MUELLEENTRADA.Descripcion.ToUpper() + ") "; + } + else if (Variables.G_MDL_TIPOFUNCION_PLAYAPICKING.Codigo == mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Ubicacion_TipoFuncion) + { + str_Ubicacion = "(" + Variables.G_MDL_TIPOFUNCION_PLAYAPICKING.Descripcion.ToUpper() + ") "; + } + else if (Variables.G_MDL_TIPOFUNCION_RESERVA.Codigo == mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Ubicacion_TipoFuncion) + { + str_Ubicacion = "(" + Variables.G_MDL_TIPOFUNCION_RESERVA.Descripcion.ToUpper() + ") "; + } + else + { + str_Ubicacion = "(" + Variables.G_MDL_TIPOFUNCION_PICKING.Descripcion.ToUpper() + ") "; + } + } + + + if(mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Ubicacion != null) + { + str_Ubicacion += mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Ubicacion; + } + else + { + str_Ubicacion += "Sin Ubicación"; + } + + INTERNO_Trazabilidad_Modelo mdl_INTERNO_Trazabilidad_Modelo = new INTERNO_Trazabilidad_Modelo(); + mdl_INTERNO_Trazabilidad_Modelo.IdArticulo_Trazabilidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.IdArticulo_Trazabilidad; + mdl_INTERNO_Trazabilidad_Modelo.Lote = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Lote; + mdl_INTERNO_Trazabilidad_Modelo.IdDelegacion = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.IdDelegacion; + mdl_INTERNO_Trazabilidad_Modelo.Delegacion = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Delegacion; + mdl_INTERNO_Trazabilidad_Modelo.IdAlmacen = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.IdAlmacen; + mdl_INTERNO_Trazabilidad_Modelo.Almacen = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Almacen; + mdl_INTERNO_Trazabilidad_Modelo.IdUbicacion = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.IdUbicacion; + mdl_INTERNO_Trazabilidad_Modelo.Ubicacion = str_Ubicacion; + mdl_INTERNO_Trazabilidad_Modelo.Inventario_Fecha = dtt_Fecha_Inventario; + mdl_INTERNO_Trazabilidad_Modelo.Inventario_Cantidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Inventario_Cantidad; + mdl_INTERNO_Trazabilidad_Modelo.Inventario_Cantidad_SegundaUnidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Inventario_Cantidad_SegundaUnidad; + mdl_INTERNO_Trazabilidad_Modelo.VariacionExistencias_Cantidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.VariacionExistencias_Cantidad; + mdl_INTERNO_Trazabilidad_Modelo.VariacionExistencias_Cantidad_SegundaUnidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.VariacionExistencias_Cantidad_SegundaUnidad; + mdl_INTERNO_Trazabilidad_Modelo.EntradasMercancia_Cantidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.EntradasMercancia_Cantidad; + mdl_INTERNO_Trazabilidad_Modelo.EntradasMercancia_Cantidad_SegundaUnidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.EntradasMercancia_Cantidad_SegundaUnidad; + mdl_INTERNO_Trazabilidad_Modelo.Ventas_Cantidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Ventas_Cantidad; + mdl_INTERNO_Trazabilidad_Modelo.Ventas_Cantidad_SegundaUnidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Ventas_Cantidad_SegundaUnidad; + mdl_INTERNO_Trazabilidad_Modelo.EntradasFabricacion_Cantidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.EntradasFabricacion_Cantidad; + mdl_INTERNO_Trazabilidad_Modelo.EntradasFabricacion_Cantidad_SegundaUnidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.EntradasFabricacion_Cantidad_SegundaUnidad; + mdl_INTERNO_Trazabilidad_Modelo.SalidasFabricacion_Cantidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.SalidasFabricacion_Cantidad; + mdl_INTERNO_Trazabilidad_Modelo.SalidasFabricacion_Cantidad_SegundaUnidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.SalidasFabricacion_Cantidad_SegundaUnidad; + mdl_INTERNO_Trazabilidad_Modelo.Cargas_Cantidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Cargas_Cantidad; + mdl_INTERNO_Trazabilidad_Modelo.Cargas_Cantidad_SegundaUnidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Cargas_Cantidad_SegundaUnidad; + mdl_INTERNO_Trazabilidad_Modelo.Descargas_Cantidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Descargas_Cantidad; + mdl_INTERNO_Trazabilidad_Modelo.Descargas_Cantidad_SegundaUnidad = mdl_INTERNO_Trazabilidad_MovimientosArticulos_Modelo.Descargas_Cantidad_SegundaUnidad; + + //Agregar al listado final + lst_INTERNO_Trazabilidad_Modelo.Add(mdl_INTERNO_Trazabilidad_Modelo); + } + } + } + } + #endregion + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones) + "/" + nameof(Trazabilidad_Calcular)); + lst_INTERNO_Trazabilidad_Modelo = null; + } + + return lst_INTERNO_Trazabilidad_Modelo; + } + #endregion + + + } +} + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_ArticuloMovimientosDiario.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_ArticuloMovimientosDiario.cs new file mode 100644 index 0000000..171e07a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_ArticuloMovimientosDiario.cs @@ -0,0 +1,824 @@ +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_ArticuloMovimientosDiario + { + public static INTERNO_ValorDevuelto_Modelo Actualizar_ArticuloMovimientoDiario(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + #region Cantidades a Embalaje Principal + + #region Cantidad Actual + decimal dcm_Cantidad_Actual = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual; + if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual != 0m) + { + //Tipo Operacion Dividir + if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + dcm_Cantidad_Actual = Funciones.RedondearDecimal((dcm_Cantidad_Actual / _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual), 3); + } + //Tipo Operacion Multiplicar + else + { + dcm_Cantidad_Actual = Funciones.RedondearDecimal((dcm_Cantidad_Actual * _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual), 3); + } + } + #endregion + + #region Cantidad_SegundaUnidad + decimal? dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual; + #endregion + + + #region Cantidad Anterior + decimal? dcm_Cantidad_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior; + if (dcm_Cantidad_Anterior!=null && + _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior!=null && + _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value != 0m) + { + //Tipo Operacion Dividir + if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + dcm_Cantidad_Anterior = Funciones.RedondearDecimal((dcm_Cantidad_Anterior.Value / _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value), 3); + } + //Tipo Operacion Multiplicar + else + { + dcm_Cantidad_Anterior = Funciones.RedondearDecimal((dcm_Cantidad_Anterior.Value * _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value), 3); + } + } + #endregion + + #region Cantidad_SegundaUnidad Anterior + decimal? dcm_Cantidad_SegundaUnidad_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior; + #endregion + + #endregion + + //Tiene Seleccionado un Articulo + if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual > -1) + { + #region MODIFICACION + if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion) + { + //Antes tenia Articulo Comodin, asi que solo inserto la linea como nueva + if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior != null) + { + //Si no es Devolucion Desechable + if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual!=Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo) + { + #region Rellenar Modelo + INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo = new INTERNO_ArticuloDiarioActualizar_Modelo(); + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = ""; + #endregion + + //Calculo Final + mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo); + } + } + //Articulo,Almacen,Delegacion,Fecha o Ubicacion Diferente + else if ( + (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior != null && _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value != _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual) || + (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior != null && _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value != _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual) || + (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior != null && _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value != _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual) || + (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior != null && _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value != _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual) || + (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior != _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual) + ) + { + //QUITO LOS DATOS DEL ANTERIOR ##################### + //Si no es Devolucion Desechable + if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo) + { + #region Rellenar Modelo + INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR = new INTERNO_ArticuloDiarioActualizar_Modelo(); + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad = dcm_Cantidad_Anterior.Value; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad_Anterior; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR.TipoCompraVentaOpcion_Anterior = ""; + #endregion + + //Calculo Final + mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo_BORRARANTERIOR); + } + + //ACTUALIZO LOS DATOS DEL NUEVO ################# + //Si no es Devolucion Desechable + if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo) + { + #region Rellenar Modelo + INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL = new INTERNO_ArticuloDiarioActualizar_Modelo(); + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad = dcm_Cantidad_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCompraVentaOpcion_Anterior = ""; + #endregion + + //Calculo Final + mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo_ACTUALIZARACTUAL); + } + + } + //Mismo Articulo + else + { + + //Actualizo los datos actual + #region Rellenar Modelo + INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo = new INTERNO_ArticuloDiarioActualizar_Modelo(); + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior = dcm_Cantidad_Anterior; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = dcm_Cantidad_SegundaUnidad_Anterior; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior; + #endregion + + //Calculo Final + mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo); + + } + } + #endregion + #region NUEVO + else + { + //Si no es Devolucion Desechable + if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo) + { + #region Rellenar Modelo + INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo = new INTERNO_ArticuloDiarioActualizar_Modelo(); + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = ""; + #endregion + + //Calculo Final + mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo); + } + } + #endregion + } + //Antes tenia un Articulo y ahora no + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior != null) + { + //Si no es Devolucion Desechable + if (_mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo) + { + #region Rellenar Modelo + INTERNO_ArticuloDiarioActualizar_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Modelo = new INTERNO_ArticuloDiarioActualizar_Modelo(); + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior.Value; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Anterior.Value; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad_Anterior; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = ""; + #endregion + + //Calculo Final + mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloMovimientoDiario_Final(mdl_INTERNO_ArticuloDiarioActualizar_Modelo); + } + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_ArticuloMovimientosDiario) + "/" + nameof(Actualizar_ArticuloMovimientoDiario)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private static INTERNO_ValorDevuelto_Modelo Actualizar_ArticuloMovimientoDiario_Final(INTERNO_ArticuloDiarioActualizar_Modelo _mdl_INTERNO_ArticuloDiarioActualizar_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + try + { + #region Buscar si existe un registro para esa Fecha,Delegacion,Articulo,Almacen,Ubicacion + //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_MAEARTICULOSMOVIMIENTOSDIARIOS_OBTENER_POR_CAMPOSUNICOS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo, _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha, _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion, _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen, _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Articulos_MovimientosDiarios mdl_MAE_Articulos_MovimientosDiarios = (MAE_Articulos_MovimientosDiarios)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + #endregion + + #region Actualizar + + //Insertar o Actualizar Cantidades + if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio == G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar) + { + //Tiene cantidades Anteriores + decimal dcm_Cantidad_Anterior = 0m; + if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior != null) + { + dcm_Cantidad_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_Anterior.Value; + } + + decimal dcm_Cantidad_SegundaUnidad_Anterior = 0m; + if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior != null) + { + dcm_Cantidad_SegundaUnidad_Anterior = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior.Value; + } + + #region VENTAS + if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_FACTURAVENTA.Codigo || + _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ALBARANVENTA.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + //TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior + if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + //TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior + if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_MovimientosDiarios != null) + { + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas += dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios(); + mdl_MAE_Articulos_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = dcm_Cantidad; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = dcm_Cantidad_SegundaUnidad; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0; + } + } + #endregion + #region ENTRADAS DE MERCANCIA + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + //TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior + if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + //TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior + if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_MovimientosDiarios != null) + { + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia += dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios(); + mdl_MAE_Articulos_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = dcm_Cantidad; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = dcm_Cantidad_SegundaUnidad; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0; + } + } + #endregion + #region INVENTARIO + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_INVENTARIO.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_MovimientosDiarios != null) + { + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario += dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios(); + mdl_MAE_Articulos_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = dcm_Cantidad; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = dcm_Cantidad_SegundaUnidad; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0; + } + } + #endregion + #region VARIACIONEXISTENCIAS + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_VARIACIONEXISTENCIAS.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_MovimientosDiarios != null) + { + mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias += dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios(); + mdl_MAE_Articulos_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = dcm_Cantidad; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = dcm_Cantidad_SegundaUnidad; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0; + } + } + #endregion + #region CARGAS + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_CARGAS.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_MovimientosDiarios != null) + { + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas += dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios(); + mdl_MAE_Articulos_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = dcm_Cantidad; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = dcm_Cantidad_SegundaUnidad; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0; + } + } + #endregion + #region DESCARGAS + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_DESCARGAS.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_MovimientosDiarios != null) + { + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas += dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_MovimientosDiarios = new MAE_Articulos_MovimientosDiarios(); + mdl_MAE_Articulos_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0; + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas = dcm_Cantidad; + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas = dcm_Cantidad_SegundaUnidad; + } + } + #endregion + + #region GRABAR + //Cargamos el ensamblado + Assembly m_assembly_Grabar = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_Grabar = m_assembly_Grabar.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_Grabar = Activator.CreateInstance(m_type_Grabar); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_Grabar = obj_Clase_Grabar.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_Grabar = { mdl_MAE_Articulos_MovimientosDiarios }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_Grabar.Invoke(obj_Clase_Grabar, arr_Parametros_Grabar); + #endregion + } + //Borrar + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoCambio == G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad; + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + + if (mdl_MAE_Articulos_MovimientosDiarios != null) + { + #region VENTAS + if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_FACTURAVENTA.Codigo || + _mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ALBARANVENTA.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Ventas -= dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Ventas -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + #region ENTRADAS DE MERCANCIA + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_MovimientosDiarios.cantidad_EntradasMercancia -= dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + #region INVENTARIO + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_INVENTARIO.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Inventario -= dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Inventario -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + #region VARIACIONEXISTENCIAS + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_VARIACIONEXISTENCIAS.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_MovimientosDiarios.cantidad_VariacionExistencias -= dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + #region CARGAS + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_CARGAS.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Cargas -= dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Cargas -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + #region DESCARGAS + else if (_mdl_INTERNO_ArticuloDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_DESCARGAS.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_MovimientosDiarios.cantidad_Descargas -= dcm_Cantidad; + if (mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas != null) + { + mdl_MAE_Articulos_MovimientosDiarios.segundaUnidad_cantidad_Descargas -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + + #region GRABAR + //Cargamos el ensamblado + Assembly m_assembly_Grabar = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_Grabar = m_assembly_Grabar.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_Grabar = Activator.CreateInstance(m_type_Grabar); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_Grabar = obj_Clase_Grabar.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_Grabar = { mdl_MAE_Articulos_MovimientosDiarios }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_Grabar.Invoke(obj_Clase_Grabar, arr_Parametros_Grabar); + #endregion + + } + } + #endregion + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_ArticuloMovimientosDiario) + "/" + nameof(Actualizar_ArticuloMovimientoDiario_Final)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_ArticuloTrazabilidadMovimientosDiario.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_ArticuloTrazabilidadMovimientosDiario.cs new file mode 100644 index 0000000..4b47e45 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_ArticuloTrazabilidadMovimientosDiario.cs @@ -0,0 +1,805 @@ +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_ArticuloTrazabilidadMovimientosDiario + { + public static INTERNO_ValorDevuelto_Modelo Actualizar_ArticuloTrazabilidadMovimientoDiario(INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + #region Cantidades a Embalaje Principal + + #region Cantidad Actual + decimal dcm_Cantidad_Actual = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual; + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual != 0m) + { + //Tipo Operacion Dividir + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + dcm_Cantidad_Actual = Funciones.RedondearDecimal((dcm_Cantidad_Actual / _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual), 3); + } + //Tipo Operacion Multiplicar + else + { + dcm_Cantidad_Actual = Funciones.RedondearDecimal((dcm_Cantidad_Actual * _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual), 3); + } + } + #endregion + + #region Cantidad_SegundaUnidad + decimal? dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual; + #endregion + + #region Cantidad Anterior + decimal? dcm_Cantidad_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior; + if (dcm_Cantidad_Anterior!=null && + _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior!=null && + _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value != 0m) + { + //Tipo Operacion Dividir + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior.Equals(Variables.G_MDL_TIPOOPERACION_DIVIDIR.Codigo)) + { + dcm_Cantidad_Anterior = Funciones.RedondearDecimal((dcm_Cantidad_Anterior.Value / _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value), 3); + } + //Tipo Operacion Multiplicar + else + { + dcm_Cantidad_Anterior = Funciones.RedondearDecimal((dcm_Cantidad_Anterior.Value * _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior.Value), 3); + } + } + #endregion + + #region Cantidad_SegundaUnidad Anterior + decimal? dcm_Cantidad_SegundaUnidad_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior; + #endregion + + #endregion + + //Tiene Seleccionado un Articulo + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual > -1) + { + #region MODIFICACION + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion) + { + //Articulo,Almacen,Delegacion,Fecha,Trazabilidad o Ubicacion Diferente + if ( + (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior != null && _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior.Value != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual) || + (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior != null && _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual) || + (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior != null && _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual) || + (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior != null && _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual) || + (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior != null && _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual) || + (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior != _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual) + ) + { + //QUITO LOS DATOS DEL ANTERIOR ##################### + //Si no es Devolucion Desechable + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo) + { + #region Rellenar Modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo(); + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.TipoDocumento = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad = dcm_Cantidad_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad_Anterior; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Fecha_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR.TipoCompraVentaOpcion_Anterior = ""; + #endregion + + //Calculo Final + mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_BORRARANTERIOR); + } + + //ACTUALIZO LOS DATOS DEL NUEVO ################# + //Si no es Devolucion Desechable + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo) + { + #region Rellenar Modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo(); + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoDocumento = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad = dcm_Cantidad_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Fecha_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL.TipoCompraVentaOpcion_Anterior = ""; + #endregion + + //Calculo Final + mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo_ACTUALIZARACTUAL); + } + + } + //Mismo Articulo + else + { + + //Actualizo los datos actual + #region Rellenar Modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo(); + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_Anterior = dcm_Cantidad_Anterior; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = dcm_Cantidad_SegundaUnidad_Anterior; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior; + #endregion + + //Calculo Final + mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo); + + } + } + #endregion + #region NUEVO + else + { + //Si no es Devolucion Desechable + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo) + { + #region Rellenar Modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo(); + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = ""; + #endregion + + //Calculo Final + mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo); + } + } + #endregion + } + //Antes tenia un Articulo y ahora no + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior != null) + { + //Si no es Devolucion Desechable + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior != Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_2.Codigo) + { + #region Rellenar Modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo(); + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad = dcm_Cantidad_Anterior.Value; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad_Anterior; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCambio = G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior = ""; + #endregion + + //Calculo Final + mdl_INTERNO_ValorDevuelto_Modelo = Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo); + } + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_ArticuloTrazabilidadMovimientosDiario) + "/" + nameof(Actualizar_ArticuloTrazabilidadMovimientoDiario)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private static INTERNO_ValorDevuelto_Modelo Actualizar_ArticuloTrazabilidadMovimientoDiario_Final(INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + try + { + #region Buscar si existe un registro para esa Fecha,Delegacion,Articulo,Almacen,Ubicacion + //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_MAEARTICULOSTRAZABILIDADMOVIMIENTOSDIARIOS_OBTENER_POR_CAMPOSUNICOS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo, _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha, _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad, _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion, _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen, _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Articulos_Trazabilidad_MovimientosDiarios mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = (MAE_Articulos_Trazabilidad_MovimientosDiarios)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + #endregion + + #region Actualizar + + //Insertar o Actualizar Cantidades + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCambio == G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Actualizar) + { + //Tiene cantidades Anteriores + decimal dcm_Cantidad_Anterior = 0m; + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_Anterior != null) + { + dcm_Cantidad_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_Anterior.Value; + } + + decimal dcm_Cantidad_SegundaUnidad_Anterior = 0m; + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior != null) + { + dcm_Cantidad_SegundaUnidad_Anterior = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad_Anterior.Value; + } + + #region VENTAS + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_FACTURAVENTA.Codigo || + _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ALBARANVENTA.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + //TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + //TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas += dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios(); + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = dcm_Cantidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = dcm_Cantidad_SegundaUnidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0; + } + } + #endregion + #region ENTRADAS DE MERCANCIA + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + //TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + //TipoOpcion Igual al Anterior, Sino no se resta la cantidad anterior + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion == _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCompraVentaOpcion_Anterior) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia += dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios(); + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = dcm_Cantidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = dcm_Cantidad_SegundaUnidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0; + } + } + #endregion + #region INVENTARIO + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_INVENTARIO.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario += dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios(); + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = dcm_Cantidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = dcm_Cantidad_SegundaUnidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0; + } + } + #endregion + #region VARIACIONEXISTENCIAS + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_VARIACIONEXISTENCIAS.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias += dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios(); + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = dcm_Cantidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = dcm_Cantidad_SegundaUnidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0; + } + } + #endregion + #region CARGAS + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_CARGAS.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas += dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios(); + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = dcm_Cantidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = dcm_Cantidad_SegundaUnidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = 0; + } + } + #endregion + #region DESCARGAS + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_DESCARGAS.Codigo) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad; + if (dcm_Cantidad_Anterior != 0) + { + dcm_Cantidad = dcm_Cantidad - dcm_Cantidad_Anterior; + } + + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + if (dcm_Cantidad_SegundaUnidad_Anterior != 0) + { + dcm_Cantidad_SegundaUnidad = dcm_Cantidad_SegundaUnidad - dcm_Cantidad_SegundaUnidad_Anterior; + } + + //Actualizar el modelo + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas += dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas += dcm_Cantidad_SegundaUnidad; + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = dcm_Cantidad_SegundaUnidad; + } + } + else + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios = new MAE_Articulos_Trazabilidad_MovimientosDiarios(); + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.id = -1; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.fecha = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Fecha; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idArticulo_Trazabilidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdArticulo_Trazabilidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idDelegacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdDelegacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idAlmacen = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdAlmacen; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.idUbicacion = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.IdUbicacion; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_SalidasFabricacion = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas = 0; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas = dcm_Cantidad; + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas = dcm_Cantidad_SegundaUnidad; + } + } + #endregion + + #region GRABAR + //Cargamos el ensamblado + Assembly m_assembly_Grabar = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_Grabar = m_assembly_Grabar.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_Grabar = Activator.CreateInstance(m_type_Grabar); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_Grabar = obj_Clase_Grabar.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDADMOVIMIENTOSDIARIOS_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_Grabar = { mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_Grabar.Invoke(obj_Clase_Grabar, arr_Parametros_Grabar); + #endregion + } + //Borrar + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoCambio == G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO.Borrar) + { + //Cantidad + decimal dcm_Cantidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad; + //Cantidad Segunda unidad + decimal dcm_Cantidad_SegundaUnidad = _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad != null ? _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.Cantidad_SegundaUnidad.Value : 0m; + + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios != null) + { + #region VENTAS + if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_FACTURAVENTA.Codigo || + _mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ALBARANVENTA.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Ventas -= dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Ventas -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + #region ENTRADAS DE MERCANCIA + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_EntradasMercancia -= dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_EntradasMercancia -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + #region INVENTARIO + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_INVENTARIO.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Inventario -= dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Inventario -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + #region VARIACIONEXISTENCIAS + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_VARIACIONEXISTENCIAS.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_VariacionExistencias -= dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_VariacionExistencias -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + #region CARGAS + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_CARGAS.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Cargas -= dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Cargas -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + #region DESCARGAS + else if (_mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.TipoDocumento == Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_DESCARGAS.Codigo) + { + //Rellenar modelo + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.cantidad_Descargas -= dcm_Cantidad; + if (mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas != null) + { + mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios.segundaUnidad_cantidad_Descargas -= dcm_Cantidad_SegundaUnidad; + } + } + #endregion + + #region GRABAR + //Cargamos el ensamblado + Assembly m_assembly_Grabar = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_Grabar = m_assembly_Grabar.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_Grabar = Activator.CreateInstance(m_type_Grabar); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_Grabar = obj_Clase_Grabar.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDADMOVIMIENTOSDIARIOS_GRABAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_Grabar = { mdl_MAE_Articulos_Trazabilidad_MovimientosDiarios }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_Grabar.Invoke(obj_Clase_Grabar, arr_Parametros_Grabar); + #endregion + + } + } + #endregion + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_ArticuloTrazabilidadMovimientosDiario) + "/" + nameof(Actualizar_ArticuloTrazabilidadMovimientoDiario_Final)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Bolsa.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Bolsa.cs new file mode 100644 index 0000000..8668131 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Bolsa.cs @@ -0,0 +1,61 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_Bolsa + { + #region Propiedades + + internal P_Bolsa g_frm_P_Bolsa = null; + internal P_Base g_frm_P_Base_Origen = null; + + internal INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + internal DateTime g_dtt_FechaPorDefecto = DateTime.Now; + + internal ABS_Bolsa g_obj_ABS_Bolsa_Auxiliar; + + #endregion + + public void Mostrar_Bolsa( P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + ABS_Bolsa _obj_I_ABS_Bolsa_Auxiliar, + string _str_Opcion) + { + try + { + //Almacenar Valores Recibidos + g_frm_P_Base_Origen = _frm_P_Base_Origen; + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto; + g_obj_ABS_Bolsa_Auxiliar = _obj_I_ABS_Bolsa_Auxiliar; + + //Instanciar Formulario Bolsa + g_frm_P_Bolsa = new P_Bolsa(g_obj_ABS_Bolsa_Auxiliar, + g_mdl_INTERNO_ValoresGenerales_Modelo, + g_dtt_FechaPorDefecto); + + g_frm_P_Bolsa.P_Base_TituloPantalla_CaminoHormigas = g_obj_ABS_Bolsa_Auxiliar.DATOS_OPCION().descripcion_TituloListado.ToUpper(); + g_frm_P_Bolsa.P_Base_PantallaOrigen = g_frm_P_Base_Origen; + if (g_frm_P_Base_Origen != null) + { + g_frm_P_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = g_frm_P_Base_Origen.Tag.ToString(); + } + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(g_frm_P_Bolsa, _str_Opcion); + } + catch (Exception) + { } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_FicherosExcel.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_FicherosExcel.cs new file mode 100644 index 0000000..b1fbd21 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_FicherosExcel.cs @@ -0,0 +1,575 @@ +using ClosedXML.Excel; +using Exferia_Aplicacion.Modelos_Excel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_FicherosExcel + { + + public static void Generar_DocumentoListado_Excel(List _lst_INTERNO_ExportarExcel_Hoja_Modelo, string _str_Ruta_FicheroExcel) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + + foreach (INTERNO_ExportarExcel_Hoja_Modelo mdl_INTERNO_ExportarExcel_Hoja_Modelo in _lst_INTERNO_ExportarExcel_Hoja_Modelo) + { + //Crea la Hoja del Excel ........................................................................ + string str_HojaDescripcion = mdl_INTERNO_ExportarExcel_Hoja_Modelo.Hoja_Descripcion; + if (str_HojaDescripcion.Length>30) + { + str_HojaDescripcion = str_HojaDescripcion.Substring(0, 30); + } + + //Quitar expreciones regulares ya que dan problemas en los nombre de XML + str_HojaDescripcion = Regex.Replace(str_HojaDescripcion, "[^0-9A-Za-z]", "", RegexOptions.None); + + var obj_worksheet = obj_XLWorkbook.Worksheets.Add(str_HojaDescripcion); + + int int_Contador_Fila = 2; + int int_Contador_ColumnaInicial = 1; + + //Datos Iniciales ............................................................................... + if (mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas_Titulo!=null && mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas_Titulo.Count>0) + { + int int_Columna_Titulo = int_Contador_ColumnaInicial; + + //Filas + foreach (INTERNO_ExportarExcel_Filas_Titulo_Modelo mdl_INTERNO_ExportarExcel_Filas_Titulo_Modelo in mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas_Titulo) + { + //Celdas + if (mdl_INTERNO_ExportarExcel_Filas_Titulo_Modelo.Celdas!=null && mdl_INTERNO_ExportarExcel_Filas_Titulo_Modelo.Celdas.Count>0) + { + foreach (INTERNO_ExportarExcel_Titulo_Modelo mdl_INTERNO_ExportarExcel_Titulo_Modelo in mdl_INTERNO_ExportarExcel_Filas_Titulo_Modelo.Celdas) + { + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Titulo).Value = mdl_INTERNO_ExportarExcel_Titulo_Modelo.Texto; + + //Unir Varias Columnas + if (mdl_INTERNO_ExportarExcel_Titulo_Modelo.Cantidad_Columnas_A_Unir>0) + { + obj_worksheet.Range(int_Contador_Fila, int_Columna_Titulo, int_Contador_Fila, (int_Columna_Titulo + mdl_INTERNO_ExportarExcel_Titulo_Modelo.Cantidad_Columnas_A_Unir)).Merge(); + } + + //Sumar una columna o las que se unieron + int_Columna_Titulo += (mdl_INTERNO_ExportarExcel_Titulo_Modelo.Cantidad_Columnas_A_Unir>0? (mdl_INTERNO_ExportarExcel_Titulo_Modelo.Cantidad_Columnas_A_Unir + 1) : 1); + } + } + + int_Columna_Titulo = int_Contador_ColumnaInicial; + + //Sumar una fila + int_Contador_Fila += 1; + } + + //Sumar una fila + int_Contador_Fila += 1; + } + + //Crear Cabeceras ............................................................................... + int int_Contador = int_Contador_ColumnaInicial; + foreach (INTERNO_ExportarExcel_Cabecera_Modelo mdl_INTERNO_ExportarExcel_Cabecera_Modelo in mdl_INTERNO_ExportarExcel_Hoja_Modelo.Cabecera) + { + obj_worksheet.Cell(int_Contador_Fila, int_Contador).Value = mdl_INTERNO_ExportarExcel_Cabecera_Modelo.Cabecera_Descripcion; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Cabecera_Modelo.Cabecera_Color_Fondo)); + obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Cabecera_Modelo.Cabecera_Color_Letra)); + + //Borde + obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.BottomBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.BottomBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.TopBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.TopBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.LeftBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.LeftBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.RightBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila, int_Contador).Style.Border.RightBorderColor = XLColor.Black; + + int_Contador++; + } + + //AutoAjustar Columnasss + obj_worksheet.Columns("A:Z").AdjustToContents(); + + //Lineas + int int_Contador_Columna = int_Contador_ColumnaInicial; + if (mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas != null) + { + //Recorrer las Filas + foreach (INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo in mdl_INTERNO_ExportarExcel_Hoja_Modelo.Filas) + { + //Recorrer Columnas Visibles + foreach (INTERNO_ExportarExcel_Celdas_Modelo mdl_INTERNO_ExportarExcel_Celdas_Modelo in mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas) + { + //Tipo fecha + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = ""; + } + + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "dd/mm/yyyy"; + } + //Tipo Hora Simple + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.HORASIMPLE)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(new TimeSpan(0, 0, 0)); + } + + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "[hh]:mm;@"; + } + //Tipo Hora Completa + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.HORACOMPLETA)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(new TimeSpan(0, 0, 0)); + } + + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "[hh]:mm:ss;@"; + } + //Tipo booleano + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + string str_valor = (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null && mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato) ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(str_valor).SetDataType(XLCellValues.Text); + + // Alinear al centro + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + } + //Tipo decimal + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(0.00m); + } + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo int + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.INT)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = ""; + } + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo long + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = ""; + } + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo long_TExt + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = ""; + } + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null ? mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato : ""; + + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + + //Colores + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Color_Letra)); + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Color_Fondo)); + + + //Borde + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.BottomBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.BottomBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.TopBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.TopBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.LeftBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.LeftBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.RightBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.RightBorderColor = XLColor.Black; + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinicia + int_Contador_Columna = int_Contador_ColumnaInicial; + } + } + + + //Totales ............................................................................... + if (mdl_INTERNO_ExportarExcel_Hoja_Modelo.Total!=null) + { + //Sumo 1 a la fila + int_Contador_Fila += 1; + + int int_Contador_Total = int_Contador_ColumnaInicial; + foreach (INTERNO_ExportarExcel_Celdas_Modelo mdl_INTERNO_ExportarExcel_Celdas_Modelo_TOTAL in mdl_INTERNO_ExportarExcel_Hoja_Modelo.Total.Celdas) + { + obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Value = (mdl_INTERNO_ExportarExcel_Celdas_Modelo_TOTAL.Dato!=null ? mdl_INTERNO_ExportarExcel_Celdas_Modelo_TOTAL.Dato : ""); + + //Formato de color al texto y al fondo + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo_TOTAL.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Hoja_Modelo.Total.Color_Fondo)); + obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Hoja_Modelo.Total.Color_Letra)); + + //Borde + obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.BottomBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.BottomBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.TopBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.TopBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.LeftBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.LeftBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.RightBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila, int_Contador_Total).Style.Border.RightBorderColor = XLColor.Black; + } + + int_Contador_Total++; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + } + + //Abro un dialog para Guardar ................................................................... + SaveFileDialog obj_SaveFileDialog = new SaveFileDialog(); + if (_str_Ruta_FicheroExcel.Trim().Length > 0) + { + int int_Posicion_NombreFichero = _str_Ruta_FicheroExcel.LastIndexOf(@"\"); + + obj_SaveFileDialog.InitialDirectory = _str_Ruta_FicheroExcel.Substring(0, int_Posicion_NombreFichero); + + obj_SaveFileDialog.FileName = _str_Ruta_FicheroExcel.Substring(int_Posicion_NombreFichero + 1, _str_Ruta_FicheroExcel.Length - (int_Posicion_NombreFichero + 1)); + } + + obj_SaveFileDialog.Filter = "Excel (*.xlsx)|*.xlsx"; + obj_SaveFileDialog.Title = "Excel"; + + if (obj_SaveFileDialog.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(obj_SaveFileDialog.FileName); + + Mensajes.MostrarMensaje_Ruta(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO(), obj_SaveFileDialog.FileName); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_FicherosExcel) + "/" + nameof(Generar_DocumentoListado_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + if (obj_XLWorkbook != null) + { + obj_XLWorkbook.Dispose(); + } + } + } + + public static void Generar_DocumentoListado_Excel_SoloLineas(List _lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo, string _str_Ruta_FicheroExcel) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + + foreach (INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo in _lst_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo) + { + //Crea la Hoja del Excel ........................................................................ + string str_HojaDescripcion = mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Hoja_Descripcion; + if (str_HojaDescripcion.Length > 30) + { + str_HojaDescripcion = str_HojaDescripcion.Substring(0, 30); + } + + //Quitar expreciones regulares ya que dan problemas en los nombre de XML + str_HojaDescripcion = Regex.Replace(str_HojaDescripcion, "[^0-9A-Za-z_]", "", RegexOptions.None); + + var obj_worksheet = obj_XLWorkbook.Worksheets.Add(str_HojaDescripcion); + + int int_Contador_Fila = 0; + int int_Contador_ColumnaInicial = 1; + + //AutoAjustar Columnas + obj_worksheet.Columns("A:Z").AdjustToContents(); + + //Lineas + int int_Contador_Columna = int_Contador_ColumnaInicial; + if (mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Filas != null) + { + //Recorrer las Filas + foreach (INTERNO_ExportarExcel_Filas_Modelo mdl_INTERNO_ExportarExcel_Filas_Modelo in mdl_INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.Filas) + { + + //Recorrer Columnas Visibles + foreach (INTERNO_ExportarExcel_Celdas_Modelo mdl_INTERNO_ExportarExcel_Celdas_Modelo in mdl_INTERNO_ExportarExcel_Filas_Modelo.Celdas) + { + //Tipo fecha + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = ""; + } + + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "dd/mm/yyyy"; + } + //Tipo Hora Simple + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.HORASIMPLE)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(new TimeSpan(0, 0, 0)); + } + + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "[hh]:mm;@"; + } + //Tipo Hora Completa + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.HORACOMPLETA)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(new TimeSpan(0, 0, 0)); + } + + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.NumberFormat.Format = "[hh]:mm:ss;@"; + } + //Tipo booleano + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + string str_valor = (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null && mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato) ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(str_valor).SetDataType(XLCellValues.Text); + + // Alinear al centro + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + } + //Tipo decimal + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(0.00m); + } + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo int + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.INT)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = ""; + } + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo long + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = ""; + } + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo long_TExt + else if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Tipo.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + if (mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null) + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Value = ""; + } + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato != null ? mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato : ""; + + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + + //Colores + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Color_Letra)); + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(mdl_INTERNO_ExportarExcel_Celdas_Modelo.Dato_Color_Fondo)); + + + //Borde + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.BottomBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.BottomBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.TopBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.TopBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.LeftBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.LeftBorderColor = XLColor.Black; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.RightBorder = XLBorderStyleValues.Thin; + obj_worksheet.Cell(int_Contador_Fila + 1, int_Contador_Columna).Style.Border.RightBorderColor = XLColor.Black; + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Unir Varias Columnas + if (mdl_INTERNO_ExportarExcel_Filas_Modelo.Cantidad_Columnas_A_Unir > 0) + { + obj_worksheet.Range(int_Contador_Fila + 1, 1, int_Contador_Fila + 1, (mdl_INTERNO_ExportarExcel_Filas_Modelo.Cantidad_Columnas_A_Unir)).Merge(); + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinicia + int_Contador_Columna = int_Contador_ColumnaInicial; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + } + + //Abro un dialog para Guardar ................................................................... + SaveFileDialog obj_SaveFileDialog = new SaveFileDialog(); + if (_str_Ruta_FicheroExcel.Trim().Length > 0) + { + int int_Posicion_NombreFichero = _str_Ruta_FicheroExcel.LastIndexOf(@"\"); + + obj_SaveFileDialog.InitialDirectory = _str_Ruta_FicheroExcel.Substring(0, int_Posicion_NombreFichero); + + obj_SaveFileDialog.FileName = _str_Ruta_FicheroExcel.Substring(int_Posicion_NombreFichero + 1, _str_Ruta_FicheroExcel.Length - (int_Posicion_NombreFichero + 1)); + } + + obj_SaveFileDialog.Filter = "Excel (*.xlsx)|*.xlsx"; + obj_SaveFileDialog.Title = "Excel"; + + if (obj_SaveFileDialog.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(obj_SaveFileDialog.FileName); + + Mensajes.MostrarMensaje_Ruta(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO(), obj_SaveFileDialog.FileName); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_FicherosExcel) + "/" + nameof(Generar_DocumentoListado_Excel_SoloLineas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + if (obj_XLWorkbook != null) + { + obj_XLWorkbook.Dispose(); + } + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_FicherosXML.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_FicherosXML.cs new file mode 100644 index 0000000..69ae672 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_FicherosXML.cs @@ -0,0 +1,1336 @@ +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_Aplicacion.Modelos_ServiciosWeb; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Linq; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_FicherosXML + { + #region Datos XML para configuracion de pantallas y listados + + public static void CargarDatosXML_ConfiguracionPantallas() + { + Encriptador obj_Encriptacion = new Encriptador(); + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + try + { + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConfigurationForms\" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + ".xml") == false) + { + return; + } + XmlDocument xDoc = new XmlDocument(); + xDoc.Load(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConfigurationForms\" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + ".xml"); + XmlNodeList xmllst_Configuracion = xDoc.ChildNodes; + foreach (XmlNode xn_Principal in xmllst_Configuracion) + { + //Configuracion + if (xn_Principal.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA)) + { + foreach (XmlNode xmlNode_TipoPantallas in xn_Principal.ChildNodes) + { + //Listados + if (xmlNode_TipoPantallas.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS)) + { + foreach (XmlNode xmlNode_Pantallas in xmlNode_TipoPantallas.ChildNodes) + { + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + foreach (XmlNode xmlNode_Pantalla in xmlNode_Pantallas.ChildNodes) + { + //Campos a Mostrar + if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CAMPOSAMOSTRAR)) + { + List lst_ColumnasAMostrar = new List(); + foreach (XmlNode xmln_Valor in xmlNode_Pantalla.ChildNodes) + { + lst_ColumnasAMostrar.Add(obj_Encriptacion.Desencriptar(xmln_Valor.InnerText)); + } + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR = lst_ColumnasAMostrar; + } + //Columnas Orden + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_COLUMNASORDEN)) + { + Dictionary dct_ColumnasOrden = new Dictionary(); + foreach (XmlNode xmln_Valor in xmlNode_Pantalla.ChildNodes) + { + dct_ColumnasOrden.Add(xmln_Valor.Name, int.Parse(obj_Encriptacion.Desencriptar(xmln_Valor.InnerText))); + } + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + } + //Columnas Ancho + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_COLUMNASANCHO)) + { + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (XmlNode xmln_Valor in xmlNode_Pantalla.ChildNodes) + { + dct_ColumnasAncho.Add(xmln_Valor.Name, int.Parse(obj_Encriptacion.Desencriptar(xmln_Valor.InnerText))); + } + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + } + //Campo Orden Nombre + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CAMPOORDEN_NOMBRE)) + { + if (xmlNode_Pantalla.InnerText.Trim().Length > 0) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText); + } + else + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ""; + } + } + //Campo Orden Direccion + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CAMPOORDEN_DIRECCION)) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO = obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText); + } + //Elementos por pantalla + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_P_DIARIO_ELENTOSPORPAGINA)) + { + if (xmlNode_Pantalla.InnerText.Trim().Length > 0) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.P_DIARIO_ELENTOSPORPAGINA = obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText); + } + else + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.P_DIARIO_ELENTOSPORPAGINA = ""; + } + } + //Ancho Centro de Informacion + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CENTROINFORMACION_ANCHO)) + { + if (xmlNode_Pantalla.InnerText.Trim().Length > 0 && + Funciones.IsNumeric(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText.Trim()))) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = int.Parse(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText)); + } + else + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = 150; + } + } + } + + //Insertar valores de la pantalla + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(xmlNode_Pantallas.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + //Pantalla princpal + else if (xmlNode_TipoPantallas.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_PRINCIPAL)) + { + foreach (XmlNode xmlNode_Pantallas in xmlNode_TipoPantallas.ChildNodes) + { + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + foreach (XmlNode xmlNode_Pantalla in xmlNode_Pantallas.ChildNodes) + { + //Menu Izquierdo Anclado + if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_PRINCIPAL_MENUIZQUIERDO_ANCLADO)) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.PRINCIPAL_MENUIZQUIERDO_ANCLADO = obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText); + } + //Athos Anclado + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_PRINCIPAL_ATHOS_ANCLADO)) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.PRINCIPAL_ATHOS_ANCLADO = obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText); + } + } + + //Insertar valores de la pantalla + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(xmlNode_Pantallas.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + //Pantalla TabActivo + else if (xmlNode_TipoPantallas.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_TAB_ACTIVO)) + { + foreach (XmlNode xmlNode_Pantallas in xmlNode_TipoPantallas.ChildNodes) + { + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + foreach (XmlNode xmlNode_Pantalla in xmlNode_Pantallas.ChildNodes) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.P_TAB_ACTIVO = int.Parse(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText)); + break; + } + + //Insertar valores de la pantalla + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(xmlNode_Pantallas.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + //Pantalla mantenimiento + else if (xmlNode_TipoPantallas.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO)) + { + foreach (XmlNode xmlNode_Pantallas in xmlNode_TipoPantallas.ChildNodes) + { + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + foreach (XmlNode xmlNode_Pantalla in xmlNode_Pantallas.ChildNodes) + { + //Combo 1 + if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_COMBO_1)) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.VALOR_COMBO_SELECCION_1 = obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText); + } + //Combo 2 + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_COMBO_2)) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.VALOR_COMBO_SELECCION_2 = obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText); + } + //Texto 1 + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_TEXTO_1)) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.VALOR_TEXTO_1 = obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText); + } + //Ancho Centro de Informacion + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_CENTROINFORMACION_ANCHO)) + { + if (xmlNode_Pantalla.InnerText.Trim().Length > 0 && + Funciones.IsNumeric(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText.Trim()))) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = int.Parse(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText)); + } + else + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = 150; + } + } + } + + //Insertar valores de la pantalla + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(xmlNode_Pantallas.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + //Spliter_Vertical + else if (xmlNode_TipoPantallas.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_VERTICAL)) + { + foreach (XmlNode xmlNode_Pantallas in xmlNode_TipoPantallas.ChildNodes) + { + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + foreach (XmlNode xmlNode_Pantalla in xmlNode_Pantallas.ChildNodes) + { + //Spliter_Vertical + if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_VERTICAL_VALOR)) + { + if (xmlNode_Pantalla.InnerText.Trim().Length > 0 && + Funciones.IsNumeric(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText.Trim()))) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_VERTICAL_DISTANCIA = int.Parse(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText)); + } + else + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_VERTICAL_DISTANCIA = 0; + } + } + //Spliter_Vertical_NombrePanelOculto + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_VERTICAL_PANELOCULTO)) + { + if (xmlNode_Pantalla.InnerText.Trim().Length > 0 && + Funciones.IsNumeric(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText.Trim()))) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_VERTICAL_PANELOCULTO = int.Parse(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText)); + } + else + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_VERTICAL_PANELOCULTO = 0; + } + } + } + + //Insertar valores de la pantalla + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(xmlNode_Pantallas.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + //Spliter_Horizontal + else if (xmlNode_TipoPantallas.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_HORIZONTAL)) + { + foreach (XmlNode xmlNode_Pantallas in xmlNode_TipoPantallas.ChildNodes) + { + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + foreach (XmlNode xmlNode_Pantalla in xmlNode_Pantallas.ChildNodes) + { + //Spliter_Horizontal + if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_HORIZONTAL_VALOR)) + { + if (xmlNode_Pantalla.InnerText.Trim().Length > 0 && + Funciones.IsNumeric(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText.Trim()))) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_HORIZONTAL_DISTANCIA= int.Parse(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText)); + } + else + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_HORIZONTAL_DISTANCIA = 0; + } + } + //Spliter_Horizontal_NombrePanelOculto + else if (xmlNode_Pantalla.Name.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_HORIZONTAL_PANELOCULTO)) + { + if (xmlNode_Pantalla.InnerText.Trim().Length > 0 && + Funciones.IsNumeric(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText.Trim()))) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_HORIZONTAL_PANELOCULTO = int.Parse(obj_Encriptacion.Desencriptar(xmlNode_Pantalla.InnerText)); + } + else + { + mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_HORIZONTAL_PANELOCULTO = 0; + } + } + } + + //Insertar valores de la pantalla + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(xmlNode_Pantallas.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + } + } + } + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGA_DATOSXML(), ex, nameof(Funciones_FicherosXML) + "/" + nameof(CargarDatosXML_ConfiguracionPantallas), true); + } + } + public static void ModificarXML_ConfiguracionPantallas(string _str_TipoPantalla, string _str_Pantalla, INTERNO_ConfiguracionPantalla_Modelo _mdl_INTERNO_ConfiguracionPantalla_Modelo) + { + try + { + Encriptador obj_Encriptacion = new Encriptador(); + XmlDocument xml_Documento = new XmlDocument(); + + XmlNode xn_Configuracion = null; + XmlNode xn_TipoPantalla = null; + XmlNode xn_Pantalla = null; + + if (!Directory.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConfigurationForms")) + { + Directory.CreateDirectory(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConfigurationForms"); + } + + if (Variables.G_MDL_USUARIOVALIDADO_MODELO != null) + { + //Si existe se modifica + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConfigurationForms\" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + ".xml")) + { + xml_Documento.Load(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConfigurationForms\" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + ".xml"); + + //Configuracion .......................................................................................................... + XmlNodeList xmllst_Configuracionpantalla = xml_Documento.GetElementsByTagName(Variables.G_STR_CONFIGURACIONPANTALLA); + if (xmllst_Configuracionpantalla.Count > 0) + { + xn_Configuracion = xmllst_Configuracionpantalla[0]; + } + else + { + xn_Configuracion = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA); + xml_Documento.AppendChild(xn_Configuracion); + } + //......................................................................................................................... + + //Tipo de pantalla .................................................................................. + foreach (XmlNode xmlNode_TipoPantalla in xn_Configuracion.ChildNodes) + { + if (xmlNode_TipoPantalla.Name.Equals(_str_TipoPantalla)) + { + xn_TipoPantalla = xmlNode_TipoPantalla; + + foreach (XmlNode xmlNode_Pantalla in xmlNode_TipoPantalla.ChildNodes) + { + if (xmlNode_Pantalla.Name.Equals(_str_Pantalla)) + { + xn_Pantalla = xmlNode_Pantalla; + xmlNode_Pantalla.RemoveAll(); + break; + } + } + break; + } + } + //.................................................................................................... + + //Sino esta creado el tipo pantalla + if (xn_TipoPantalla == null) + { + xn_TipoPantalla = xml_Documento.CreateElement(_str_TipoPantalla); + xn_Configuracion.AppendChild(xn_TipoPantalla); + } + + //Sino esta creado la pantalla + if (xn_Pantalla == null) + { + xn_Pantalla = xml_Documento.CreateElement(_str_Pantalla); + xn_TipoPantalla.AppendChild(xn_Pantalla); + } + } + else + { + XmlNode xn_Principal = xml_Documento.CreateXmlDeclaration("1.0", "UTF-8", "yes"); + xml_Documento.AppendChild(xn_Principal); + + xn_Configuracion = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA); + xml_Documento.AppendChild(xn_Configuracion); + + xn_TipoPantalla = xml_Documento.CreateElement(_str_TipoPantalla); + xn_Configuracion.AppendChild(xn_TipoPantalla); + + xn_Pantalla = xml_Documento.CreateElement(_str_Pantalla); + xn_TipoPantalla.AppendChild(xn_Pantalla); + + } + + //Tipo de pantalla de Listados + if (_str_TipoPantalla.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS)) + { + + //Insertar Campos a Mostrar .......................................... + XmlNode xn_CamposMostrar = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CAMPOSAMOSTRAR); + xn_Pantalla.AppendChild(xn_CamposMostrar); + int int_ContadorCamposAMostrar = 0; + foreach (string str_NombreCampoInterno in _mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNASAMOSTRAR) + { + XmlNode xn_Campos = xml_Documento.CreateElement("Campo_" + int_ContadorCamposAMostrar); + xn_Campos.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(str_NombreCampoInterno))); + xn_CamposMostrar.AppendChild(xn_Campos); + + int_ContadorCamposAMostrar++; + } + //............................................................ + + //Insertar Columnas Orden.......................................... + XmlNode xn_ColumnasOrden = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_COLUMNASORDEN); + xn_Pantalla.AppendChild(xn_ColumnasOrden); + + if (_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN != null) + { + foreach (KeyValuePair kvp_Valores in _mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ORDEN) + { + XmlNode xn_Columnas = xml_Documento.CreateElement(kvp_Valores.Key); + xn_Columnas.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(kvp_Valores.Value.ToString()))); + xn_ColumnasOrden.AppendChild(xn_Columnas); + } + } + //............................................................ + + //Insertar Columnas Ancho.......................................... + XmlNode xn_ColumnasAncho = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_COLUMNASANCHO); + xn_Pantalla.AppendChild(xn_ColumnasAncho); + + if (_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO != null) + { + foreach (KeyValuePair kvp_Valores in _mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_COLUMNAS_ANCHO) + { + XmlNode xn_Columnas = xml_Documento.CreateElement(kvp_Valores.Key); + xn_Columnas.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(kvp_Valores.Value.ToString()))); + xn_ColumnasAncho.AppendChild(xn_Columnas); + } + } + //............................................................ + + //Campos Orden Nombre ............................................................ + XmlNode xn_CampoOrden_Nombre = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CAMPOORDEN_NOMBRE); + xn_CampoOrden_Nombre.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_COLUMNA_PORDEFECTO))); + xn_Pantalla.AppendChild(xn_CampoOrden_Nombre); + //............................................................ + + //Campos Orden Direccion ............................................................ + XmlNode xn_CampoOrden_Direccion = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CAMPOORDEN_DIRECCION); + xn_CampoOrden_Direccion.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.LISTADO_ORDEN_DIRECCION_PORDEFECTO))); + xn_Pantalla.AppendChild(xn_CampoOrden_Direccion); + //............................................................ + + //Elementos por pantalla ............................................................ + XmlNode xn_P_DIARIO_ELENTOSPORPAGINA = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_P_DIARIO_ELENTOSPORPAGINA); + xn_P_DIARIO_ELENTOSPORPAGINA.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.P_DIARIO_ELENTOSPORPAGINA))); + xn_Pantalla.AppendChild(xn_P_DIARIO_ELENTOSPORPAGINA); + //............................................................ + + //Centro de Informacion Ancho ............................................................ + XmlNode xn_P_CENTROINFORMACION_ANCHO = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CENTROINFORMACION_ANCHO); + xn_P_CENTROINFORMACION_ANCHO.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho.ToString()))); + xn_Pantalla.AppendChild(xn_P_CENTROINFORMACION_ANCHO); + //............................................................ + } + //Tipo de pantalla de Principal + else if (_str_TipoPantalla.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_PRINCIPAL)) + { + //Menu izquierdo Anclado o Desanclado ............................................................ + XmlNode xn_MenuIzquierdoAnclado = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_PRINCIPAL_MENUIZQUIERDO_ANCLADO); + xn_MenuIzquierdoAnclado.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.PRINCIPAL_MENUIZQUIERDO_ANCLADO))); + xn_Pantalla.AppendChild(xn_MenuIzquierdoAnclado); + //................................................................................................ + + //Athos Anclado o Desanclado ............................................................ + XmlNode xn_AthosAnclado = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_PRINCIPAL_ATHOS_ANCLADO); + xn_AthosAnclado.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.PRINCIPAL_ATHOS_ANCLADO))); + xn_Pantalla.AppendChild(xn_AthosAnclado); + //................................................................................................ + } + //Tipo de pantalla Tab Activo + else if (_str_TipoPantalla.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_TAB_ACTIVO)) + { + if (_mdl_INTERNO_ConfiguracionPantalla_Modelo.P_TAB_ACTIVO!=null) + { + //TabActivo ............................................................ + XmlNode xn_TabActivo = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_TAB_ACTIVO); + xn_TabActivo.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.P_TAB_ACTIVO.Value.ToString()))); + xn_Pantalla.AppendChild(xn_TabActivo); + //................................................................................................ + } + } + //Tipo de pantalla Mantenmento + else if (_str_TipoPantalla.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO)) + { + //Combo 1 ............................................................ + XmlNode xn_Combo_1 = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_COMBO_1); + xn_Combo_1.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.VALOR_COMBO_SELECCION_1))); + xn_Pantalla.AppendChild(xn_Combo_1); + //................................................................................................ + + //Combo 2 ............................................................ + XmlNode xn_Combo_2 = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_COMBO_2); + xn_Combo_2.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.VALOR_COMBO_SELECCION_2))); + xn_Pantalla.AppendChild(xn_Combo_2); + //................................................................................................ + + //Texto 1 ............................................................ + XmlNode xn_Texto_1 = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_TEXTO_1); + xn_Texto_1.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.VALOR_TEXTO_1))); + xn_Pantalla.AppendChild(xn_Texto_1); + //................................................................................................ + + //Centro de Informacion Ancho ............................................................ + XmlNode xn_P_CENTROINFORMACION_ANCHO = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_CENTROINFORMACION_ANCHO); + xn_P_CENTROINFORMACION_ANCHO.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho.ToString()))); + xn_Pantalla.AppendChild(xn_P_CENTROINFORMACION_ANCHO); + //............................................................ + } + //Tipo de Spliter_Vertical + else if (_str_TipoPantalla.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_VERTICAL)) + { + //Spliter_Vertical ............................................................ + XmlNode xn_P_SPLITER_VERTICAL = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_VERTICAL_VALOR); + xn_P_SPLITER_VERTICAL.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_VERTICAL_DISTANCIA.ToString()))); + xn_Pantalla.AppendChild(xn_P_SPLITER_VERTICAL); + //............................................................ + + //Spliter_Vertical_NombrePanelOculto ............................................................ + XmlNode xn_P_SPLITER_VERTICAL_NOMBREPANELOCULTO = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_VERTICAL_PANELOCULTO); + xn_P_SPLITER_VERTICAL_NOMBREPANELOCULTO.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_VERTICAL_PANELOCULTO.ToString()))); + xn_Pantalla.AppendChild(xn_P_SPLITER_VERTICAL_NOMBREPANELOCULTO); + //............................................................ + } + //Tipo de Spliter_Horizontal + else if (_str_TipoPantalla.Equals(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_HORIZONTAL)) + { + //Spliter_Horizontal ............................................................ + XmlNode xn_P_SPLITER_HORIZONTAL = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_HORIZONTAL_VALOR); + xn_P_SPLITER_HORIZONTAL.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_HORIZONTAL_DISTANCIA.ToString()))); + xn_Pantalla.AppendChild(xn_P_SPLITER_HORIZONTAL); + //............................................................ + + //Spliter_HORIZONTAL_NombrePanelOculto ............................................................ + XmlNode xn_P_SPLITER_HORIZONTAL_NOMBREPANELOCULTO = xml_Documento.CreateElement(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_HORIZONTAL_PANELOCULTO); + xn_P_SPLITER_HORIZONTAL_NOMBREPANELOCULTO.AppendChild(xml_Documento.CreateTextNode(obj_Encriptacion.Encriptar(_mdl_INTERNO_ConfiguracionPantalla_Modelo.SPLITER_HORIZONTAL_PANELOCULTO.ToString()))); + xn_Pantalla.AppendChild(xn_P_SPLITER_HORIZONTAL_NOMBREPANELOCULTO); + //............................................................ + } + + xml_Documento.Save(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConfigurationForms\" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + ".xml"); + } + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_MODIFICAR_DATOSXML(), ex, nameof(Funciones_FicherosXML) + "/" + nameof(ModificarXML_ConfiguracionPantallas), true); + } + } + + #endregion + + #region Datos XML de Conexion a BD + + public static void CargarDatosXML_ConexionBD() + { + Encriptador obj_Encriptador = new Encriptador(); + + try + { + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection.xml") == false) + { + return; + } + XmlDocument xDoc = new XmlDocument(); + xDoc.Load(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection.xml"); + XmlNodeList configuracion = xDoc.GetElementsByTagName("Conection"); + foreach (XmlElement nodo in configuracion) + { + string str_servidor_Desencriptada = (string)(nodo["D_1"].InnerText); + if (str_servidor_Desencriptada != null && str_servidor_Desencriptada.Length > 0) + { + str_servidor_Desencriptada = obj_Encriptador.Desencriptar(str_servidor_Desencriptada); + } + else + { + return; + } + + string str_bd_Desencriptada = (string)(nodo["D_2"].InnerText); + if (str_bd_Desencriptada != null && str_bd_Desencriptada.Length > 0) + { + str_bd_Desencriptada = obj_Encriptador.Desencriptar(str_bd_Desencriptada); + } + + string str_usuario_Desencriptada = (string)(nodo["D_3"].InnerText); + if (str_usuario_Desencriptada != null && str_usuario_Desencriptada.Length > 0) + { + str_usuario_Desencriptada = obj_Encriptador.Desencriptar(str_usuario_Desencriptada); + } + + string str_PW_Desencriptada = (string)(nodo["D_4"].InnerText); + if (str_PW_Desencriptada != null && str_PW_Desencriptada.Length > 0) + { + str_PW_Desencriptada = obj_Encriptador.Desencriptar(str_PW_Desencriptada); + } + + string str_SincronizacionAthos_Activa = (string)(nodo["D_5"].InnerText); + bool bol_SincronizacionAthos_Activa = false; + if (str_SincronizacionAthos_Activa != null && str_SincronizacionAthos_Activa.Length > 0) + { + str_SincronizacionAthos_Activa = obj_Encriptador.Desencriptar(str_SincronizacionAthos_Activa); + bol_SincronizacionAthos_Activa = bool.Parse(str_SincronizacionAthos_Activa); + } + + bool bol_SincronizacionCRM_Activa = false; + if (nodo["D_6"]!=null) + { + string str_SincronizacionCRM_Activa = (string)(nodo["D_6"].InnerText); + if (str_SincronizacionCRM_Activa != null && str_SincronizacionCRM_Activa.Length > 0) + { + str_SincronizacionCRM_Activa = obj_Encriptador.Desencriptar(str_SincronizacionCRM_Activa); + bol_SincronizacionCRM_Activa = bool.Parse(str_SincronizacionCRM_Activa); + } + } + + Variables.G_STR_CONEXION_SERVIDOR = str_servidor_Desencriptada; + Variables.G_STR_CONEXION_BASEDATOS = str_bd_Desencriptada; + Variables.G_STR_CONEXION_USUARIO = str_usuario_Desencriptada; + Variables.G_STR_CONEXION_CLAVE = str_PW_Desencriptada; + Variables.G_BOL_CONEXION_SINCRONIZACIONATHOS_ACTIVA = bol_SincronizacionAthos_Activa; + Variables.G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA = bol_SincronizacionCRM_Activa; + } + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGA_DATOSXML(), ex, nameof(Funciones_FicherosXML) + "/" + nameof(CargarDatosXML_ConexionBD), true); + } + } + + public static void CrearDocumentoXML_ConexionBD(string _str_Servidor, string _str_BaseDatos, string _str_Usuario, string _str_Clave, string _str_SincronizacionAthos_Activa, string _str_SincronizacionCRM_Activa ) + { + Encriptador obj_Encriptador = new Encriptador(); + + //Primero se Borra si Hubiera alguno + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection.xml")) + { + File.Delete(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection.xml"); + } + + XDocument Conexion_BD = new XDocument( + new XDeclaration("1.0", "utf-8", "yes"), + new XComment("SystemConection"), + new XElement("Conection", + new XElement("D_1", obj_Encriptador.Encriptar(_str_Servidor)), + new XElement("D_2", obj_Encriptador.Encriptar(_str_BaseDatos)), + new XElement("D_3", obj_Encriptador.Encriptar(_str_Usuario)), + new XElement("D_4", obj_Encriptador.Encriptar(_str_Clave)), + new XElement("D_5", obj_Encriptador.Encriptar(_str_SincronizacionAthos_Activa)), + new XElement("D_6", obj_Encriptador.Encriptar(_str_SincronizacionCRM_Activa)) + ) + ); + Conexion_BD.Save(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection.xml"); + } + + #endregion + + #region Datos XML de Conexion a BD KairosPRO + + public static void CargarDatosXML_ConexionBD_KairosPRO() + { + Encriptador obj_Encriptador = new Encriptador(); + + try + { + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection_KP.xml") == false) + { + return; + } + XmlDocument xDoc = new XmlDocument(); + xDoc.Load(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection_KP.xml"); + XmlNodeList configuracion = xDoc.GetElementsByTagName("Conection"); + foreach (XmlElement nodo in configuracion) + { + string str_servidor_Desencriptada = (string)(nodo["D_1"].InnerText); + if (str_servidor_Desencriptada != null && str_servidor_Desencriptada.Length > 0) + { + str_servidor_Desencriptada = obj_Encriptador.Desencriptar(str_servidor_Desencriptada); + } + else + { + return; + } + + string str_bd_Desencriptada = (string)(nodo["D_2"].InnerText); + if (str_bd_Desencriptada != null && str_bd_Desencriptada.Length > 0) + { + str_bd_Desencriptada = obj_Encriptador.Desencriptar(str_bd_Desencriptada); + } + + string str_usuario_Desencriptada = (string)(nodo["D_3"].InnerText); + if (str_usuario_Desencriptada != null && str_usuario_Desencriptada.Length > 0) + { + str_usuario_Desencriptada = obj_Encriptador.Desencriptar(str_usuario_Desencriptada); + } + + string str_PW_Desencriptada = (string)(nodo["D_4"].InnerText); + if (str_PW_Desencriptada != null && str_PW_Desencriptada.Length > 0) + { + str_PW_Desencriptada = obj_Encriptador.Desencriptar(str_PW_Desencriptada); + } + + string str_Conexion_ServicioExferia = (string)(nodo["D_5"].InnerText); + bool bol_Conexion_ServicioExferia = false; + if (str_Conexion_ServicioExferia != null && str_Conexion_ServicioExferia.Length > 0) + { + str_Conexion_ServicioExferia = obj_Encriptador.Desencriptar(str_Conexion_ServicioExferia); + bol_Conexion_ServicioExferia = bool.Parse(str_Conexion_ServicioExferia); + } + + Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = str_servidor_Desencriptada; + Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = str_bd_Desencriptada; + Variables.G_STR_CONEXION_USUARIO_KAIROSPRO = str_usuario_Desencriptada; + Variables.G_STR_CONEXION_CLAVE_KAIROSPRO = str_PW_Desencriptada; + Variables.G_BOL_CONEXION_KAIROSPRO_SERVICIOPROPIO_EXFERIA = bol_Conexion_ServicioExferia; + } + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGA_DATOSXML(), ex, nameof(Funciones_FicherosXML) + "/" + nameof(CargarDatosXML_ConexionBD_KairosPRO), true); + } + } + + public static void CrearDocumentoXML_ConexionBD_KairosPRO(string _str_Servidor, string _str_BaseDatos, string _str_Usuario, string _str_Clave, string _str_Conexion_ServicioExferia) + { + Encriptador obj_Encriptador = new Encriptador(); + + //Primero se Borra si Hubiera alguno + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection_KP.xml")) + { + File.Delete(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection_KP.xml"); + } + + XDocument Conexion_BD = new XDocument( + new XDeclaration("1.0", "utf-8", "yes"), + new XComment("SystemConection"), + new XElement("Conection", + new XElement("D_1", obj_Encriptador.Encriptar(_str_Servidor)), + new XElement("D_2", obj_Encriptador.Encriptar(_str_BaseDatos)), + new XElement("D_3", obj_Encriptador.Encriptar(_str_Usuario)), + new XElement("D_4", obj_Encriptador.Encriptar(_str_Clave)), + new XElement("D_5", obj_Encriptador.Encriptar(_str_Conexion_ServicioExferia)) + ) + ); + Conexion_BD.Save(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection_KP.xml"); + } + + public static void BorrarDatosXML_ConexionBD_KairosPRO() + { + Encriptador obj_Encriptador = new Encriptador(); + + try + { + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection_KP.xml")) + { + File.Delete(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemConection_KP.xml"); + } + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGA_DATOSXML(), ex, nameof(Funciones_FicherosXML) + "/" + nameof(BorrarDatosXML_ConexionBD_KairosPRO), true); + } + } + #endregion + + #region Datos XML para recordar Usuario y Clave + + public static List CargarDatosXML_UsuarioClave() + { + Encriptador obj_Encriptador = new Encriptador(); + + List lst_DatosDevueltos = new List(); + try + { + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemUsers.xml") == false) + { + return lst_DatosDevueltos; + } + XmlDocument xDoc = new XmlDocument(); + xDoc.Load(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemUsers.xml"); + XmlNodeList configuracion = xDoc.GetElementsByTagName("USSystem"); + foreach (XmlElement nodo in configuracion) + { + string usr = (string)(nodo["D_1"].InnerText); + if (usr != null && usr.Length > 0) + { + lst_DatosDevueltos.Add(obj_Encriptador.Desencriptar(usr)); + } + else + { + return lst_DatosDevueltos; + } + + string str_Clave = (string)(nodo["D_2"].InnerText); + if (str_Clave != null && str_Clave.Length > 0) + { + lst_DatosDevueltos.Add(obj_Encriptador.Desencriptar(str_Clave)); + } + else + { + lst_DatosDevueltos.Add(""); + } + } + } + catch (Exception ex) + { + lst_DatosDevueltos.Clear(); + Control_Errores.Errores_Log(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGA_DATOSXML(), ex, nameof(Funciones_FicherosXML) + "/" + nameof(CargarDatosXML_UsuarioClave)); + } + + return lst_DatosDevueltos; + } + + public static void ModificarXML_UsuarioClave(string _str_Usuario, string _str_Clave, bool _bol_RecordarClave) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + //Primero se Borra si Hubiera alguno + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemUsers.xml")) + { + File.Delete(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemUsers.xml"); + } + + if (_bol_RecordarClave == false) + { + _str_Clave = ""; + } + + XDocument Conexion_BD = new XDocument( + new XDeclaration("1.0", "utf-8", "yes"), + new XComment("SS"), + new XElement("USSystem", + new XElement("D_1", obj_Encriptador.Encriptar(_str_Usuario)), + new XElement("D_2", obj_Encriptador.Encriptar(_str_Clave)) + ) + ); + + Conexion_BD.Save(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemUsers.xml"); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGA_DATOSXML(), ex, nameof(Funciones_FicherosXML) + "/" + nameof(ModificarXML_UsuarioClave)); + } + } + + #endregion + + #region Datos XML Impresoras Locales + public static void CargarDatosXML_ImpresoraDocumentoLocal() + { + Encriptador obj_Encriptacion = new Encriptador(); + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + try + { + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemPrinter.xml") == false) + { + return; + } + XmlDocument xDoc = new XmlDocument(); + xDoc.Load(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemPrinter.xml"); + XmlNodeList xmllst_Listado = xDoc.ChildNodes; + + INTERNO_Impresoras_DocumentoLocal_Modelo mdl_INTERNO_Impresoras_DocumentoLocal_Modelo = null; + foreach (XmlNode xn_Principal in xmllst_Listado) + { + foreach (XmlNode xmlNode_Listado in xn_Principal.ChildNodes) + { + mdl_INTERNO_Impresoras_DocumentoLocal_Modelo = new INTERNO_Impresoras_DocumentoLocal_Modelo(); + + foreach (XmlNode xmlNode_Impresoras_Datos in xmlNode_Listado.ChildNodes) + { + //Codigo Impresora + if (xmlNode_Impresoras_Datos.Name.Equals(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Codigo_ImpresoraBD))) + { + mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Codigo_ImpresoraBD = xmlNode_Impresoras_Datos.InnerText; + } + //Nombre + else if (xmlNode_Impresoras_Datos.Name.Equals(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Nombre))) + { + mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Nombre = xmlNode_Impresoras_Datos.InnerText; + } + //NumeroCopias + else if (xmlNode_Impresoras_Datos.Name.Equals(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.NumeroCopias))) + { + mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.NumeroCopias = int.Parse(xmlNode_Impresoras_Datos.InnerText); + } + //DosCaras + else if (xmlNode_Impresoras_Datos.Name.Equals(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.DosCaras))) + { + mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.DosCaras = bool.Parse(xmlNode_Impresoras_Datos.InnerText); + } + //Color + else if (xmlNode_Impresoras_Datos.Name.Equals(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Color))) + { + mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Color = bool.Parse(xmlNode_Impresoras_Datos.InnerText); + } + //Hoja_Alto + else if (xmlNode_Impresoras_Datos.Name.Equals(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Hoja_Alto))) + { + mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Hoja_Alto = int.Parse(xmlNode_Impresoras_Datos.InnerText); + } + //Hoja_Ancho + else if (xmlNode_Impresoras_Datos.Name.Equals(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Hoja_Ancho))) + { + mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Hoja_Ancho = int.Parse(xmlNode_Impresoras_Datos.InnerText); + } + //Bandeja_Numero + else if (xmlNode_Impresoras_Datos.Name.Equals(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Bandeja_Numero))) + { + mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Bandeja_Numero = int.Parse(xmlNode_Impresoras_Datos.InnerText); + } + + + } + + if (mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Codigo_ImpresoraBD != null && + mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Codigo_ImpresoraBD.Trim().Length > 0) + { + Variables.G_DCT_IMPRESORASLOCALES_GRABADAS.Add(mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Codigo_ImpresoraBD, mdl_INTERNO_Impresoras_DocumentoLocal_Modelo); + } + } + } + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGA_DATOSXML(), ex, nameof(Funciones_FicherosXML) + "/" + nameof(CargarDatosXML_ImpresoraDocumentoLocal), true); + } + } + + public static void ModificarXML_ImpresoraDocumentoLocal(List _lst_INTERNO_Impresoras_DocumentoLocal_Modelo) + { + try + { + XmlDocument xml_Documento = new XmlDocument(); + XmlNode xn_Listado = null; + + //Si existe se borra + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemPrinter.xml")) + { + File.Delete(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemPrinter.xml"); + } + + if (_lst_INTERNO_Impresoras_DocumentoLocal_Modelo != null && _lst_INTERNO_Impresoras_DocumentoLocal_Modelo.Count > 0) + { + XmlNode xn_Principal = xml_Documento.CreateXmlDeclaration("1.0", "UTF-8", "yes"); + xml_Documento.AppendChild(xn_Principal); + + xn_Listado = xml_Documento.CreateElement("Listado"); + xml_Documento.AppendChild(xn_Listado); + + int int_Contador = 0; + + foreach (INTERNO_Impresoras_DocumentoLocal_Modelo mdl_INTERNO_Impresoras_DocumentoLocal_Modelo in _lst_INTERNO_Impresoras_DocumentoLocal_Modelo) + { + XmlNode xn_Impresora = xml_Documento.CreateElement("Impresora" + int_Contador); + xn_Listado.AppendChild(xn_Impresora); + + //Insertar Datos Impresora Local .......................................... + //CodigoImpresora + XmlNode xn_CodigoImpresora = xml_Documento.CreateElement(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Codigo_ImpresoraBD)); + xn_CodigoImpresora.AppendChild(xml_Documento.CreateTextNode(mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Codigo_ImpresoraBD)); + xn_Impresora.AppendChild(xn_CodigoImpresora); + + //Nombre + XmlNode xn_Nombre = xml_Documento.CreateElement(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Nombre)); + xn_Nombre.AppendChild(xml_Documento.CreateTextNode(mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Nombre)); + xn_Impresora.AppendChild(xn_Nombre); + + //NumeroCopias + XmlNode xn_NumeroCopias = xml_Documento.CreateElement(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.NumeroCopias)); + xn_NumeroCopias.AppendChild(xml_Documento.CreateTextNode(mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.NumeroCopias.ToString())); + xn_Impresora.AppendChild(xn_NumeroCopias); + + //DosCaras + XmlNode xn_DosCaras = xml_Documento.CreateElement(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.DosCaras)); + xn_DosCaras.AppendChild(xml_Documento.CreateTextNode(mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.DosCaras.ToString())); + xn_Impresora.AppendChild(xn_DosCaras); + + //Color + XmlNode xn_Color = xml_Documento.CreateElement(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Color)); + xn_Color.AppendChild(xml_Documento.CreateTextNode(mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Color.ToString())); + xn_Impresora.AppendChild(xn_Color); + + //Hoja_Alto + XmlNode xn_Hoja_Alto = xml_Documento.CreateElement(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Hoja_Alto)); + xn_Hoja_Alto.AppendChild(xml_Documento.CreateTextNode(mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Hoja_Alto.ToString())); + xn_Impresora.AppendChild(xn_Hoja_Alto); + + //Hoja_Ancho + XmlNode xn_Hoja_Ancho = xml_Documento.CreateElement(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Hoja_Ancho)); + xn_Hoja_Ancho.AppendChild(xml_Documento.CreateTextNode(mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Hoja_Ancho.ToString())); + xn_Impresora.AppendChild(xn_Hoja_Ancho); + + //Bandeja_Numero + XmlNode xn_Bandeja_Numero = xml_Documento.CreateElement(nameof(INTERNO_Impresoras_DocumentoLocal_Modelo.Bandeja_Numero)); + xn_Bandeja_Numero.AppendChild(xml_Documento.CreateTextNode(mdl_INTERNO_Impresoras_DocumentoLocal_Modelo.Bandeja_Numero.ToString())); + xn_Impresora.AppendChild(xn_Bandeja_Numero); + + int_Contador += 1; + } + + xml_Documento.Save(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemPrinter.xml"); + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_MODIFICAR_DATOSXML()); + Control_Errores.Errores_Log(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_MODIFICAR_DATOSXML(), ex, nameof(Funciones_FicherosXML) + "/" + nameof(ModificarXML_ImpresoraDocumentoLocal)); + } + } + + #endregion + + #region Datos XML Licencia + public static INTERNO_ServicioWeb_Licencia_Modelo CargarDatosXML_Licencia() + { + INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo = null; + + try + { + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemSecurityData.xml") == false) + { + return mdl_INTERNO_ServicioWeb_Licencia_Modelo; + } + + Encriptador obj_Encriptador = new Encriptador(); + + XmlDocument xDoc = new XmlDocument(); + xDoc.Load(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemSecurityData.xml"); + + XmlNodeList configuracion = xDoc.GetElementsByTagName("Data"); + + mdl_INTERNO_ServicioWeb_Licencia_Modelo = new INTERNO_ServicioWeb_Licencia_Modelo(); + + foreach (XmlElement nodo in configuracion) + { + //idCliente + string str_idCliente = (string)(nodo["D_1"].InnerText); + if (str_idCliente != null && str_idCliente.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.idCliente = long.Parse(obj_Encriptador.Desencriptar(str_idCliente)); + } + else + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo = null; + break; + } + + //ClienteNombreComercial + string str_ClienteNombreComercial = (string)(nodo["D_2"].InnerText); + if (str_ClienteNombreComercial != null && str_ClienteNombreComercial.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.ClienteNombreComercial = obj_Encriptador.Desencriptar(str_ClienteNombreComercial); + } + else + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo = null; + break; + } + + //ClienteRazonSocial + string str_ClienteRazonSocial = (string)(nodo["D_3"].InnerText); + if (str_ClienteRazonSocial != null && str_ClienteRazonSocial.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.ClienteRazonSocial = obj_Encriptador.Desencriptar(str_ClienteRazonSocial); + } + else + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo = null; + break; + } + + //numeroLicencia + string str_numeroLicencia = (string)(nodo["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)(nodo["D_5"].InnerText); + if (str_FechaFinActualizaciones != null && str_FechaFinActualizaciones.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.fechaFinActualizaciones = obj_Encriptador.Desencriptar(str_FechaFinActualizaciones); + } + else + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.fechaFinActualizaciones = ""; + } + } + catch (Exception) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.fechaFinActualizaciones = ""; + } + + //ProductosFechas + XmlNodeList obj_XmlNodeList_PRODUCTOSFECHAS = xDoc.GetElementsByTagName("ProductDate"); + if (obj_XmlNodeList_PRODUCTOSFECHAS != null && + obj_XmlNodeList_PRODUCTOSFECHAS.Count > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo.ProductosFechas = new List(); + foreach (XmlElement obj_XmlElement_PRODUCTOFECHA in obj_XmlNodeList_PRODUCTOSFECHAS) + { + INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = new INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo(); + + //idLicenciaProducto + string str_idLicenciaProducto = (string)(obj_XmlElement_PRODUCTOFECHA["L_1"].InnerText); + if (str_idLicenciaProducto != null && str_idLicenciaProducto.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.idLicenciaProducto = long.Parse(obj_Encriptador.Desencriptar(str_idLicenciaProducto)); + } + + //idProducto + string str_idProducto = (string)(obj_XmlElement_PRODUCTOFECHA["L_2"].InnerText); + if (str_idProducto != null && str_idProducto.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.idProducto = long.Parse(obj_Encriptador.Desencriptar(str_idProducto)); + } + + //ProductoNombre + string str_ProductoNombre = (string)(obj_XmlElement_PRODUCTOFECHA["L_3"].InnerText); + if (str_ProductoNombre != null && str_ProductoNombre.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.ProductoNombre = obj_Encriptador.Desencriptar(str_ProductoNombre); + } + + //cantidad + string str_cantidad = (string)(obj_XmlElement_PRODUCTOFECHA["L_4"].InnerText); + if (str_cantidad != null && str_cantidad.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.cantidad = int.Parse(obj_Encriptador.Desencriptar(str_cantidad)); + } + + //caducidad + string str_caducidad = (string)(obj_XmlElement_PRODUCTOFECHA["L_5"].InnerText); + if (str_caducidad != null && str_caducidad.Length > 0) + { + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad = int.Parse(obj_Encriptador.Desencriptar(str_caducidad)); + } + + //fechaInicio + string str_FechaInicio = (string)(obj_XmlElement_PRODUCTOFECHA["L_6"].InnerText); + if (str_FechaInicio != null && str_FechaInicio.Length > 0) + { + string str_FechaInicio_AUX = obj_Encriptador.Desencriptar(str_FechaInicio); + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaInicio = DateTime.ParseExact(str_FechaInicio_AUX, "yyyyMMdd HHmmss", CultureInfo.InvariantCulture); + } + + //fechaValidez + string str_FechaValidez = (string)(obj_XmlElement_PRODUCTOFECHA["L_7"].InnerText); + if (str_FechaValidez != null && str_FechaValidez.Length > 0) + { + string str_FechaValidez_AUX = obj_Encriptador.Desencriptar(str_FechaValidez); + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez = DateTime.ParseExact(str_FechaValidez_AUX, "yyyyMMdd HHmmss", CultureInfo.InvariantCulture); + } + + //fechaValidez_Final + string str_FechaValidez_Final = (string)(obj_XmlElement_PRODUCTOFECHA["L_8"].InnerText); + if (str_FechaValidez_Final != null && str_FechaValidez_Final.Length > 0) + { + string str_FechaValidezFinal_AUX = obj_Encriptador.Desencriptar(str_FechaValidez_Final); + mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidezFinal = DateTime.ParseExact(str_FechaValidezFinal_AUX, "yyyyMMdd HHmmss", CultureInfo.InvariantCulture); + } + + //Añadir al listado + mdl_INTERNO_ServicioWeb_Licencia_Modelo.ProductosFechas.Add(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo); + } + } + + break; + } + + } + catch (Exception ex) + { + mdl_INTERNO_ServicioWeb_Licencia_Modelo = null; + Control_Errores.Errores_Log("", ex, nameof(Funciones_FicherosXML) + "/" + nameof(CargarDatosXML_Licencia)); + } + + return mdl_INTERNO_ServicioWeb_Licencia_Modelo; + } + public static void CrearDocumentoXML_Licencia(INTERNO_ServicioWeb_Licencia_Modelo _mdl_INTERNO_ServicioWeb_Licencia_Modelo) + { + try + { + Encriptador obj_Encriptador = new Encriptador(); + + //Primero se Borra si Hubiera alguno + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemSecurityData.xml")) + { File.Delete(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemSecurityData.xml"); } + + XmlDocument obj_XmlDocument = new XmlDocument(); + XmlDeclaration obj_XmlDeclaration = obj_XmlDocument.CreateXmlDeclaration("1.0", "UTF-8", ""); + XmlElement obj_XmlElement = obj_XmlDocument.CreateElement("Data"); + obj_XmlDocument.AppendChild(obj_XmlDeclaration); + obj_XmlDocument.AppendChild(obj_XmlElement); + + //idCliente + XmlNode xn_idCliente = obj_XmlDocument.CreateElement("D_1"); + xn_idCliente.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(_mdl_INTERNO_ServicioWeb_Licencia_Modelo.idCliente.ToString()))); + obj_XmlElement.AppendChild(xn_idCliente); + + //ClienteNombreComercial + XmlNode xn_ClienteNombreComercial = obj_XmlDocument.CreateElement("D_2"); + xn_ClienteNombreComercial.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(_mdl_INTERNO_ServicioWeb_Licencia_Modelo.ClienteNombreComercial))); + obj_XmlElement.AppendChild(xn_ClienteNombreComercial); + + //ClienteRazonSocial + XmlNode xn_ClienteRazonSocial = obj_XmlDocument.CreateElement("D_3"); + xn_ClienteRazonSocial.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(_mdl_INTERNO_ServicioWeb_Licencia_Modelo.ClienteRazonSocial))); + obj_XmlElement.AppendChild(xn_ClienteRazonSocial); + + //numeroLicencia + XmlNode xn_numeroLicencia = obj_XmlDocument.CreateElement("D_4"); + xn_numeroLicencia.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(_mdl_INTERNO_ServicioWeb_Licencia_Modelo.numeroLicencia))); + obj_XmlElement.AppendChild(xn_numeroLicencia); + + //fechaFinActualizaciones + XmlNode xn_FechaFinActualiacones = obj_XmlDocument.CreateElement("D_5"); + xn_FechaFinActualiacones.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(_mdl_INTERNO_ServicioWeb_Licencia_Modelo.fechaFinActualizaciones))); + obj_XmlElement.AppendChild(xn_FechaFinActualiacones); + + //ProductosFecha + if (_mdl_INTERNO_ServicioWeb_Licencia_Modelo.ProductosFechas!=null && + _mdl_INTERNO_ServicioWeb_Licencia_Modelo.ProductosFechas.Count>0) + { + foreach (INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo in _mdl_INTERNO_ServicioWeb_Licencia_Modelo.ProductosFechas) + { + XmlNode xn_ProductoFecha = obj_XmlDocument.CreateElement("ProductDate"); + obj_XmlElement.AppendChild(xn_ProductoFecha); + + //idLicenciaProducto + XmlNode xn_idLicenciaProducto = obj_XmlDocument.CreateElement("L_1"); + xn_idLicenciaProducto.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.idLicenciaProducto.ToString()))); + xn_ProductoFecha.AppendChild(xn_idLicenciaProducto); + + //idProducto + XmlNode xn_idProducto = obj_XmlDocument.CreateElement("L_2"); + xn_idProducto.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.idProducto.ToString()))); + xn_ProductoFecha.AppendChild(xn_idProducto); + + //ProductoNombre + XmlNode xn_ProductoNombre = obj_XmlDocument.CreateElement("L_3"); + xn_ProductoNombre.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.ProductoNombre))); + xn_ProductoFecha.AppendChild(xn_ProductoNombre); + + //cantidad + XmlNode xn_cantidad = obj_XmlDocument.CreateElement("L_4"); + xn_cantidad.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.cantidad.ToString()))); + xn_ProductoFecha.AppendChild(xn_cantidad); + + //caducidad + XmlNode xn_caducidad = obj_XmlDocument.CreateElement("L_5"); + xn_caducidad.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad.ToString()))); + xn_ProductoFecha.AppendChild(xn_caducidad); + + //fechaInicio + XmlNode xn_fechaInicio = obj_XmlDocument.CreateElement("L_6"); + xn_fechaInicio.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaInicio.ToString("yyyyMMdd HHmmss")))); + xn_ProductoFecha.AppendChild(xn_fechaInicio); + + //fechaValidez + XmlNode xn_fechaValidez = obj_XmlDocument.CreateElement("L_7"); + xn_fechaValidez.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez.ToString("yyyyMMdd HHmmss")))); + xn_ProductoFecha.AppendChild(xn_fechaValidez); + + //fechaValidezFinal + XmlNode xn_fechaValidezFinal = obj_XmlDocument.CreateElement("L_8"); + xn_fechaValidezFinal.AppendChild(obj_XmlDocument.CreateTextNode(obj_Encriptador.Encriptar(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidezFinal.ToString("yyyyMMdd HHmmss")))); + xn_ProductoFecha.AppendChild(xn_fechaValidezFinal); + } + } + //Grabar en Disco + obj_XmlDocument.Save(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalSystemSecurityData.xml"); + + Variables.G_MDL_LICENCIA_VALIDADA = _mdl_INTERNO_ServicioWeb_Licencia_Modelo; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_FicherosXML) + "/" + nameof(CrearDocumentoXML_Licencia)); + } + } + #endregion + + #region Datos XML Orden de Direcciones para las Actualizaciones + public static void CargarDatosXML_OrdenDireccionesActualizacion() + { + try + { + if (File.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalOrderUpdate.xml") == false) + { + Variables.G_STR_ORDEN_ACTUALIZACION = "FAL"; + return; + } + + Encriptador obj_Encriptador = new Encriptador(); + + XmlDocument xDoc = new XmlDocument(); + xDoc.Load(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\InternalOrderUpdate.xml"); + + XmlNodeList configuracion = xDoc.GetElementsByTagName("Data"); + + foreach (XmlElement nodo in configuracion) + { + string str_Orden = (string)(nodo["D_1"].InnerText); + if (str_Orden != null && str_Orden.Length > 0) + { + Variables.G_STR_ORDEN_ACTUALIZACION = str_Orden; + } + + break; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_FicherosXML) + "/" + nameof(CargarDatosXML_OrdenDireccionesActualizacion)); + } + } + + #endregion + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Lambda.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Lambda.cs new file mode 100644 index 0000000..0fc7611 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Lambda.cs @@ -0,0 +1,1836 @@ +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public static class Funciones_Lambda + { + public static IQueryable OrderByField(this IQueryable q, string SortField, bool Ascending) + { + var param = Expression.Parameter(typeof(T), "p"); + var prop = Expression.Property(param, SortField); + var exp = Expression.Lambda(prop, param); + string method = Ascending ? "OrderBy" : "OrderByDescending"; + Type[] types = new Type[] { q.ElementType, exp.Body.Type }; + var mce = Expression.Call(typeof(Queryable), method, types, q.Expression, exp); + return q.Provider.CreateQuery(mce); + } + + public static Expression> Formar_EmpresionLambda_Filtrado(Dictionary _dct_ListadoFiltros, ABS_Listado _obj_ABS_Listado) + { + Expression> obj_EmpresionFinal = null; + + try + { + if (_dct_ListadoFiltros != null && _dct_ListadoFiltros.Count > 0) + { + //Recorrer todos los filtros por campos + foreach (KeyValuePair kvp_Filtros in _dct_ListadoFiltros) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS = _obj_ABS_Listado.LISTADO_COLUMNAS()[kvp_Filtros.Key]; + + Expression> obj_Empresion_Primera = null; + Expression> obj_Empresion_Segunda = null; + + //NUMERO DECIMAL ###################################### + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL != null) + { + //Empression .................................................................................... + ConstantExpression obj_ConstantExpression; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL, typeof(decimal?)); + } + else + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value, typeof(decimal)); + } + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.NotEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + } + + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL != null) + { + //Empression ..................................................................................... + ConstantExpression obj_ConstantExpression; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL, typeof(decimal?)); + } + else + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value, typeof(decimal)); + } + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.NotEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.GreaterThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.GreaterThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.LessThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.LessThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + } + + Expression> obj_Empresion_Auxiliar = null; + //Condicion entre numeros O + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.Or(obj_Empresion_Segunda); + + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + //Condicion entre numeros Y + else + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.And(obj_Empresion_Segunda); + + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + + //Expresion Final + if (obj_EmpresionFinal != null) + { + obj_EmpresionFinal = obj_EmpresionFinal.And(obj_Empresion_Auxiliar); + } + else + { + obj_EmpresionFinal = obj_Empresion_Auxiliar; + } + } + //NUMERICO INT ########################################################################### + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT != null) + { + //Empression .................................................................................... + ConstantExpression obj_ConstantExpression; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT, typeof(int?)); + } + else + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value, typeof(int)); + } + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.NotEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + } + + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT != null) + { + //Empression ..................................................................................... + ConstantExpression obj_ConstantExpression; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT, typeof(int?)); + } + else + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value, typeof(int)); + } + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.NotEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.GreaterThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.GreaterThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.LessThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.LessThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + } + + Expression> obj_Empresion_Auxiliar = null; + //Condicion entre numeros O + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.Or(obj_Empresion_Segunda); + + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + //Condicion entre numeros Y + else + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.And(obj_Empresion_Segunda); + + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + + //Expresion Final + if (obj_EmpresionFinal != null) + { + obj_EmpresionFinal = obj_EmpresionFinal.And(obj_Empresion_Auxiliar); + } + else + { + obj_EmpresionFinal = obj_Empresion_Auxiliar; + } + } + //NUMERICO LONG ########################################################################### + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG != null) + { + //Empression .................................................................................... + ConstantExpression obj_ConstantExpression; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG, typeof(long?)); + } + else + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value, typeof(long)); + } + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.NotEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + } + + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG != null) + { + //Empression ..................................................................................... + ConstantExpression obj_ConstantExpression; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG, typeof(long?)); + } + else + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value, typeof(long)); + } + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.NotEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.GreaterThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.GreaterThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.LessThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.LessThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_str"); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + } + + Expression> obj_Empresion_Auxiliar = null; + //Condicion entre numeros O + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.Or(obj_Empresion_Segunda); + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + //Condicion entre numeros Y + else + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.And(obj_Empresion_Segunda); + + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + + //Expresion Final + if (obj_EmpresionFinal != null) + { + obj_EmpresionFinal = obj_EmpresionFinal.And(obj_Empresion_Auxiliar); + } + else + { + obj_EmpresionFinal = obj_Empresion_Auxiliar; + } + } + //NUMERICO LONG_TEXT ########################################################################### + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG != null) + { + //Empression .................................................................................... + ConstantExpression obj_ConstantExpression; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG, typeof(long?)); + } + else + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value, typeof(long)); + } + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long"); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.NotEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + } + + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG != null) + { + //Empression ..................................................................................... + ConstantExpression obj_ConstantExpression; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG, typeof(long?)); + } + else + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value, typeof(long)); + } + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long"); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.NotEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.GreaterThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.GreaterThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.LessThan(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //menor igual a + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.LessThanOrEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no comienza por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "StartsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no termina por + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "EndsWith", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + //contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX), obj_ParameterExpression_AUX); + } + //no contiene + else if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + { + ConstantExpression obj_ConstantExpression_AUX = Expression.Constant(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value.ToString(), typeof(string)); + + ParameterExpression obj_ParameterExpression_AUX = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_AUX = Expression.Property(obj_ParameterExpression_AUX, mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO); + + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression_AUX, "Contains", null, obj_ConstantExpression_AUX)), obj_ParameterExpression_AUX); + } + } + + Expression> obj_Empresion_Auxiliar = null; + //Condicion entre numeros O + if (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.Or(obj_Empresion_Segunda); + + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + //Condicion entre numeros Y + else + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.And(obj_Empresion_Segunda); + + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + + //Expresion Final + if (obj_EmpresionFinal != null) + { + obj_EmpresionFinal = obj_EmpresionFinal.And(obj_Empresion_Auxiliar); + } + else + { + obj_EmpresionFinal = obj_Empresion_Auxiliar; + } + } + //TEXTO ########################################################################### + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.TEXT)) + { + INTERNO_Listado_Filtros_Texto_Modelo mdl_INTERNO_Listado_Filtros_Texto_Modelo = (INTERNO_Listado_Filtros_Texto_Modelo)kvp_Filtros.Value; + + if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO != null && mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO.Trim().Length > 0) + { + //Empression .................................................................................... + ConstantExpression obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO, typeof(string)); + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.NotEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor a + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo)) + { + obj_Empresion_Primera = Expression.Lambda>(MayorQue_Comparar(obj_MemberExpression, obj_ConstantExpression), obj_ParameterExpression); + } + //mayor igual a + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo)) + { + obj_Empresion_Primera = Expression.Lambda>(MayorIgualQue_Comparar(obj_MemberExpression, obj_ConstantExpression), obj_ParameterExpression); + } + //menor a + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo)) + { + obj_Empresion_Primera = Expression.Lambda>(MenorQue_Comparar(obj_MemberExpression, obj_ConstantExpression), obj_ParameterExpression); + } + //menor igual a + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo)) + { + obj_Empresion_Primera = Expression.Lambda>(MenorIgualQue_Comparar(obj_MemberExpression, obj_ConstantExpression), obj_ParameterExpression); + } + //comienza por + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo)) + { + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression, "StartsWith", null, obj_ConstantExpression), obj_ParameterExpression); + } + //no comienza por + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo)) + { + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression, "StartsWith", null, obj_ConstantExpression)), obj_ParameterExpression); + } + //termina por + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo)) + { + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression, "EndsWith", null, obj_ConstantExpression), obj_ParameterExpression); + } + //no termina por + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo)) + { + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression, "EndsWith", null, obj_ConstantExpression)), obj_ParameterExpression); + } + //contiene + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo)) + { + obj_Empresion_Primera = Expression.Lambda>(Expression.Call(obj_MemberExpression, "Contains", null, obj_ConstantExpression), obj_ParameterExpression); + } + //no contiene + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo)) + { + obj_Empresion_Primera = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression, "Contains", null, obj_ConstantExpression)), obj_ParameterExpression); + } + } + + if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO != null && mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO.Trim().Length > 0) + { + //Empression .................................................................................... + ConstantExpression obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO, typeof(string)); + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo)) + { + BinaryExpression obj_BinaryExpression = Expression.NotEqual(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + } + //mayor a + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo)) + { + obj_Empresion_Segunda = Expression.Lambda>(MayorQue_Comparar(obj_MemberExpression, obj_ConstantExpression), obj_ParameterExpression); + } + //mayor igual a + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo)) + { + obj_Empresion_Segunda = Expression.Lambda>(MayorIgualQue_Comparar(obj_MemberExpression, obj_ConstantExpression), obj_ParameterExpression); + } + //menor a + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo)) + { + obj_Empresion_Segunda = Expression.Lambda>(MenorQue_Comparar(obj_MemberExpression, obj_ConstantExpression), obj_ParameterExpression); + } + //menor igual a + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo)) + { + obj_Empresion_Segunda = Expression.Lambda>(MenorIgualQue_Comparar(obj_MemberExpression, obj_ConstantExpression), obj_ParameterExpression); + } + //comienza por + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo)) + { + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression, "StartsWith", null, obj_ConstantExpression), obj_ParameterExpression); + } + //no comienza por + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo)) + { + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression, "StartsWith", null, obj_ConstantExpression)), obj_ParameterExpression); + } + //termina por + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo)) + { + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression, "EndsWith", null, obj_ConstantExpression), obj_ParameterExpression); + } + //no termina por + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo)) + { + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression, "EndsWith", null, obj_ConstantExpression)), obj_ParameterExpression); + } + //contiene + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo)) + { + obj_Empresion_Segunda = Expression.Lambda>(Expression.Call(obj_MemberExpression, "Contains", null, obj_ConstantExpression), obj_ParameterExpression); + } + //no contiene + else if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo)) + { + obj_Empresion_Segunda = Expression.Lambda>(Expression.Not(Expression.Call(obj_MemberExpression, "Contains", null, obj_ConstantExpression)), obj_ParameterExpression); + } + } + + Expression> obj_Empresion_Auxiliar = null; + //Condicion entre numeros O + if (mdl_INTERNO_Listado_Filtros_Texto_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.Or(obj_Empresion_Segunda); + + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + //Condicion entre numeros Y + else + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.And(obj_Empresion_Segunda); + + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + + //Expresion Final + if (obj_EmpresionFinal != null) + { + obj_EmpresionFinal = obj_EmpresionFinal.And(obj_Empresion_Auxiliar); + } + else + { + obj_EmpresionFinal = obj_Empresion_Auxiliar; + } + } + //FECHA ########################################################################### + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + INTERNO_Listado_Filtros_Fecha_Modelo mdl_INTERNO_Listado_Filtros_Fecha_Modelo = (INTERNO_Listado_Filtros_Fecha_Modelo)kvp_Filtros.Value; + + if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA != null) + { + //Empression Fecha Inicial con horas .................................................................................... + ConstantExpression obj_ConstantExpression_Inicial; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + DateTime? dtt_FechaHora_Inicial = new DateTime(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Year, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Month, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Day,0,0,0); + obj_ConstantExpression_Inicial = Expression.Constant(dtt_FechaHora_Inicial, typeof(DateTime?)); + } + else + { + DateTime dtt_FechaHora_Inicial = new DateTime(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Year, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Month, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Day, 0, 0, 0); + obj_ConstantExpression_Inicial = Expression.Constant(dtt_FechaHora_Inicial, typeof(DateTime)); + } + ParameterExpression obj_ParameterExpression_Inicial = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_Inicial = Expression.Property(obj_ParameterExpression_Inicial, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO); + //................................................................................................. + + //Empression Fecha Final con horas .................................................................................... + ConstantExpression obj_ConstantExpression_Final; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + DateTime? dtt_FechaHora_Final = new DateTime(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Year, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Month, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Day, 23, 59, 59); + obj_ConstantExpression_Final = Expression.Constant(dtt_FechaHora_Final, typeof(DateTime?)); + } + else + { + DateTime dtt_FechaHora_Final = new DateTime(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Year, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Month, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value.Day, 23, 59, 59); + obj_ConstantExpression_Final = Expression.Constant(dtt_FechaHora_Final, typeof(DateTime)); + } + ParameterExpression obj_ParameterExpression_Final = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_Final = Expression.Property(obj_ParameterExpression_Final, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)) + { + //posterior o igual fecha + 00:00:00 + var obj_BinaryExpression_Inicial = Expression.GreaterThanOrEqual(obj_MemberExpression_Inicial, obj_ConstantExpression_Inicial); + Expression> obj_Empresion_Inicial = Expression.Lambda>(obj_BinaryExpression_Inicial, obj_ParameterExpression_Inicial); + + //anterior o igual fecha + 23:59:59 + var obj_BinaryExpression_Final = Expression.LessThanOrEqual(obj_MemberExpression_Final, obj_ConstantExpression_Final); + Expression> obj_Empresion_Final = Expression.Lambda>(obj_BinaryExpression_Final, obj_ParameterExpression_Final); + + //Expresion Final + obj_Empresion_Primera = obj_Empresion_Inicial.And(obj_Empresion_Final); + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Codigo)) + { + //anterior o igual fecha + 00:00:00 + var obj_BinaryExpression_Inicial = Expression.LessThan(obj_MemberExpression_Inicial, obj_ConstantExpression_Inicial); + Expression> obj_Empresion_Inicial = Expression.Lambda>(obj_BinaryExpression_Inicial, obj_ParameterExpression_Inicial); + + //posterior o igual fecha + 23:59:59 + var obj_BinaryExpression_Final = Expression.GreaterThan(obj_MemberExpression_Final, obj_ConstantExpression_Final); + Expression> obj_Empresion_Final = Expression.Lambda>(obj_BinaryExpression_Final, obj_ParameterExpression_Final); + + //Expresion Final + obj_Empresion_Primera = obj_Empresion_Inicial.And(obj_Empresion_Final); + + } + //posterior a + else if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThan(obj_MemberExpression_Final, obj_ConstantExpression_Final); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression_Final); + } + //posterior igual a + else if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThanOrEqual(obj_MemberExpression_Inicial, obj_ConstantExpression_Inicial); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression_Inicial); + } + //anterior a + else if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThan(obj_MemberExpression_Inicial, obj_ConstantExpression_Inicial); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression_Inicial); + } + //anterior igual a + else if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThanOrEqual(obj_MemberExpression_Final, obj_ConstantExpression_Final); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression_Final); + } + } + + if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA != null) + { + + //Empression Fecha Inicial.................................................................................... + ConstantExpression obj_ConstantExpression_Inicial; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + DateTime? dtt_FechaHora_Inicial = new DateTime(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Year, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Month, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Day, 0, 0, 0); + obj_ConstantExpression_Inicial = Expression.Constant(dtt_FechaHora_Inicial, typeof(DateTime?)); + } + else + { + DateTime dtt_FechaHora_Inicial = new DateTime(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Year, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Month, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Day, 0, 0, 0); + obj_ConstantExpression_Inicial = Expression.Constant(dtt_FechaHora_Inicial, typeof(DateTime)); + } + ParameterExpression obj_ParameterExpression_Inicial = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_Inicial = Expression.Property(obj_ParameterExpression_Inicial, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO); + //................................................................................................. + + //Empression Fecha Final.................................................................................... + ConstantExpression obj_ConstantExpression_Final; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + DateTime? dtt_FechaHora_Final = new DateTime(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Year, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Month, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Day, 23, 59, 59); + obj_ConstantExpression_Final = Expression.Constant(dtt_FechaHora_Final, typeof(DateTime?)); + } + else + { + DateTime dtt_FechaHora_Final = new DateTime(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Year, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Month, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value.Day, 23, 59, 59); + obj_ConstantExpression_Final = Expression.Constant(dtt_FechaHora_Final, typeof(DateTime)); + } + ParameterExpression obj_ParameterExpression_Final = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression_Final = Expression.Property(obj_ParameterExpression_Final, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO); + //................................................................................................. + + //igual a + if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)) + { + + //posterior o igual fecha + 00:00:00 + var obj_BinaryExpression_Inicial = Expression.GreaterThanOrEqual(obj_MemberExpression_Inicial, obj_ConstantExpression_Inicial); + Expression> obj_Empresion_Inicial = Expression.Lambda>(obj_BinaryExpression_Inicial, obj_ParameterExpression_Inicial); + + //anterior o igual fecha + 23:59:59 + var obj_BinaryExpression_Final = Expression.LessThanOrEqual(obj_MemberExpression_Final, obj_ConstantExpression_Final); + Expression> obj_Empresion_Final = Expression.Lambda>(obj_BinaryExpression_Final, obj_ParameterExpression_Final); + + //Expresion Final + obj_Empresion_Segunda = obj_Empresion_Inicial.And(obj_Empresion_Final); + + } + //no igual a + else if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Codigo)) + { + //anterior o igual fecha + 00:00:00 + var obj_BinaryExpression_Inicial = Expression.LessThan(obj_MemberExpression_Inicial, obj_ConstantExpression_Inicial); + Expression> obj_Empresion_Inicial = Expression.Lambda>(obj_BinaryExpression_Inicial, obj_ParameterExpression_Inicial); + + //posterior o igual fecha + 23:59:59 + var obj_BinaryExpression_Final = Expression.GreaterThan(obj_MemberExpression_Final, obj_ConstantExpression_Final); + Expression> obj_Empresion_Final = Expression.Lambda>(obj_BinaryExpression_Final, obj_ParameterExpression_Final); + + //Expresion Final + obj_Empresion_Segunda = obj_Empresion_Inicial.And(obj_Empresion_Final); + } + //posterior a + else if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThan(obj_MemberExpression_Final, obj_ConstantExpression_Final); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression_Final); + } + //posterior igual a + else if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.GreaterThanOrEqual(obj_MemberExpression_Inicial, obj_ConstantExpression_Inicial); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression_Inicial); + } + //anterior a + else if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThan(obj_MemberExpression_Inicial, obj_ConstantExpression_Inicial); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression_Inicial); + } + //anterior igual a + else if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)) + { + var obj_BinaryExpression = Expression.LessThanOrEqual(obj_MemberExpression_Final, obj_ConstantExpression_Final); + obj_Empresion_Segunda = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression_Final); + } + } + + Expression> obj_Empresion_Auxiliar = null; + //Condicion entre numeros O + if (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.Or(obj_Empresion_Segunda); + + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + //Condicion entre numeros Y + else + { + if (obj_Empresion_Primera != null) + { + if (obj_Empresion_Segunda != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Primera.And(obj_Empresion_Segunda); + + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Segunda; + } + } + + //Expresion Final + if (obj_EmpresionFinal != null) + { + obj_EmpresionFinal = obj_EmpresionFinal.And(obj_Empresion_Auxiliar); + } + else + { + obj_EmpresionFinal = obj_Empresion_Auxiliar; + } + } + //BOOLEANO ########################################################################### + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + INTERNO_Listado_Filtros_Booleano_Modelo mdl_INTERNO_Listado_Filtros_Fecha_Modelo = (INTERNO_Listado_Filtros_Booleano_Modelo)kvp_Filtros.Value; + + //Empression .................................................................................... + ConstantExpression obj_ConstantExpression; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.BOOLEANO, typeof(bool?)); + } + else + { + obj_ConstantExpression = Expression.Constant(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.BOOLEANO, typeof(bool)); + } + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO); + //................................................................................................. + + var obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + + //Expresion Final + if (obj_EmpresionFinal != null) + { + obj_EmpresionFinal = obj_EmpresionFinal.And(obj_Empresion_Primera); + } + else + { + obj_EmpresionFinal = obj_Empresion_Primera; + } + } + //RELACIONADA ########################################################################### + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.RELACIONADA)) + { + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = (INTERNO_Listado_Filtros_Relacionadas_Modelo)kvp_Filtros.Value; + + if (mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID != null && mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Count > 0) + { + Expression> obj_Empresion_Auxiliar = null; + + foreach (long lng_id in mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID) + { + //Empression .................................................................................... + ConstantExpression obj_ConstantExpression; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo) + { + obj_ConstantExpression = Expression.Constant(lng_id, typeof(long?)); + } + else + { + obj_ConstantExpression = Expression.Constant(lng_id, typeof(long)); + } + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.CAMPO); + //................................................................................................. + + var obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + + if (obj_Empresion_Auxiliar != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Auxiliar.Or(obj_Empresion_Primera); + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + + + //Expresion Final + if (obj_EmpresionFinal != null) + { + obj_EmpresionFinal = obj_EmpresionFinal.And(obj_Empresion_Auxiliar); + } + else + { + obj_EmpresionFinal = obj_Empresion_Auxiliar; + } + } + } + //OPCIONES ########################################################################### + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.OPCIONES)) + { + INTERNO_Listado_Filtros_Opciones_Modelo mdl_INTERNO_Listado_Filtros_Opciones_Modelo = (INTERNO_Listado_Filtros_Opciones_Modelo)kvp_Filtros.Value; + + if (mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO != null && mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO.Count > 0) + { + Expression> obj_Empresion_Auxiliar = null; + + foreach (string str_Valores in mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO) + { + //Empression .................................................................................... + ConstantExpression obj_ConstantExpression = Expression.Constant(str_Valores, typeof(string)); + ParameterExpression obj_ParameterExpression = Expression.Parameter(typeof(T), "item"); + MemberExpression obj_MemberExpression = Expression.Property(obj_ParameterExpression, mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO); + //................................................................................................. + + var obj_BinaryExpression = Expression.Equal(obj_MemberExpression, obj_ConstantExpression); + obj_Empresion_Primera = Expression.Lambda>(obj_BinaryExpression, obj_ParameterExpression); + + if (obj_Empresion_Auxiliar != null) + { + obj_Empresion_Auxiliar = obj_Empresion_Auxiliar.Or(obj_Empresion_Primera); + } + else + { + obj_Empresion_Auxiliar = obj_Empresion_Primera; + } + } + + + //Expresion Final + if (obj_EmpresionFinal != null) + { + obj_EmpresionFinal = obj_EmpresionFinal.And(obj_Empresion_Auxiliar); + } + else + { + obj_EmpresionFinal = obj_Empresion_Auxiliar; + } + } + } + } + } + else + { + obj_EmpresionFinal = f => true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Lambda) + "/" + nameof(Formar_EmpresionLambda_Filtrado)); + } + + return obj_EmpresionFinal; + } + + #region Funciones para comparar textos mayor que , menor que etc.. + public static Expression MenorIgualQue_Comparar(Expression e1, Expression e2) + { + var compare = Expression.Call(typeof(string), + "Compare", + null, + new[] { e1, e2 }); + + return Expression.LessThanOrEqual(compare, Expression.Constant(0)); + } + public static Expression MenorQue_Comparar(Expression e1, Expression e2) + { + var compare = Expression.Call(typeof(string), + "Compare", + null, + new[] { e1, e2 }); + + return Expression.LessThan(compare, Expression.Constant(0)); + } + public static Expression MayorIgualQue_Comparar(Expression e1, Expression e2) + { + var compare = Expression.Call(typeof(string), + "Compare", + null, + new[] { e1, e2 }); + + return Expression.GreaterThanOrEqual(compare, Expression.Constant(0)); + } + public static Expression MayorQue_Comparar(Expression e1, Expression e2) + { + var compare = Expression.Call(typeof(string), + "Compare", + null, + new[] { e1, e2 }); + + return Expression.GreaterThan(compare, Expression.Constant(0)); + } + #endregion + + #region Empresion que sirvern para porder hacer los filtros con empresion lambda + public static Expression> And(this Expression> a, Expression> b) + { + + ParameterExpression p = a.Parameters[0]; + + SubstExpressionVisitor visitor = new SubstExpressionVisitor(); + visitor.subst[b.Parameters[0]] = p; + + Expression body = Expression.AndAlso(a.Body, visitor.Visit(b.Body)); + return Expression.Lambda>(body, p); + } + public static Expression> Or(this Expression> a, Expression> b) + { + + ParameterExpression p = a.Parameters[0]; + + SubstExpressionVisitor visitor = new SubstExpressionVisitor(); + visitor.subst[b.Parameters[0]] = p; + + Expression body = Expression.OrElse(a.Body, visitor.Visit(b.Body)); + return Expression.Lambda>(body, p); + } + internal class SubstExpressionVisitor : System.Linq.Expressions.ExpressionVisitor + { + public Dictionary subst = new Dictionary(); + + protected override Expression VisitParameter(ParameterExpression node) + { + Expression newValue; + if (subst.TryGetValue(node, out newValue)) + { + return newValue; + } + return node; + } + } + #endregion + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Listado.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Listado.cs new file mode 100644 index 0000000..8651151 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Listado.cs @@ -0,0 +1,2199 @@ +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_Listado + { + #region Propiedades + + internal PE_Esperando g_frm_PE_Esperando = null; + internal P_Listados g_frm_P_Listados = null; + internal Enumerados.G_ENUM_TIPOACCION? g_enum_TiposAccion = null; + internal BackgroundWorker g_obj_TareaAsincrona_ActualizarRegistro_Listado = null; + + + internal bool g_bol_ListadoSeleccionable = false; + internal int g_int_AccionesPermitidas = 0; + internal P_Base g_frm_P_Base_Origen = null; + + internal INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + internal DateTime g_dtt_FechaPorDefecto = DateTime.Now; + + internal string g_str_SeleccionFiltro_NombreCampo = ""; + internal string g_str_SeleccionFiltro_Valor = ""; + internal bool g_bol_SeleccionFiltro_SencibleMayusculasMinusculas = false; + internal bool g_bol_SeleccionFiltro_PalabraCompleta = false; + + internal string g_str_Nombre_Libreria_ParaObtencionDatos = null; + internal string g_str_Nombre_OpcionBusqueda; + internal ABS_Listado g_obj_ABS_Listado_Auxiliar; + internal List g_lst_INTERNO_Filtro_OpcionPadre_Modelo = null; + internal List g_lst_INTERNO_Filtro_Modelo = null; + internal Dictionary g_dct_ListadoFiltros = null; + internal object g_obj_Auxiliar = null; + internal bool g_bol_ValidarCampoEstado = true; + + #endregion + + #region Eventos Publicos + public event EventHandler Funciones_Listado_Evento_RegistroSeleccionado; + #endregion + + #region Mostrar listado + public void Mostrar_Listado(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, + string _str_Nombre_Libreria_ParaObtencionDatos, + string _str_Nombre_OpcionBusqueda, + ABS_Listado _obj_I_ABS_Listado_Auxiliar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar) + { + try + { + g_bol_ListadoSeleccionable = _bol_ListadoSeleccionable; + g_int_AccionesPermitidas = _int_AccionesPermitidas; + g_frm_P_Base_Origen = _frm_P_Base_Origen; + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto; + 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; + g_str_Nombre_Libreria_ParaObtencionDatos = _str_Nombre_Libreria_ParaObtencionDatos; + g_str_Nombre_OpcionBusqueda = _str_Nombre_OpcionBusqueda; + g_obj_ABS_Listado_Auxiliar = _obj_I_ABS_Listado_Auxiliar; + g_lst_INTERNO_Filtro_OpcionPadre_Modelo = _lst_INTERNO_Filtro_OpcionPadre_Modelo; + g_lst_INTERNO_Filtro_Modelo = _lst_INTERNO_Filtro_Modelo; + g_dct_ListadoFiltros = _dct_ListadoFiltros; + g_obj_Auxiliar = _obj_Auxiliar; + + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + // (Tarea Asincrona) ################################################################################### + BackgroundWorker obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_MostrarListado_DoWork); + obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_MostrarListado_Completed); + obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = false; + obj_TareaAsincrona_Rellenar_Listado.WorkerSupportsCancellation = false; + obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(); + // ##################################################################################################### + } + catch (Exception) + { } + } + + public void Mostrar_Listado(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, + string _str_Nombre_Libreria_ParaObtencionDatos, + string _str_Nombre_OpcionBusqueda, + ABS_Listado _obj_I_ABS_Listado_Auxiliar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar, + bool _bol_ValidarCampoEstado) + { + try + { + g_bol_ListadoSeleccionable = _bol_ListadoSeleccionable; + g_int_AccionesPermitidas = _int_AccionesPermitidas; + g_frm_P_Base_Origen = _frm_P_Base_Origen; + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto; + 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; + g_str_Nombre_Libreria_ParaObtencionDatos = _str_Nombre_Libreria_ParaObtencionDatos; + g_str_Nombre_OpcionBusqueda = _str_Nombre_OpcionBusqueda; + g_obj_ABS_Listado_Auxiliar = _obj_I_ABS_Listado_Auxiliar; + g_lst_INTERNO_Filtro_OpcionPadre_Modelo = _lst_INTERNO_Filtro_OpcionPadre_Modelo; + g_lst_INTERNO_Filtro_Modelo = _lst_INTERNO_Filtro_Modelo; + g_dct_ListadoFiltros = _dct_ListadoFiltros; + g_obj_Auxiliar = _obj_Auxiliar; + g_bol_ValidarCampoEstado = _bol_ValidarCampoEstado; + + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + // (Tarea Asincrona) ################################################################################### + BackgroundWorker obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_MostrarListado_DoWork); + obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_MostrarListado_Completed); + obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = false; + obj_TareaAsincrona_Rellenar_Listado.WorkerSupportsCancellation = false; + obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(); + // ##################################################################################################### + } + catch (Exception) + { } + } + + + protected void TareaAsincrona_MostrarListado_DoWork(object sender, DoWorkEventArgs e) + { + List lst_ValorDevuelto = null; + + try + { + //Cargar los datos de configuracion de la pantalla ..................................................................... + List lst_ColumnasAMostrar = null; + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_str_Nombre_OpcionBusqueda)) + { + lst_ColumnasAMostrar = Variables.G_DCT_CONFIGURACIONPANTALLA[g_str_Nombre_OpcionBusqueda].LISTADO_COLUMNASAMOSTRAR; + } + } + if (lst_ColumnasAMostrar == null) + { + if (g_obj_ABS_Listado_Auxiliar!=null && + g_obj_ABS_Listado_Auxiliar.LISTADO_COLUMNAS()!=null) + { + lst_ColumnasAMostrar=g_obj_ABS_Listado_Auxiliar.LISTADO_COLUMNAS().Where(s=> s.Value.Mostrado_PorDefecto).Select(x => x.Key).ToList(); + } + + if (lst_ColumnasAMostrar == null) + { + lst_ColumnasAMostrar = new List(); + } + } + + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_Nombre_Libreria_ParaObtencionDatos + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(g_str_Nombre_Libreria_ParaObtencionDatos + "." + 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_str_Nombre_OpcionBusqueda, + (g_mdl_INTERNO_ValoresGenerales_Modelo!=null ? g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa : -1), + ((g_mdl_INTERNO_ValoresGenerales_Modelo!=null && g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo!=null ) ? g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id : -1), + lst_ColumnasAMostrar, + g_lst_INTERNO_Filtro_OpcionPadre_Modelo, + g_lst_INTERNO_Filtro_Modelo }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_ValorDevuelto = (List) m.Invoke(obj_clase, arr_parametros); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + finally + { + e.Result = lst_ValorDevuelto; + } + } + protected void TareaAsincrona_MostrarListado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_frm_PE_Esperando.Dispose(); + + if (e.Cancelled == false) + { + try + { + // Rellenar I_Listados + g_obj_ABS_Listado_Auxiliar.Registros = (List)e.Result; + + + // Envio los Datos del Listado + g_frm_P_Listados = new P_Listados(g_obj_ABS_Listado_Auxiliar, + g_bol_ListadoSeleccionable, + g_int_AccionesPermitidas, + g_mdl_INTERNO_ValoresGenerales_Modelo, + g_dtt_FechaPorDefecto, + g_str_SeleccionFiltro_NombreCampo, + g_str_SeleccionFiltro_Valor, + g_bol_SeleccionFiltro_SencibleMayusculasMinusculas, + g_bol_SeleccionFiltro_PalabraCompleta, + g_dct_ListadoFiltros, + g_obj_Auxiliar, + g_lst_INTERNO_Filtro_OpcionPadre_Modelo, + g_bol_ValidarCampoEstado); + + g_frm_P_Listados.P_Base_TituloPantalla_CaminoHormigas = g_obj_ABS_Listado_Auxiliar.DATOS_OPCION().descripcion_TituloListado.ToUpper(); + g_frm_P_Listados.P_Base_PantallaOrigen = g_frm_P_Base_Origen; + if (g_frm_P_Base_Origen != null) + { + g_frm_P_Listados.P_Base_PantallaPadre_IdentificadorTAG = g_frm_P_Base_Origen.Tag.ToString(); + } + + //EVENTOS PRIVADOS ########################################################################################################################## + g_frm_P_Listados.P_Listados_Evento_RecargarListado += new System.EventHandler(Evento_RecargarListado); + g_frm_P_Listados.P_Listados_Evento_ActualizarRegistroListado += new System.EventHandler(Evento_ActualizarRegistroListado); + g_frm_P_Listados.P_Listados_Evento_ActualizarRegistrosListado += new System.EventHandler(Evento_ActualizarRegistrosListado); + + //EVENTOS PUBLICOS ########################################################################################################################## + + //Evento que salta para que se sepa que se selecciono un registro ..................................... + g_frm_P_Listados.P_Listados_Evento_RegistroSeleccionado += new System.EventHandler(Evento_RegistroSeleccionado); + + //Evento que salta cuando se quiere añadir un nuevo registro + g_frm_P_Listados.P_Listados_Evento_RegistroAdd += new System.EventHandler(Evento_RegistroAdd); + + //Evento que salta cuando se quiere ver o modificar un registro + g_frm_P_Listados.P_Listados_Evento_RegistroVerModificar += new System.EventHandler(Evento_RegistroVerModificar); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(g_frm_P_Listados, g_obj_ABS_Listado_Auxiliar.DATOS_OPCION().opcion); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Listado) + "/" + nameof(TareaAsincrona_MostrarListado_Completed)); + } + } + } + #endregion + + #region Evento Registro Seleccionado + private 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, + null, + e.CamposValores_ParaMantenimiento); + Funciones_Listado_Evento_RegistroSeleccionado?.Invoke(this, obj_Exferia_EventArgs); + } + #endregion + + #region Evento Registro Add + private void Evento_RegistroAdd(object sender, INTERNO_EventArgs_Listado e) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_Nombre_Libreria_ParaObtencionDatos + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(g_str_Nombre_Libreria_ParaObtencionDatos + "." + 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 = { g_str_Nombre_OpcionBusqueda, + e.PANTALLA, + null, + g_mdl_INTERNO_ValoresGenerales_Modelo, + g_dtt_FechaPorDefecto, + g_obj_ABS_Listado_Auxiliar.DATOS_OPCION(), + -1, + "", + "", + e.Objeto_Auxiliar, + e.CamposValores_ParaMantenimiento}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + #endregion + + #region Evento Registro Ver/Modificar + private void Evento_RegistroVerModificar(object sender, INTERNO_EventArgs_Listado e) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_Nombre_Libreria_ParaObtencionDatos + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(g_str_Nombre_Libreria_ParaObtencionDatos + "." + 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 = { g_str_Nombre_OpcionBusqueda, + e.PANTALLA, + null, + g_mdl_INTERNO_ValoresGenerales_Modelo, + g_dtt_FechaPorDefecto, + g_obj_ABS_Listado_Auxiliar.DATOS_OPCION(), + e.REGISTRO_SELECCIONADO, + "", + "", + e.Objeto_Auxiliar, + e.CamposValores_ParaMantenimiento}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + #endregion + + #region Evento Recargar Listado + private void Evento_RecargarListado(object sender, INTERNO_EventArgs_Listado e) + { + try + { + g_frm_P_Listados = (P_Listados)e.PANTALLA; + + g_lst_INTERNO_Filtro_OpcionPadre_Modelo = e.Listado_INTERNO_Filtro_OpcionPadre_Modelo; + + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + // (Tarea Asincrona) ################################################################################### + BackgroundWorker obj_TareaAsincrona_Recargar_Listado = new BackgroundWorker(); + obj_TareaAsincrona_Recargar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_RecargarListado_DoWork); + obj_TareaAsincrona_Recargar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RecargarListado_Completed); + obj_TareaAsincrona_Recargar_Listado.WorkerReportsProgress = false; + obj_TareaAsincrona_Recargar_Listado.WorkerSupportsCancellation = false; + obj_TareaAsincrona_Recargar_Listado.RunWorkerAsync(e.LISTADO_COLUMNAS); + // ##################################################################################################### + } + catch (Exception) + { } + + } + protected void TareaAsincrona_RecargarListado_DoWork(object sender, DoWorkEventArgs e) + { + List lst_ValorDevuelto = null; + + try + { + List lst_ColumnasAMostrar = (List)e.Argument; + + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_Nombre_Libreria_ParaObtencionDatos + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(g_str_Nombre_Libreria_ParaObtencionDatos + "." + 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_str_Nombre_OpcionBusqueda, + g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, + ((g_mdl_INTERNO_ValoresGenerales_Modelo !=null && g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo!=null )? g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id : -1), + lst_ColumnasAMostrar , + g_lst_INTERNO_Filtro_OpcionPadre_Modelo, + g_lst_INTERNO_Filtro_Modelo }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_ValorDevuelto = (List) m.Invoke(obj_clase, arr_parametros); + + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + finally + { + e.Result = lst_ValorDevuelto; + } + } + protected void TareaAsincrona_RecargarListado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_frm_PE_Esperando.Dispose(); + + if (e.Cancelled == false) + { + g_frm_P_Listados.P_Listados_ActualizarListado((List)e.Result); + } + } + #endregion + + #region Evento Actualizar Registro Listado + private void Evento_ActualizarRegistroListado(object sender, INTERNO_EventArgs_Listado e) + { + try + { + g_frm_P_Listados = (P_Listados)e.PANTALLA; + g_enum_TiposAccion = e.TipoAccion; + + // (Tarea Asincrona) ################################################################################### + BackgroundWorker obj_TareaAsincrona_ActualizarRegistro_Listado = new BackgroundWorker(); + obj_TareaAsincrona_ActualizarRegistro_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_ActualizarRegistroListado_DoWork); + obj_TareaAsincrona_ActualizarRegistro_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ActualizarRegistroListado_Completed); + obj_TareaAsincrona_ActualizarRegistro_Listado.WorkerReportsProgress = false; + obj_TareaAsincrona_ActualizarRegistro_Listado.WorkerSupportsCancellation = false; + + List lst_Parametros = new List(); + lst_Parametros.Add(e.LISTADO_COLUMNAS); + lst_Parametros.Add(e.REGISTRO_SELECCIONADO); + + obj_TareaAsincrona_ActualizarRegistro_Listado.RunWorkerAsync(lst_Parametros); + // ##################################################################################################### + } + catch (Exception) + { } + + } + protected void TareaAsincrona_ActualizarRegistroListado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Parametros de entrada + List lst_Parametros =(List)e.Argument; + List lst_ColumnasAMostrar = (List)lst_Parametros[0]; + long lng_idRegistro = (long)lst_Parametros[1]; + + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_Nombre_Libreria_ParaObtencionDatos + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(g_str_Nombre_Libreria_ParaObtencionDatos + "." + 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_REGISTROSLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_parametros = { g_str_Nombre_OpcionBusqueda, + (g_mdl_INTERNO_ValoresGenerales_Modelo!=null ? g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa : -1), + ((g_mdl_INTERNO_ValoresGenerales_Modelo!=null && g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo!=null) ? g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id : -1), + lst_ColumnasAMostrar, + g_lst_INTERNO_Filtro_OpcionPadre_Modelo, + g_lst_INTERNO_Filtro_Modelo, + lng_idRegistro, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + e.Result = m.Invoke(obj_clase, arr_parametros); + + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + protected void TareaAsincrona_ActualizarRegistroListado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (e.Cancelled == false) + { + List lst_Listado=(List)e.Result; + + if (lst_Listado != null && lst_Listado.Count > 0) + { + g_frm_P_Listados.P_Listados_ActualizarRegistroListado(lst_Listado.FirstOrDefault(), g_enum_TiposAccion); + } + } + else + { + //Variables.G_PANTALLA_P_PRINCIPAL.Mostrar_Mensajes_General(MensajesEstaticos.G_P_ERROR_CARGAR_PANTALLA()); + } + + } + #endregion + + #region Evento Actualizar Registros Listado + private void Evento_ActualizarRegistrosListado(object sender, INTERNO_EventArgs_Listado e) + { + try + { + g_frm_P_Listados = (P_Listados)e.PANTALLA; + g_enum_TiposAccion = e.TipoAccion; + + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + // (Tarea Asincrona) ################################################################################### + BackgroundWorker obj_TareaAsincrona_ActualizarRegistros_Listado = new BackgroundWorker(); + obj_TareaAsincrona_ActualizarRegistros_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_ActualizarRegistrosListado_DoWork); + obj_TareaAsincrona_ActualizarRegistros_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ActualizarRegistrosListado_Completed); + obj_TareaAsincrona_ActualizarRegistros_Listado.WorkerReportsProgress = false; + obj_TareaAsincrona_ActualizarRegistros_Listado.WorkerSupportsCancellation = false; + + List lst_Parametros = new List(); + lst_Parametros.Add(e.LISTADO_COLUMNAS); + lst_Parametros.Add(e.REGISTRO_SELECCIONADO); + + obj_TareaAsincrona_ActualizarRegistros_Listado.RunWorkerAsync(lst_Parametros); + // ##################################################################################################### + } + catch (Exception) + { } + + } + protected void TareaAsincrona_ActualizarRegistrosListado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Parametros de entrada + List lst_Parametros = (List)e.Argument; + List lst_ColumnasAMostrar = (List)lst_Parametros[0]; + List lst_idRegistro = (List)lst_Parametros[1]; + + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_Nombre_Libreria_ParaObtencionDatos + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(g_str_Nombre_Libreria_ParaObtencionDatos + "." + 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_REGISTROSLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_parametros = { g_str_Nombre_OpcionBusqueda, + (g_mdl_INTERNO_ValoresGenerales_Modelo!=null ? g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa : -1), + ((g_mdl_INTERNO_ValoresGenerales_Modelo!=null && g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo!=null) ? g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id : -1), + lst_ColumnasAMostrar, + g_lst_INTERNO_Filtro_OpcionPadre_Modelo, + g_lst_INTERNO_Filtro_Modelo, + -1, + lst_idRegistro }; + //Pasamos los parametros al metodo y lo ejecutamos + e.Result = m.Invoke(obj_clase, arr_parametros); + + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + protected void TareaAsincrona_ActualizarRegistrosListado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_frm_PE_Esperando.Dispose(); + + if (e.Cancelled == false) + { + List lst_Listado = (List)e.Result; + + if (lst_Listado != null && lst_Listado.Count > 0) + { + g_frm_P_Listados.P_Listados_ActualizarRegistrosListado(lst_Listado, g_enum_TiposAccion); + } + } + else + { + //Variables.G_PANTALLA_P_PRINCIPAL.Mostrar_Mensajes_General(MensajesEstaticos.G_P_ERROR_CARGAR_PANTALLA()); + } + + } + #endregion + + #region Filtros + public static List Filtrar_Listado(List _lst_ListadoRegistros_Filtrados, ABS_Listado _obj_ABS_Listado, Dictionary _dct_ListadoFiltros) + { + if (_lst_ListadoRegistros_Filtrados!=null && _lst_ListadoRegistros_Filtrados.Count>0) + { + foreach (KeyValuePair kvp_Filtros in _dct_ListadoFiltros) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS = _obj_ABS_Listado.LISTADO_COLUMNAS()[kvp_Filtros.Key]; + + //Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + INTERNO_Listado_Filtros_Fecha_Modelo mdl_INTERNO_Listado_Filtros_Fecha_Modelo = (INTERNO_Listado_Filtros_Fecha_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + + ( + //Permite nulos + (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo + ? (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) == null) + : 1!=1 + ) + || + //No permite nulos + (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.PermiteNulo==false + ? (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) != null) + : 1!=1 + ) + ) || + ( + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre fechas O + ( + ( + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //posterior a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //poesterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //anterior + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + ://anterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //posterior a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //poesterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //anterior + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + ://anterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre fechas Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //posterior a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //poesterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //anterior + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + ://anterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //posterior a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //poesterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //anterior + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + ://anterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + //Booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + INTERNO_Listado_Filtros_Booleano_Modelo mdl_INTERNO_Listado_Filtros_Booleano_Modelo = (INTERNO_Listado_Filtros_Booleano_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Booleano_Modelo.CAMPO).GetValue(m, null) != null) && + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Booleano_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Booleano_Modelo.BOOLEANO)).ToList(); + } + //Seleccionar + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + INTERNO_Listado_Filtros_Booleano_Modelo mdl_INTERNO_Listado_Filtros_Booleano_Modelo = (INTERNO_Listado_Filtros_Booleano_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Booleano_Modelo.CAMPO).GetValue(m, null) != null) && + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Booleano_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Booleano_Modelo.BOOLEANO)).ToList(); + } + //Opciones + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.OPCIONES)) + { + INTERNO_Listado_Filtros_Opciones_Modelo mdl_INTERNO_Listado_Filtros_Opciones_Modelo = (INTERNO_Listado_Filtros_Opciones_Modelo)kvp_Filtros.Value; + + //Numerico + if (mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_NUMERO != null && mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_NUMERO.Count > 0) + { + List lst_Seleccionados = mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_NUMERO.Select(m => m.ToString()).ToList(); + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO).GetValue(m, null) != null) && + lst_Seleccionados.Contains(Funciones.Convertir_A_String((m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO).GetValue(m, null))))).ToList(); + } + //Texto + else if (mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO != null && mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO.Count > 0) + { + List lst_Seleccionados = mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO.ToList(); + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO).GetValue(m, null) != null) && + lst_Seleccionados.Contains((m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO).GetValue(m, null)))).ToList(); + } + } + //Relacionada + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.RELACIONADA)) + { + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = (INTERNO_Listado_Filtros_Relacionadas_Modelo)kvp_Filtros.Value; + + List lst_Seleccionados = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Select(m => m.ToString()).ToList(); + + string str_NombreID = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.CAMPO; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(str_NombreID).GetValue(m, null) != null) && + lst_Seleccionados.Contains(Funciones.Convertir_A_String((m.GetType().GetProperty(str_NombreID).GetValue(m, null))))).ToList(); + + } + //Relacionada con listado interno(Buscar aparte del campo principal dentro de otro campo que contiene un List) + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.RELACIONADA_CONLISTADOINTERNO)) + { + List lst_ListadoRegistros_Filtrado_Auxiliares = new List(); + + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = (INTERNO_Listado_Filtros_Relacionadas_Modelo)kvp_Filtros.Value; + List lst_Seleccionados = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Select(m => m.ToString()).ToList(); + + //Campo Unico + string str_NombreID = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.CAMPO; + + lst_ListadoRegistros_Filtrado_Auxiliares.AddRange(_lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(str_NombreID).GetValue(m, null) != null) && + lst_Seleccionados.Contains(Funciones.Convertir_A_String((m.GetType().GetProperty(str_NombreID).GetValue(m, null))))).ToList()); + + + //Campo Listado Interno .................................................................................................................... + string str_NombreCampoRelacionadoInterno = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.Relacionada_NombreCampo_Interno; + + foreach (dynamic dnm_Registro in _lst_ListadoRegistros_Filtrados.Where(m => (m.GetType().GetProperty(str_NombreCampoRelacionadoInterno).GetValue(m, null) != null)).ToList()) + { + List lst_Listado_Ids = dnm_Registro.GetType().GetProperty(str_NombreCampoRelacionadoInterno).GetValue(dnm_Registro); + if (lst_Listado_Ids != null) + { + foreach (long lng_id in lst_Listado_Ids) + { + if (lst_Seleccionados.Contains(lng_id.ToString())) + { + lst_ListadoRegistros_Filtrado_Auxiliares.Add(dnm_Registro); + break; + } + } + } + } + + _lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrado_Auxiliares.Distinct().ToList(); + + } + //Numerico decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != null) && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre numeros O + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) == Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) != Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) > Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) >= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) < Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) <= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) == Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) != Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) > Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) >= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) < Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) <= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre numeros Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) == Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) != Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) > Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) >= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) < Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) <= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) == Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) != Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) > Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) >= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) < Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) <= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + //Numerico long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != null) && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre numeros O + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre numeros Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + //Numerico long_text + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != null) && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre numeros O + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre numeros Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + //Numerico int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != null) && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre numeros O + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre numeros Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + //Texto + else + { + INTERNO_Listado_Filtros_Texto_Modelo mdl_INTERNO_Listado_Filtros_Texto_Modelo = (INTERNO_Listado_Filtros_Texto_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null) != null) && + ( + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre numeros O + ( + ( + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO != null && mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO.Trim().Length > 0) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) == 0 + : //no igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) != 0 + : //mayor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) > 0 + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) >= 0 + : //menor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) < 0 + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) <= 0 + ://comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO != null && mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO.Trim().Length > 0) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) == 0 + : //no igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) != 0 + : //mayor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) > 0 + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) >= 0 + : //menor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) < 0 + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) <= 0 + ://comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre numeros Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) == 0 + : //no igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) != 0 + : //mayor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) > 0 + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) >= 0 + : //menor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) < 0 + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) <= 0 + ://comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) == 0 + : //no igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) != 0 + : //mayor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) > 0 + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) >= 0 + : //menor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) < 0 + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) <= 0 + ://comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + } + } + + return _lst_ListadoRegistros_Filtrados; + + } + #endregion + + #region Convertir Filas del Listado a Array + public static object[] Transformar_Dynamic_A_Row(dynamic _obj_Dinamico, ABS_Listado _obj_ABS_Listado) + { + object[] arr_fila = new object[_obj_ABS_Listado.LISTADO_COLUMNAS().Count]; + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in _obj_ABS_Listado.LISTADO_COLUMNAS().Values) + { + if (_obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna) != null) + { + + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, null); + if (dtt_Valor != null) + { + arr_fila[int_ContadorFila] = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, 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 = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, 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 = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, 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)_obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, 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 = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, null); + if (int_valor != null) + { + arr_fila[int_ContadorFila] = int_valor; + } + } + else + { + arr_fila[int_ContadorFila] = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, null); + } + } + else + { + arr_fila[int_ContadorFila] = null; + } + + int_ContadorFila += 1; + } + + return arr_fila; + } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Listado_Secundario.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Listado_Secundario.cs new file mode 100644 index 0000000..dd110c6 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Listado_Secundario.cs @@ -0,0 +1,2020 @@ +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_Listado_Secundario + { + #region Propiedades + internal P_Listados_Secundario_Arbol g_frm_P_Listados_Secundario_Arbol = null; + internal G_ENUM_TIPOACCION? g_enum_TiposAccion = null; + + internal P_Base g_frm_P_Base_Origen = null; + internal string g_str_idNodoArbolSecundarioSeleccion =""; + internal INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + internal DateTime g_dtt_FechaPorDefecto = DateTime.Now; + + internal string g_str_Nombre_Libreria_ParaObtencionDatos = null; + internal string g_str_Nombre_OpcionBusqueda; + internal ABS_Listado g_obj_ABS_Listado_Auxiliar; + internal List g_lst_INTERNO_Filtro_OpcionPadre_Modelo = null; + internal List g_lst_INTERNO_Filtro_Modelo = null; + internal Dictionary g_dct_ListadoFiltros = null; + internal object g_obj_Auxiliar = null; + + #endregion + + public void Mostrar_Listado(P_Base _frm_P_Base_Origen, + string _str_idNodoArbolSecundarioSeleccion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + string _str_Nombre_Libreria_ParaObtencionDatos, + string _str_Nombre_OpcionBusqueda, + ABS_Listado _obj_I_ABS_Listado_Auxiliar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _dct_ListadoFiltros, + object _obj_Auxiliar) + { + try + { + g_frm_P_Base_Origen = _frm_P_Base_Origen; + g_str_idNodoArbolSecundarioSeleccion = _str_idNodoArbolSecundarioSeleccion; + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto; + g_str_Nombre_Libreria_ParaObtencionDatos = _str_Nombre_Libreria_ParaObtencionDatos; + g_str_Nombre_OpcionBusqueda = _str_Nombre_OpcionBusqueda; + g_obj_ABS_Listado_Auxiliar = _obj_I_ABS_Listado_Auxiliar; + g_lst_INTERNO_Filtro_OpcionPadre_Modelo = _lst_INTERNO_Filtro_OpcionPadre_Modelo; + g_lst_INTERNO_Filtro_Modelo = _lst_INTERNO_Filtro_Modelo; + g_dct_ListadoFiltros = _dct_ListadoFiltros; + g_obj_Auxiliar = _obj_Auxiliar; + + // (Tarea Asincrona) ################################################################################### + BackgroundWorker obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_MostrarListado_DoWork); + obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_MostrarListado_Completed); + obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = false; + obj_TareaAsincrona_Rellenar_Listado.WorkerSupportsCancellation = false; + obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(); + // ##################################################################################################### + } + catch (Exception) + { } + } + + protected void TareaAsincrona_MostrarListado_DoWork(object sender, DoWorkEventArgs e) + { + List lst_ValorDevuelto = null; + + try + { + //Cargar los datos de configuracion de la pantalla ..................................................................... + List lst_ColumnasAMostrar = null; + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_str_Nombre_OpcionBusqueda)) + { + lst_ColumnasAMostrar = Variables.G_DCT_CONFIGURACIONPANTALLA[g_str_Nombre_OpcionBusqueda].LISTADO_COLUMNASAMOSTRAR; + } + } + if (lst_ColumnasAMostrar == null) + { + if (g_obj_ABS_Listado_Auxiliar!=null && + g_obj_ABS_Listado_Auxiliar.LISTADO_COLUMNAS()!=null) + { + lst_ColumnasAMostrar=g_obj_ABS_Listado_Auxiliar.LISTADO_COLUMNAS().Where(s=> s.Value.Mostrado_PorDefecto).Select(x => x.Key).ToList(); + } + + if (lst_ColumnasAMostrar == null) + { + lst_ColumnasAMostrar = new List(); + } + } + + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_Nombre_Libreria_ParaObtencionDatos + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(g_str_Nombre_Libreria_ParaObtencionDatos + "." + 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_SECUNDARIO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_parametros = { g_str_Nombre_OpcionBusqueda, + (g_mdl_INTERNO_ValoresGenerales_Modelo!=null ? g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa : -1), + ((g_mdl_INTERNO_ValoresGenerales_Modelo!=null && g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo!=null ) ? g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id : -1), + lst_ColumnasAMostrar, + g_lst_INTERNO_Filtro_OpcionPadre_Modelo, + g_lst_INTERNO_Filtro_Modelo }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_ValorDevuelto = (List) m.Invoke(obj_clase, arr_parametros); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + finally + { + e.Result = lst_ValorDevuelto; + } + } + protected void TareaAsincrona_MostrarListado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (e.Cancelled == false) + { + try + { + // Rellenar I_Listados + g_obj_ABS_Listado_Auxiliar.Registros = (List)e.Result; + + + // Envio los Datos del Listado + g_frm_P_Listados_Secundario_Arbol = new P_Listados_Secundario_Arbol(g_obj_ABS_Listado_Auxiliar, + g_mdl_INTERNO_ValoresGenerales_Modelo, + g_dtt_FechaPorDefecto, + g_dct_ListadoFiltros, + g_obj_Auxiliar, + g_lst_INTERNO_Filtro_OpcionPadre_Modelo); + + g_frm_P_Listados_Secundario_Arbol.P_Base_TituloPantalla_CaminoHormigas = g_obj_ABS_Listado_Auxiliar.DATOS_OPCION().descripcion_TituloListado.ToUpper(); + g_frm_P_Listados_Secundario_Arbol.P_Base_PantallaOrigen = g_frm_P_Base_Origen; + if (g_frm_P_Base_Origen != null) + { + g_frm_P_Listados_Secundario_Arbol.P_Base_PantallaPadre_IdentificadorTAG = g_frm_P_Base_Origen.Tag.ToString(); + } + + //EVENTOS PRIVADOS ########################################################################################################################## + g_frm_P_Listados_Secundario_Arbol.P_Listados_Secundario_Arbol_Evento_RecargarListado += new System.EventHandler(Evento_RecargarListado); + g_frm_P_Listados_Secundario_Arbol.P_Listados_Secundario_Arbol_Evento_ActualizarRegistroListado += new System.EventHandler(Evento_ActualizarRegistroListado); + g_frm_P_Listados_Secundario_Arbol.P_Listados_Secundario_Arbol_Evento_ActualizarRegistrosListado += new System.EventHandler(Evento_ActualizarRegistrosListado); + + //Evento que salta cuando se quiere ver o modificar un registro + g_frm_P_Listados_Secundario_Arbol.P_Listados_Secundario_Arbol_Evento_RegistroVerModificar += new System.EventHandler(Evento_RegistroVerModificar); + + //Muestra la pantalla empotrada + Funciones_PanelSecundario.Cargar_PantallaEmpotrada(g_frm_P_Listados_Secundario_Arbol, + g_frm_P_Base_Origen.Tag.ToString(), + g_str_idNodoArbolSecundarioSeleccion); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Listado_Secundario) + "/" + nameof(TareaAsincrona_MostrarListado_Completed)); + } + } + } + + #region Evento Registro Ver/Modificar + private void Evento_RegistroVerModificar(object sender, INTERNO_EventArgs_Listado e) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_Nombre_Libreria_ParaObtencionDatos + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(g_str_Nombre_Libreria_ParaObtencionDatos + "." + 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 = { g_str_Nombre_OpcionBusqueda, + e.PANTALLA, + null, + g_mdl_INTERNO_ValoresGenerales_Modelo, + g_dtt_FechaPorDefecto, + g_obj_ABS_Listado_Auxiliar.DATOS_OPCION(), + e.REGISTRO_SELECCIONADO, + "", + "", + e.Objeto_Auxiliar, + e.CamposValores_ParaMantenimiento}; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + + #endregion + + #region Evento Recargar Listado + private void Evento_RecargarListado(object sender, INTERNO_EventArgs_Listado e) + { + try + { + g_frm_P_Listados_Secundario_Arbol = (P_Listados_Secundario_Arbol)e.PANTALLA; + + g_lst_INTERNO_Filtro_OpcionPadre_Modelo = e.Listado_INTERNO_Filtro_OpcionPadre_Modelo; + + // (Tarea Asincrona) ################################################################################### + BackgroundWorker obj_TareaAsincrona_Recargar_Listado = new BackgroundWorker(); + obj_TareaAsincrona_Recargar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_RecargarListado_DoWork); + obj_TareaAsincrona_Recargar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RecargarListado_Completed); + obj_TareaAsincrona_Recargar_Listado.WorkerReportsProgress = false; + obj_TareaAsincrona_Recargar_Listado.WorkerSupportsCancellation = false; + obj_TareaAsincrona_Recargar_Listado.RunWorkerAsync(e.LISTADO_COLUMNAS); + // ##################################################################################################### + } + catch (Exception) + { } + + } + protected void TareaAsincrona_RecargarListado_DoWork(object sender, DoWorkEventArgs e) + { + List lst_ValorDevuelto = null; + + try + { + List lst_ColumnasAMostrar = (List)e.Argument; + + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_Nombre_Libreria_ParaObtencionDatos + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(g_str_Nombre_Libreria_ParaObtencionDatos + "." + 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_SECUNDARIO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_parametros = { + g_str_Nombre_OpcionBusqueda, + g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, + ((g_mdl_INTERNO_ValoresGenerales_Modelo !=null && g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo!=null )? g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id : -1), + lst_ColumnasAMostrar , + g_lst_INTERNO_Filtro_OpcionPadre_Modelo, + g_lst_INTERNO_Filtro_Modelo }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_ValorDevuelto = (List) m.Invoke(obj_clase, arr_parametros); + + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + finally + { + e.Result = lst_ValorDevuelto; + } + } + protected void TareaAsincrona_RecargarListado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (e.Cancelled == false) + { + g_frm_P_Listados_Secundario_Arbol.P_Listados_Secundario_Arbol_ActualizarListado((List)e.Result); + } + } + #endregion + + #region Evento Actualizar Registro Listado + private void Evento_ActualizarRegistroListado(object sender, INTERNO_EventArgs_Listado e) + { + try + { + g_frm_P_Listados_Secundario_Arbol = (P_Listados_Secundario_Arbol)e.PANTALLA; + g_enum_TiposAccion = e.TipoAccion; + + // (Tarea Asincrona) ################################################################################### + BackgroundWorker obj_TareaAsincrona_ActualizarRegistro_Listado = new BackgroundWorker(); + obj_TareaAsincrona_ActualizarRegistro_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_ActualizarRegistroListado_DoWork); + obj_TareaAsincrona_ActualizarRegistro_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ActualizarRegistroListado_Completed); + obj_TareaAsincrona_ActualizarRegistro_Listado.WorkerReportsProgress = false; + obj_TareaAsincrona_ActualizarRegistro_Listado.WorkerSupportsCancellation = false; + + List lst_Parametros = new List(); + lst_Parametros.Add(e.LISTADO_COLUMNAS); + lst_Parametros.Add(e.REGISTRO_SELECCIONADO); + + obj_TareaAsincrona_ActualizarRegistro_Listado.RunWorkerAsync(lst_Parametros); + // ##################################################################################################### + } + catch (Exception) + { } + + } + protected void TareaAsincrona_ActualizarRegistroListado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Parametros de entrada + List lst_Parametros =(List)e.Argument; + List lst_ColumnasAMostrar = (List)lst_Parametros[0]; + long lng_idRegistro = (long)lst_Parametros[1]; + + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_Nombre_Libreria_ParaObtencionDatos + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(g_str_Nombre_Libreria_ParaObtencionDatos + "." + 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_REGISTROSLISTADO_SECUNDARIO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_parametros = { g_str_Nombre_OpcionBusqueda, + (g_mdl_INTERNO_ValoresGenerales_Modelo!=null ? g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa : -1), + ((g_mdl_INTERNO_ValoresGenerales_Modelo!=null && g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo!=null) ? g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id : -1), + lst_ColumnasAMostrar, + g_lst_INTERNO_Filtro_OpcionPadre_Modelo, + g_lst_INTERNO_Filtro_Modelo, + lng_idRegistro, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + e.Result = m.Invoke(obj_clase, arr_parametros); + + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + protected void TareaAsincrona_ActualizarRegistroListado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (e.Cancelled == false) + { + List lst_Listado=(List)e.Result; + + if (lst_Listado != null && lst_Listado.Count > 0) + { + g_frm_P_Listados_Secundario_Arbol.P_Listados_Secundario_Arbol_ActualizarRegistroListado(lst_Listado.FirstOrDefault(), g_enum_TiposAccion); + } + } + else + { + //Variables.G_PANTALLA_P_PRINCIPAL.Mostrar_Mensajes_General(MensajesEstaticos.G_P_ERROR_CARGAR_PANTALLA()); + } + + } + #endregion + + #region Evento Actualizar Registros Listado + private void Evento_ActualizarRegistrosListado(object sender, INTERNO_EventArgs_Listado e) + { + try + { + g_frm_P_Listados_Secundario_Arbol = (P_Listados_Secundario_Arbol)e.PANTALLA; + g_enum_TiposAccion = e.TipoAccion; + + // (Tarea Asincrona) ################################################################################### + BackgroundWorker obj_TareaAsincrona_ActualizarRegistros_Listado = new BackgroundWorker(); + obj_TareaAsincrona_ActualizarRegistros_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_ActualizarRegistrosListado_DoWork); + obj_TareaAsincrona_ActualizarRegistros_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ActualizarRegistrosListado_Completed); + obj_TareaAsincrona_ActualizarRegistros_Listado.WorkerReportsProgress = false; + obj_TareaAsincrona_ActualizarRegistros_Listado.WorkerSupportsCancellation = false; + + List lst_Parametros = new List(); + lst_Parametros.Add(e.LISTADO_COLUMNAS); + lst_Parametros.Add(e.REGISTRO_SELECCIONADO); + + obj_TareaAsincrona_ActualizarRegistros_Listado.RunWorkerAsync(lst_Parametros); + // ##################################################################################################### + } + catch (Exception) + { } + + } + protected void TareaAsincrona_ActualizarRegistrosListado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Parametros de entrada + List lst_Parametros = (List)e.Argument; + List lst_ColumnasAMostrar = (List)lst_Parametros[0]; + List lst_idRegistro = (List)lst_Parametros[1]; + + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + g_str_Nombre_Libreria_ParaObtencionDatos + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(g_str_Nombre_Libreria_ParaObtencionDatos + "." + 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_REGISTROSLISTADO_SECUNDARIO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_parametros = { g_str_Nombre_OpcionBusqueda, + (g_mdl_INTERNO_ValoresGenerales_Modelo!=null ? g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa : -1), + ((g_mdl_INTERNO_ValoresGenerales_Modelo!=null && g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo!=null) ? g_mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id : -1), + lst_ColumnasAMostrar, + g_lst_INTERNO_Filtro_OpcionPadre_Modelo, + g_lst_INTERNO_Filtro_Modelo, + -1, + lst_idRegistro }; + //Pasamos los parametros al metodo y lo ejecutamos + e.Result = m.Invoke(obj_clase, arr_parametros); + + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + protected void TareaAsincrona_ActualizarRegistrosListado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (e.Cancelled == false) + { + List lst_Listado = (List)e.Result; + + if (lst_Listado != null && lst_Listado.Count > 0) + { + g_frm_P_Listados_Secundario_Arbol.P_Listados_Secundario_Arbol_ActualizarRegistrosListado(lst_Listado, g_enum_TiposAccion); + } + } + else + { + //Variables.G_PANTALLA_P_PRINCIPAL.Mostrar_Mensajes_General(MensajesEstaticos.G_P_ERROR_CARGAR_PANTALLA()); + } + + } + #endregion + + #region Filtros + public static List Filtrar_Listado(List _lst_ListadoRegistros_Filtrados, ABS_Listado _obj_ABS_Listado, Dictionary _dct_ListadoFiltros) + { + if (_lst_ListadoRegistros_Filtrados!=null && _lst_ListadoRegistros_Filtrados.Count>0) + { + foreach (KeyValuePair kvp_Filtros in _dct_ListadoFiltros) + { + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS = _obj_ABS_Listado.LISTADO_COLUMNAS()[kvp_Filtros.Key]; + + //Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + INTERNO_Listado_Filtros_Fecha_Modelo mdl_INTERNO_Listado_Filtros_Fecha_Modelo = (INTERNO_Listado_Filtros_Fecha_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) != null) && + ( + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre fechas O + ( + ( + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //posterior a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //poesterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //anterior + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + ://anterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //posterior a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //poesterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //anterior + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + ://anterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre fechas Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //posterior a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //poesterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : //anterior + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + ://anterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA.Value + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //posterior a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //poesterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : //anterior + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + ://anterior igual a + (mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA.Value + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + //Booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + INTERNO_Listado_Filtros_Booleano_Modelo mdl_INTERNO_Listado_Filtros_Booleano_Modelo = (INTERNO_Listado_Filtros_Booleano_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Booleano_Modelo.CAMPO).GetValue(m, null) != null) && + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Booleano_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Booleano_Modelo.BOOLEANO)).ToList(); + } + //Seleccionar + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + INTERNO_Listado_Filtros_Booleano_Modelo mdl_INTERNO_Listado_Filtros_Booleano_Modelo = (INTERNO_Listado_Filtros_Booleano_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Booleano_Modelo.CAMPO).GetValue(m, null) != null) && + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Booleano_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Booleano_Modelo.BOOLEANO)).ToList(); + } + //Opciones + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.OPCIONES)) + { + INTERNO_Listado_Filtros_Opciones_Modelo mdl_INTERNO_Listado_Filtros_Opciones_Modelo = (INTERNO_Listado_Filtros_Opciones_Modelo)kvp_Filtros.Value; + + //Numerico + if (mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_NUMERO != null && mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_NUMERO.Count > 0) + { + List lst_Seleccionados = mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_NUMERO.Select(m => m.ToString()).ToList(); + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO).GetValue(m, null) != null) && + lst_Seleccionados.Contains(Funciones.Convertir_A_String((m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO).GetValue(m, null))))).ToList(); + } + //Texto + else if (mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO != null && mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO.Count > 0) + { + List lst_Seleccionados = mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO.ToList(); + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO).GetValue(m, null) != null) && + lst_Seleccionados.Contains((m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO).GetValue(m, null)))).ToList(); + } + } + //Relacionada + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.RELACIONADA)) + { + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = (INTERNO_Listado_Filtros_Relacionadas_Modelo)kvp_Filtros.Value; + + List lst_Seleccionados = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Select(m => m.ToString()).ToList(); + + string str_NombreID = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.CAMPO; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(str_NombreID).GetValue(m, null) != null) && + lst_Seleccionados.Contains(Funciones.Convertir_A_String((m.GetType().GetProperty(str_NombreID).GetValue(m, null))))).ToList(); + + } + //Relacionada con listado interno(Buscar aparte del campo principal dentro de otro campo que contiene un List) + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.RELACIONADA_CONLISTADOINTERNO)) + { + List lst_ListadoRegistros_Filtrado_Auxiliares = new List(); + + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo = (INTERNO_Listado_Filtros_Relacionadas_Modelo)kvp_Filtros.Value; + List lst_Seleccionados = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.ID.Select(m => m.ToString()).ToList(); + + //Campo Unico + string str_NombreID = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo.CAMPO; + + lst_ListadoRegistros_Filtrado_Auxiliares.AddRange(_lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(str_NombreID).GetValue(m, null) != null) && + lst_Seleccionados.Contains(Funciones.Convertir_A_String((m.GetType().GetProperty(str_NombreID).GetValue(m, null))))).ToList()); + + + //Campo Listado Interno .................................................................................................................... + string str_NombreCampoRelacionadoInterno = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.Relacionada_NombreCampo_Interno; + + foreach (dynamic dnm_Registro in _lst_ListadoRegistros_Filtrados.Where(m => (m.GetType().GetProperty(str_NombreCampoRelacionadoInterno).GetValue(m, null) != null)).ToList()) + { + List lst_Listado_Ids = dnm_Registro.GetType().GetProperty(str_NombreCampoRelacionadoInterno).GetValue(dnm_Registro); + if (lst_Listado_Ids != null) + { + foreach (long lng_id in lst_Listado_Ids) + { + if (lst_Seleccionados.Contains(lng_id.ToString())) + { + lst_ListadoRegistros_Filtrado_Auxiliares.Add(dnm_Registro); + break; + } + } + } + } + + _lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrado_Auxiliares.Distinct().ToList(); + + } + //Numerico decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != null) && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre numeros O + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) == Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) != Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) > Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) >= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) < Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) <= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) == Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) != Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) > Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) >= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) < Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) <= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre numeros Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) == Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) != Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) > Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) >= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) < Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) <= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value) + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_DECIMAL.Value)) + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) == Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) != Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) > Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) >= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) < Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + Funciones.Formatear_A3Decimales(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)) <= Funciones.Formatear_A3Decimales(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value) + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_DECIMAL.Value)) + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + //Numerico long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != null) && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre numeros O + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre numeros Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + //Numerico long_text + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != null) && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre numeros O + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre numeros Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_LONG.Value)) + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO + "_Long").GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_LONG.Value)) + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + //Numerico int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PARAFILTROS.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + INTERNO_Listado_Filtros_Numerico_Modelo mdl_INTERNO_Listado_Filtros_Numerico_Modelo = (INTERNO_Listado_Filtros_Numerico_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != null) && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre numeros O + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre numeros Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.PRIMERA_INT.Value)) + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) == mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //no igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) != mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //mayor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) > mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) >= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + : //menor a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) < mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null) <= mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value + ://comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).StartsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).EndsWith(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo)) + ? + Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo)) + ? + !Funciones.Convertir_A_String(m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.CAMPO).GetValue(m, null)).Contains(Funciones.Convertir_A_String(mdl_INTERNO_Listado_Filtros_Numerico_Modelo.SEGUNDA_INT.Value)) + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + //Texto + else + { + INTERNO_Listado_Filtros_Texto_Modelo mdl_INTERNO_Listado_Filtros_Texto_Modelo = (INTERNO_Listado_Filtros_Texto_Modelo)kvp_Filtros.Value; + + _lst_ListadoRegistros_Filtrados = _lst_ListadoRegistros_Filtrados.Where(m => + (m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null) != null) && + ( + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.CONDICIONAL.Equals((int)G_ENUM_CONDICIONALES.O)) + ? + //Condicion entre numeros O + ( + ( + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO != null && mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO.Trim().Length > 0) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) == 0 + : //no igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) != 0 + : //mayor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) > 0 + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) >= 0 + : //menor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) < 0 + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) <= 0 + ://comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + : + (1 != 1) + : + (1 != 1) + ) + || + ( + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO != null && mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO.Trim().Length > 0) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) == 0 + : //no igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) != 0 + : //mayor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) > 0 + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) >= 0 + : //menor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) < 0 + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) <= 0 + ://comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + : + (1 != 1) + : + (1 != 1) + ) + ) + : + //Condicion entre numeros Y + ( + ( + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) == 0 + : //no igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) != 0 + : //mayor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) > 0 + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) >= 0 + : //menor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) < 0 + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) <= 0 + ://comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.PRIMERA_TEXTO) + : + (1 == 1) + : + (1 == 1) + ) + && + ( + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO != null) + ? + //igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) == 0 + : //no igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) != 0 + : //mayor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) > 0 + : //mayor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) >= 0 + : //menor a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) < 0 + ://menor igual a + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).CompareTo(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) <= 0 + ://comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://no comienza por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).StartsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + : //no termina por + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).EndsWith(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE.Codigo)) + ? + m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + ://no contiene + (mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TIPOBUSQUEDA.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE.Codigo)) + ? + !m.GetType().GetProperty(mdl_INTERNO_Listado_Filtros_Texto_Modelo.CAMPO).GetValue(m, null).Contains(mdl_INTERNO_Listado_Filtros_Texto_Modelo.SEGUNDA_TEXTO) + : + (1 == 1) + : + (1 == 1) + ) + ) + ) + + ).ToList(); + } + } + } + + return _lst_ListadoRegistros_Filtrados; + + } + #endregion + + #region Convertir Filas del Listado a Array + public static object[] Transformar_Dynamic_A_Row(dynamic _obj_Dinamico, ABS_Listado _obj_ABS_Listado) + { + object[] arr_fila = new object[_obj_ABS_Listado.LISTADO_COLUMNAS().Count]; + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in _obj_ABS_Listado.LISTADO_COLUMNAS().Values) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, null); + if (dtt_Valor != null) + { + arr_fila[int_ContadorFila] = dtt_Valor.Value; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, 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 = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, 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 = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, 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)_obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, 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 = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, null); + if (int_valor != null) + { + arr_fila[int_ContadorFila] = int_valor; + } + } + else + { + arr_fila[int_ContadorFila] = _obj_Dinamico.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_obj_Dinamico, null); + } + + int_ContadorFila += 1; + } + + return arr_fila; + } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_MenuSuperior.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_MenuSuperior.cs new file mode 100644 index 0000000..cb9ba78 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_MenuSuperior.cs @@ -0,0 +1,86 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_MenuSuperior + { + public static INTERNO_MenuSuperior_Modelo Obtener_Datos_DescripcionCorta(P_Base _frm_P_Base) + { + INTERNO_MenuSuperior_Modelo mdl_INTERNO_MenuSuperior_Modelo = new INTERNO_MenuSuperior_Modelo(); + + //Ver si tiene Empresa Seleccionada.......................................................... + if (_frm_P_Base.P_Base_ValoresGenerales != null && _frm_P_Base.P_Base_ValoresGenerales.str_Empresa_Codigo != null) + { + mdl_INTERNO_MenuSuperior_Modelo.Empresa_Codigo = _frm_P_Base.P_Base_ValoresGenerales.str_Empresa_Codigo; + } + //........................................................................................... + + mdl_INTERNO_MenuSuperior_Modelo.Identificador = _frm_P_Base.Tag.ToString(); + mdl_INTERNO_MenuSuperior_Modelo.Nombre_Pantalla = _frm_P_Base.P_Base_TituloPantalla; + mdl_INTERNO_MenuSuperior_Modelo.CodigoRegistro = ""; + + + if (_frm_P_Base.P_Base_TipoAperturaPantalla.Equals(0))//Alta + { + mdl_INTERNO_MenuSuperior_Modelo.TipoAccion = "Alta"; + } + else if (_frm_P_Base.P_Base_TipoAperturaPantalla.Equals(1))//Modificacion + { + mdl_INTERNO_MenuSuperior_Modelo.TipoAccion = "Mod."; + } + else//Listados + { + mdl_INTERNO_MenuSuperior_Modelo.TipoAccion = ""; + } + + return mdl_INTERNO_MenuSuperior_Modelo; + } + + public static string FormarTexto_DescripcionLarga(P_Base _frm_P_Base) + { + string str_Devuelto = ""; + + //Ver si tiene Empresa Seleccionada.......................................................... + if (_frm_P_Base.P_Base_ValoresGenerales != null) + { + str_Devuelto = _frm_P_Base.P_Base_ValoresGenerales.str_Empresa_Codigo + " " + _frm_P_Base.P_Base_ValoresGenerales.str_Empresa_Descripcion.ToUpper() + System.Environment.NewLine; + } + //........................................................................................... + + string str_CaminoHormigas = FormarTexto_DescripcionLarga_Recursiva(_frm_P_Base); + if (str_CaminoHormigas.Trim().Length > 0) + { + str_CaminoHormigas = str_CaminoHormigas.Substring(0, str_CaminoHormigas.Length - 3); + } + str_Devuelto += str_CaminoHormigas; + + return str_Devuelto; + } + + public static string FormarTexto_DescripcionLarga_Recursiva(P_Base _frm_P_Base) + { + string str_Devuelto = ""; + + str_Devuelto += _frm_P_Base.P_Base_TituloPantalla_CaminoHormigas + " || "; + + //Buscar Titulo del Padre si lo tuviera + if (_frm_P_Base.P_Base_PantallaPadre_IdentificadorTAG != null) + { + P_Base frm_Encontrada = Variables.G_PNL_PANTALLASEMPOTRADAS.Controls.Cast().FirstOrDefault(control => String.Equals(control.Tag, _frm_P_Base.P_Base_PantallaPadre_IdentificadorTAG.Trim())); + + if (frm_Encontrada != null) + { + str_Devuelto += FormarTexto_DescripcionLarga_Recursiva(frm_Encontrada); + } + } + + return str_Devuelto; + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Paginador.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Paginador.cs new file mode 100644 index 0000000..0099628 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Paginador.cs @@ -0,0 +1,186 @@ +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_Paginador + { + #region "Variables generales" + + private int g_int_UnidadesPorPagina; + private List g_lst_INTERNO_Listado_CamposClave; + private List g_lst_INTERNO_Listado_CamposClave_DEVUELTO = new List(); + private int g_int_numObjetosTotales = 0; + private int g_int_PaginasTotales = 1; + private int g_int_PosicionPaginaActual = 1; + + #endregion + + /////// Propiedad para asignar y devolver los objetos de la pagina asignada. ////////////////////////////////// + public List Objeto_Devuelto + { + get { return g_lst_INTERNO_Listado_CamposClave_DEVUELTO; } + private set { g_lst_INTERNO_Listado_CamposClave_DEVUELTO = value; } + } + + /////// Propiedad para devolver el numero de paginas (Tener que las paginas empiezan por 0) /////////////////// + public int Numero_Paginas_Totales + { + get { return g_int_PaginasTotales; } + } + + /////// Metodo publico para obtener el listado y objetos por pagina. ////////////////////////////////////////// + public void Listado_ARecorrer(List list, int _int_UnidadesPorPagina) + { + //Obtenemos el numero de elementos por paginas, minimo 1. + g_int_UnidadesPorPagina = _int_UnidadesPorPagina > 0 ? _int_UnidadesPorPagina : 1; + + //Casteamos el listado a dynamic. + g_lst_INTERNO_Listado_CamposClave = list.Cast().ToList(); + + //Recargamos el listado en funcion de los datos obtenidos. + ReCalcularListado(); + } + + /////// Metodos de set y get de la pagina actual. ///////////////////////////////////////////////////////////// + public bool SetPaginaActual(int _int_Pagina) + { + if (_int_Pagina > g_int_PaginasTotales) + { + g_int_PosicionPaginaActual = g_int_PaginasTotales - 1; + } + else if (_int_Pagina < 0) + { + g_int_PosicionPaginaActual = 0; + } + else + { + g_int_PosicionPaginaActual = _int_Pagina; + } + + if (GenerarPagina()) + { + return true; + } + + return false; + } + public int GetPaginaActual() + { + return g_int_PosicionPaginaActual; + } + + /////// Metodos de cambios de posición estándares. //////////////////////////////////////////////////////////// + public bool Primera() + { + if (g_int_PosicionPaginaActual > 0) //Vamos al principio + { + g_int_PosicionPaginaActual = 0; + + return GenerarPagina(); + } + return false; + } + public bool Anterior() + { + if (g_int_PosicionPaginaActual > 0) + { + g_int_PosicionPaginaActual -= 1; + + return GenerarPagina(); + } + + return false; + } + public bool Siguiente() + { + if (g_int_PosicionPaginaActual < g_int_PaginasTotales - 1) //Vamos al principio + { + g_int_PosicionPaginaActual += 1; + + return GenerarPagina(); + } + return false; + } + public bool Ultima() + { + if (g_int_PosicionPaginaActual < g_int_PaginasTotales - 1) //Vamos al principio + { + g_int_PosicionPaginaActual = g_int_PaginasTotales - 1; + + return GenerarPagina(); + } + return false; + } + + /////// Metodo que genera el listado de la pagina asignada //////////////////////////////////////////////////// + private bool GenerarPagina() + { + if (g_lst_INTERNO_Listado_CamposClave != null && g_lst_INTERNO_Listado_CamposClave.Count > 0) + { + //Obtenemos el punto de inicio + int int_NuevaPosicionInicioTemp = g_int_PosicionPaginaActual > 0 ? g_int_UnidadesPorPagina * g_int_PosicionPaginaActual : 0; + + //Obtenemos el punto de fin, si el punto de fin es mayor al ultimo el punto de fin sera el ultimo. + int int_NuevaPosicionFinTemp = (int_NuevaPosicionInicioTemp + g_int_UnidadesPorPagina) > (g_int_numObjetosTotales - 1) ? (g_int_numObjetosTotales) - int_NuevaPosicionInicioTemp : g_int_UnidadesPorPagina; + + // Rellenamos el listado de los objetos devueltos indicando desde donde, cuantas posiciones. (No puede sobrepasar el limite) + g_lst_INTERNO_Listado_CamposClave_DEVUELTO = g_lst_INTERNO_Listado_CamposClave.GetRange(int_NuevaPosicionInicioTemp, int_NuevaPosicionFinTemp); + + if (g_lst_INTERNO_Listado_CamposClave_DEVUELTO != null && g_lst_INTERNO_Listado_CamposClave_DEVUELTO.Count > 0) + { + return true; //Indicamos que se han obtenido objetos. + } + } + + return false; + } + + /////// Metodo que recalcula las paginas y devuelve el listado de la primera pagina. ////////////////////////// + private int ReCalcularListado() + { + g_int_PosicionPaginaActual = 0; + int int_valorDevuelto = -1; + + // Comprobamos que hay elementos + if (g_lst_INTERNO_Listado_CamposClave == null || g_lst_INTERNO_Listado_CamposClave.Count <= 0) + { + int_valorDevuelto = 0; + } + else + { + // Si hay elementos los contamos + g_int_numObjetosTotales = g_lst_INTERNO_Listado_CamposClave.Count; + + if (g_int_UnidadesPorPagina > 0) + { + // Y calculamos su numero por pagina. + decimal dcm_PosicionInicial = (decimal)g_int_numObjetosTotales; + decimal dcm_PosicionFinal = (decimal)g_int_UnidadesPorPagina; + + g_int_PaginasTotales = (int)Math.Ceiling((decimal)(dcm_PosicionInicial / dcm_PosicionFinal)); + + if (GenerarPagina()) + { + if (g_int_PaginasTotales > 1) + { + Primera(); + } + + int_valorDevuelto = 1; + } + else + { + int_valorDevuelto = -1; + } + } + } + + return int_valorDevuelto; // Si se devuelve: [-1 = Error] [0 = Lista vacia] [1 = Lista con contenido] + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Paginador_Simple.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Paginador_Simple.cs new file mode 100644 index 0000000..beabe94 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Paginador_Simple.cs @@ -0,0 +1,129 @@ +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_Paginador_Simple + { + #region "Variables generales" + + private int g_int_UnidadesPorPagina; + private int g_int_numObjetosTotales = 0; + private int g_int_PaginasTotales = 1; + private int g_int_PosicionPaginaActual = 1; + + #endregion + + /////// Propiedad para devolver el numero de paginas (Tener que las paginas empiezan por 0) /////////////////// + public int Numero_Paginas_Totales + { + get { return g_int_PaginasTotales; } + set { g_int_PaginasTotales=value; } + } + + /////// Metodo publico para obtener el listado y objetos por pagina. ////////////////////////////////////////// + public void ElementosPorPagina(int _int_UnidadesPorPagina) + { + //Obtenemos el numero de elementos por paginas, minimo 1. + g_int_UnidadesPorPagina = _int_UnidadesPorPagina > 0 ? _int_UnidadesPorPagina : 1; + + //Recargamos el listado en funcion de los datos obtenidos. + ReCalcularListado(); + } + + /////// Metodos de set y get de la pagina actual. ///////////////////////////////////////////////////////////// + public bool SetPaginaActual(int _int_Pagina) + { + if (_int_Pagina > g_int_PaginasTotales) + { + g_int_PosicionPaginaActual = g_int_PaginasTotales - 1; + } + else if (_int_Pagina < 0) + { + g_int_PosicionPaginaActual = 0; + } + else + { + g_int_PosicionPaginaActual = _int_Pagina; + } + + return true; + } + public int GetPaginaActual() + { + return g_int_PosicionPaginaActual; + } + + /////// Metodos de cambios de posición estándares. //////////////////////////////////////////////////////////// + public bool Primera() + { + if (g_int_PosicionPaginaActual > 0) //Vamos al principio + { + g_int_PosicionPaginaActual = 0; + + return true; + } + return false; + } + public bool Anterior() + { + if (g_int_PosicionPaginaActual > 0) + { + g_int_PosicionPaginaActual -= 1; + + return true; + } + + return false; + } + public bool Siguiente() + { + if (g_int_PosicionPaginaActual < g_int_PaginasTotales - 1) //Vamos al principio + { + g_int_PosicionPaginaActual += 1; + + return true; + } + return false; + } + public bool Ultima() + { + if (g_int_PosicionPaginaActual < g_int_PaginasTotales - 1) //Vamos al principio + { + g_int_PosicionPaginaActual = g_int_PaginasTotales - 1; + + return true; + } + return false; + } + + /////// Metodo que recalcula las paginas y devuelve el listado de la primera pagina. ////////////////////////// + private int ReCalcularListado() + { + g_int_PosicionPaginaActual = 0; + int int_valorDevuelto = -1; + + if (g_int_UnidadesPorPagina > 0) + { + // Y calculamos su numero por pagina. + decimal dcm_PosicionInicial = (decimal)g_int_numObjetosTotales; + decimal dcm_PosicionFinal = (decimal)g_int_UnidadesPorPagina; + + g_int_PaginasTotales = (int)Math.Ceiling((decimal)(dcm_PosicionInicial / dcm_PosicionFinal)); + + if (g_int_PaginasTotales > 1) + { + Primera(); + } + + int_valorDevuelto = 1; + } + + return int_valorDevuelto; // Si se devuelve: [-1 = Error] [0 = Lista vacia] [1 = Lista con contenido] + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_PanelPrincipal.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_PanelPrincipal.cs new file mode 100644 index 0000000..38ed02e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_PanelPrincipal.cs @@ -0,0 +1,70 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_PanelPrincipal + { + public static void Cargar_PantallaEmpotrada(P_Base _frm_P_Base,string _str_Opcion) + { + if (_frm_P_Base.IsDisposed == false) + { + string str_idEmpresa = "-1"; + if (_frm_P_Base.P_Base_ValoresGenerales != null) + { + str_idEmpresa = _frm_P_Base.P_Base_ValoresGenerales.lng_idEmpresa.ToString(); + } + + string str_identificadorPantallaUnico = _str_Opcion + "_" + + DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + + str_idEmpresa; + + + // Comprobar si la Pantalla ya esta abierta + if (Variables.G_LST_PANTALLASABIERTAS.Contains(str_identificadorPantallaUnico)) + { + Variables.G_EMS_CONTROL_MENUSUPERIOR.Seleccionar_Pantalla(str_identificadorPantallaUnico); + } + else + { + // Poner Visible Panel de Fondo + _frm_P_Base.TopLevel = false; + _frm_P_Base.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top); + _frm_P_Base.Dock = DockStyle.Fill; + _frm_P_Base.Tag = str_identificadorPantallaUnico; + + Variables.G_PNL_PANTALLASEMPOTRADAS.Visible = true; + Variables.G_PNL_PANTALLASEMPOTRADAS.Controls.Add(_frm_P_Base); + + // Sumar 1 a la cantidad de pantallas abiertas + Variables.G_EMS_CONTROL_MENUSUPERIOR.Exferia_MenuSuperior_Total_NumeroProcesosAbiertos = (int.Parse(Variables.G_EMS_CONTROL_MENUSUPERIOR.Exferia_MenuSuperior_Total_NumeroProcesosAbiertos) + 1).ToString(); + + //Rellenar Control de Menu Superior + INTERNO_MenuSuperior_Modelo mdl_INTERNO_MenuSuperior_Modelo = Funciones_MenuSuperior.Obtener_Datos_DescripcionCorta(_frm_P_Base); + mdl_INTERNO_MenuSuperior_Modelo.Descripcion_Completa = Funciones_MenuSuperior.FormarTexto_DescripcionLarga(_frm_P_Base); + + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Boton_PantallaAbierta(mdl_INTERNO_MenuSuperior_Modelo); + + // Agregar al List de Pantallas abiertas + Variables.G_LST_PANTALLASABIERTAS.Add(str_identificadorPantallaUnico); + + if (Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS.Count > 0 && Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS.ContainsKey(str_identificadorPantallaUnico)) + { + Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS[str_identificadorPantallaUnico] = mdl_INTERNO_MenuSuperior_Modelo; + } + else + { + Variables.G_DCT_PANTALLASABIERTAS_CAPTURAS.Add(str_identificadorPantallaUnico, mdl_INTERNO_MenuSuperior_Modelo); + } + + } + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_PanelSecundario.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_PanelSecundario.cs new file mode 100644 index 0000000..9ddb8a3 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_PanelSecundario.cs @@ -0,0 +1,3660 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_PanelSecundario + { + public static void Cargar_PantallaEmpotrada(P_Base _frm_P_Base,string _str_IdentificadorPantallaPrincipal,string _str_idNodoArbolSecundarioSeleccion) + { + if (_frm_P_Base.IsDisposed == false) + { + string str_IdentificadorPantallaSecundaria = _str_IdentificadorPantallaPrincipal + "_SECUNDARIA"; + + // Comprobar si la Pantalla ya esta abierta + if (Variables.G_DCT_PANTALLASABIERTAS_SECUNDARIAS_Y_NODOQUELASABRIO.Keys.Contains(str_IdentificadorPantallaSecundaria)) + { + Seleccionar_Pantalla(str_IdentificadorPantallaSecundaria); + } + else + { + // Poner Visible Panel de Fondo + _frm_P_Base.TopLevel = false; + _frm_P_Base.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top); + _frm_P_Base.Dock = DockStyle.Fill; + _frm_P_Base.Tag = str_IdentificadorPantallaSecundaria; + + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA.Visible = true; + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA.Controls.Add(_frm_P_Base); + + Variables.G_SPL_PANTALLASPRINCIPAL.Panel2Collapsed = false; + + // Agregar al List de Pantallas abiertas + Variables.G_DCT_PANTALLASABIERTAS_SECUNDARIAS_Y_NODOQUELASABRIO.Add(str_IdentificadorPantallaSecundaria, _str_idNodoArbolSecundarioSeleccion); + + Seleccionar_Pantalla(str_IdentificadorPantallaSecundaria); + } + } + } + + public static void Seleccionar_Pantalla(string _str_IdentificadorPantalla) + { + P_Base frm_Encontrada = null; + if (_str_IdentificadorPantalla != "") + { + //Si ya esta abierta buscamos por el tag y la ponemos delante + frm_Encontrada = Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA.Controls.Cast().FirstOrDefault(control => String.Equals(control.Tag, _str_IdentificadorPantalla)); + + if (frm_Encontrada != null) + { + frm_Encontrada.Show(); + frm_Encontrada.Focus(); + frm_Encontrada.BringToFront(); + } + } + } + public static void Seleccionar_Pantalla_DesdePrincipal(string _str_IdentificadorPantallaPrincipal) + { + P_Base frm_Encontrada = null; + if (_str_IdentificadorPantallaPrincipal != "") + { + //Si ya esta abierta buscamos por el tag y la ponemos delante + frm_Encontrada = Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA.Controls.Cast().FirstOrDefault(control => String.Equals(control.Tag, _str_IdentificadorPantallaPrincipal + "_SECUNDARIA")); + + if (frm_Encontrada != null) + { + frm_Encontrada.Show(); + frm_Encontrada.Focus(); + frm_Encontrada.BringToFront(); + + + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA.Visible = true; + Variables.G_SPL_PANTALLASPRINCIPAL.Panel2Collapsed = false; + } + } + } + + public static void Borrar_Pantalla_DesdePrincipal(string _str_IdentificadorPantallaPrincipal,bool _bol_Ocultar) + { + // Borrar al List de Pantallas abiertas + Variables.G_DCT_PANTALLASABIERTAS_SECUNDARIAS_Y_NODOQUELASABRIO.Remove(_str_IdentificadorPantallaPrincipal + "_SECUNDARIA"); + + P_Base frm_Encontrada = Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA.Controls.Cast().FirstOrDefault(control => String.Equals(control.Tag, _str_IdentificadorPantallaPrincipal + "_SECUNDARIA")); + if (frm_Encontrada!=null) + { + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA.Controls.Remove(frm_Encontrada); + } + + if (_bol_Ocultar) + { + if (Variables.G_LST_PANTALLASABIERTAS.Count==0) + { + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA.Visible = false; + Variables.G_SPL_PANTALLASPRINCIPAL.Panel2Collapsed = true; + } + } + } + public static void Borrar_Pantalla(string _str_IdentificadorPantalla) + { + // Borrar al List de Pantallas abiertas + Variables.G_DCT_PANTALLASABIERTAS_SECUNDARIAS_Y_NODOQUELASABRIO.Remove(_str_IdentificadorPantalla); + + P_Base frm_Encontrada = Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA.Controls.Cast().FirstOrDefault(control => String.Equals(control.Tag, _str_IdentificadorPantalla)); + if (frm_Encontrada != null) + { + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA.Controls.Remove(frm_Encontrada); + } + + Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA.Visible = false; + Variables.G_SPL_PANTALLASPRINCIPAL.Panel2Collapsed = true; + } + + #region Rellenar Listado de Ramas que pueden estar disponibles en el Arbol + public static void Rellenar_Listados_ArbolSecundarioSeleccion() + { + try + { + + #region Cliente + + #region Cliente + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE = new List(); + + //Cliente + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_1", + "Cliente", + false, + "", + "", + "", + "", + 1, + null)); + + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_CLIENTE, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDCLIENTE, "cliente")); + + //Presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_11", + "Presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, + "Cliente_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS)); + //Pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_12", + "Pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, + "Cliente_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS)); + + //Albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_SINSERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_13", + "Albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_1", + 3, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_SINSERVICIO)); + + //Albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CONSERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CONSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_14", + "Albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_1", + 4, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CONSERVICIO)); + + + //Facturas de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_15", + "Facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_FACTURACABECERA, + "Cliente_1", + 5, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS)); + + + + #region Historico Por Lineas + //Histórico + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_1_Historico_1", + "Histórico", + false, + "", + "", + "", + "Cliente_1", + 6, + null)); + + + //Lineas de presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_1_Historico_11", + "Lineas de presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA, + "Cliente_1_Historico_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS)); + + //Lineas de pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_1_Historico_12", + "Lineas de pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOLINEA, + "Cliente_1_Historico_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS)); + + + //Lineas de albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAS_CLIENTE_SINSERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAS_CLIENTE_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAS_CLIENTE_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_1_Historico_13", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_1_Historico_1", + 3, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAS_CLIENTE_SINSERVICIO)); + + //Lineas de albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAS_CLIENTE_CONSERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAS_CLIENTE_CONSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAS_CLIENTE_CONSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_1_Historico_14", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_1_Historico_1", + 4, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAS_CLIENTE_CONSERVICIO)); + + //Lineas de factura + List lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAS_CLIENTE_FACTURA = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAS_CLIENTE_FACTURA.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_1_Historico_15", + "Lineas de factura", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_1_Historico_1", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAS_CLIENTE_FACTURA)); + + #endregion + + #endregion + + #region Cartera (Clientes) + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CARTERA = new List(); + + //Cartera + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CARTERA.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Cartera_1", + "Cartera", + false, + "", + "", + "", + "", + 2, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTECARTERA_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTECARTERA_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_CLIENTE, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDCLIENTE, "cliente")); + + //Vencimientos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CARTERA.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Cartera_11", + "Vencimientos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_VENCIMIENTO, + "Cliente_Cartera_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTECARTERA_FILTROS)); + + //Cobros + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CARTERA.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Cartera_12", + "Cobros", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_COBRO, + "Cliente_Cartera_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTECARTERA_FILTROS)); + + //Cobros de albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CARTERA.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Cartera_13", + "Cobros de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_COBROALBARAN, + "Cliente_Cartera_1", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTECARTERA_FILTROS)); + + //Devoluciones + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CARTERA.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Cartera_14", + "Devoluciones", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO, + "Cliente_Cartera_1", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTECARTERA_FILTROS)); + + //Cartera + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CARTERA.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Cartera_15", + "Cartera", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_PANTALLA_SECUNDARIO, + Variables.G_STR_OPCION_MAE_CLIENTE, + "Cliente_Cartera_1", + 5, + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTECARTERA_FILTROS)); + + + #endregion + + #region Contabilidad(Cliente) + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CONTABILIDAD = new List(); + + //Cartera + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CONTABILIDAD.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Contabilidad_1", + "Contabilidad", + false, + "", + "", + "", + "", + 3, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTECONTABILIDAD_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTECONTABILIDAD_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_CLIENTE, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDCLIENTE, "cliente")); + + //Saldo contable + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CONTABILIDAD.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Contabilidad_11", + "Cuenta contable", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_PANTALLA_SECUNDARIO, + Variables.G_STR_OPCION_MAE_CLIENTE, + "Cliente_Contabilidad_1", + 1, + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTECONTABILIDAD_FILTROS)); + + #endregion + + #region Articulo(Cliente) + + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO = new List(); + + //Articulo(Cliente) + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1", + "Artículo", + false, + "", + "", + "", + "", + 4, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOCOMODIN, "articulocomodin")); + + #region Inventario + //Inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Inventario", + "Inventario", + false, + "", + "", + "", + "Cliente_Articulo_1", + 1, + null)); + + #region Inventario + //Inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Inventario_1", + "Inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA, + "Cliente_Articulo_1_Inventario", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + //Lineas de inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Inventario_2", + "Lineas de inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOLINEA, + "Cliente_Articulo_1_Inventario", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + #endregion + + #region Variacion de existencias + //Variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Inventario_3", + "Variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA, + "Cliente_Articulo_1_Inventario", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + //Lineas de variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Inventario_4", + "Lineas de variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIALINEA, + "Cliente_Articulo_1_Inventario", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + #endregion + + + #endregion + + #region Compras + //Compras + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Compras", + "Compras", + false, + "", + "", + "", + "Cliente_Articulo_1", + 2, + null)); + + #region Solicitudes de oferta + //Solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Compras_1", + "Solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + "Cliente_Articulo_1_Compras", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + //Lineas de solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Compras_2", + "Lineas de solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, + "Cliente_Articulo_1_Compras", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + #endregion + + #region Pedidos de Compra + //Pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Compras_3", + "Pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + "Cliente_Articulo_1_Compras", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + //Lineas de pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Compras_4", + "Lineas de pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA, + "Cliente_Articulo_1_Compras", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + + #endregion + + #region Entradas de Mercancia + //Entradas de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Compras_5", + "Entradas de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + "Cliente_Articulo_1_Compras", + 5, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Compras_6", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, + "Cliente_Articulo_1_Compras", + 6, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + #endregion + + #endregion + + #region Ventas + //Ventas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Ventas", + "Ventas", + false, + "", + "", + "", + "Cliente_Articulo_1", + 3, + null)); + #region Presupuestos + //Presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Ventas_1", + "Presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, + "Cliente_Articulo_1_Ventas", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + + + //Lineas de presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Ventas_2", + "Lineas de presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA, + "Cliente_Articulo_1_Ventas", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + #endregion + + #region Pedidos + //Pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Ventas_3", + "Pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, + "Cliente_Articulo_1_Ventas", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + + + //Lineas de pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Ventas_4", + "Lineas de pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOLINEA, + "Cliente_Articulo_1_Ventas", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + #endregion + + #region Albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_SINSERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Ventas_5", + "Albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_Articulo_1_Ventas", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_SINSERVICIO)); + + + //Lineas de albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Ventas_6", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_Articulo_1_Ventas", + 6, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_SINSERVICIO)); + #endregion + + #region Albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_SERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Ventas_7", + "Albaranes de servicios", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_Articulo_1_Ventas", + 7, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_SERVICIO)); + + + //Lineas de albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Ventas_8", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_Articulo_1_Ventas", + 8, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_SERVICIO)); + #endregion + + #region Facturas de Venta + //Facturas de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Ventas_9", + "Facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_FACTURACABECERA, + "Cliente_Articulo_1_Ventas", + 9, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS)); + + + //Lineas de facturas de venta + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_FACTURAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_FACTURAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_1_Ventas_10", + "Lineas de facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_Articulo_1_Ventas", + 10, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_FACTURAS)); + #endregion + + #endregion + + + #endregion + + #region Articulo(Cliente) AUX_1 + + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1 = new List(); + + //Articulo(Cliente) + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1", + "Artículo", + false, + "", + "", + "", + "", + 4, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOCOMODIN, "articulocomodin")); + + #region Inventario + //Inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Inventario", + "Inventario", + false, + "", + "", + "", + "Cliente_Articulo_AUX_1_1", + 1, + null)); + + #region Inventario + //Inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Inventario_1", + "Inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA, + "Cliente_Articulo_AUX_1_1_Inventario", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + //Lineas de inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Inventario_2", + "Lineas de inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOLINEA, + "Cliente_Articulo_AUX_1_1_Inventario", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + #endregion + + #region Variacion de existencias + //Variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Inventario_3", + "Variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA, + "Cliente_Articulo_AUX_1_1_Inventario", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + //Lineas de variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Inventario_4", + "Lineas de variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIALINEA, + "Cliente_Articulo_AUX_1_1_Inventario", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + #endregion + + + #endregion + + #region Compras + //Compras + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Compras", + "Compras", + false, + "", + "", + "", + "Cliente_Articulo_AUX_1_1", + 2, + null)); + + #region Solicitudes de oferta + //Solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Compras_1", + "Solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + "Cliente_Articulo_AUX_1_1_Compras", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + //Lineas de solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Compras_2", + "Lineas de solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, + "Cliente_Articulo_AUX_1_1_Compras", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + #endregion + + #region Pedidos de Compra + //Pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Compras_3", + "Pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + "Cliente_Articulo_AUX_1_1_Compras", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + //Lineas de pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Compras_4", + "Lineas de pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA, + "Cliente_Articulo_AUX_1_1_Compras", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + + #endregion + + #region Entradas de Mercancia + //Entradas de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Compras_5", + "Entradas de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + "Cliente_Articulo_AUX_1_1_Compras", + 5, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Compras_6", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, + "Cliente_Articulo_AUX_1_1_Compras", + 6, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + #endregion + + #endregion + + #region Ventas + //Ventas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Ventas", + "Ventas", + false, + "", + "", + "", + "Cliente_Articulo_AUX_1_1", + 3, + null)); + #region Presupuestos + //Presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Ventas_1", + "Presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, + "Cliente_Articulo_AUX_1_1_Ventas", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + + + //Lineas de presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Ventas_2", + "Lineas de presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA, + "Cliente_Articulo_AUX_1_1_Ventas", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + #endregion + + #region Pedidos + //Pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Ventas_3", + "Pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, + "Cliente_Articulo_AUX_1_1_Ventas", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + + + //Lineas de pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Ventas_4", + "Lineas de pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOLINEA, + "Cliente_Articulo_AUX_1_1_Ventas", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + #endregion + + #region Albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_AUX_1_SINSERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_AUX_1_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_AUX_1_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Ventas_5", + "Albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_Articulo_AUX_1_1_Ventas", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_AUX_1_SINSERVICIO)); + + + //Lineas de albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Ventas_6", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_Articulo_AUX_1_1_Ventas", + 6, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_AUX_1_SINSERVICIO)); + #endregion + + #region Albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_AUX_1_SERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_AUX_1_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_AUX_1_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Ventas_7", + "Albaranes de servicios", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_Articulo_AUX_1_1_Ventas", + 7, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_AUX_1_SERVICIO)); + + + //Lineas de albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Ventas_8", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_Articulo_AUX_1_1_Ventas", + 8, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_ARTICULO_AUX_1_SERVICIO)); + #endregion + + #region Facturas de Venta + //Facturas de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Ventas_9", + "Facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_FACTURACABECERA, + "Cliente_Articulo_AUX_1_1_Ventas", + 9, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS)); + + + //Lineas de facturas de venta + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_AUX_1_FACTURAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_AUX_1_FACTURAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Ventas_10", + "Lineas de facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_Articulo_AUX_1_1_Ventas", + 10, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_AUX_1_FACTURAS)); + #endregion + + #endregion + + #region Trazabilidad + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULOAUX_1TRAZABILIDAD_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULOAUX_1TRAZABILIDAD_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULOAUX_1TRAZABILIDAD_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOCOMODIN, "articulocomodin")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULOAUX_1TRAZABILIDAD_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo("articulotrazabilidad", G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOTRAZABILIDAD, "articulotrazabilidad")); + + //Trazabilidad + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Trazabilidad_1", + "Trazabilidad", + false, + "", + "", + "", + "Cliente_Articulo_AUX_1_1", + 4, + null)); + + //Lineas de inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Trazabilidad_11", + "Lineas de inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOTRAZABILIDAD, + "Cliente_Articulo_AUX_1_1_Trazabilidad_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULOAUX_1TRAZABILIDAD_FILTROS)); + + //Lineas de variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Trazabilidad_12", + "Lineas de variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIATRAZABILIDAD, + "Cliente_Articulo_AUX_1_1_Trazabilidad_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULOAUX_1TRAZABILIDAD_FILTROS)); + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Trazabilidad_13", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, + "Cliente_Articulo_AUX_1_1_Trazabilidad_1", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULOAUX_1TRAZABILIDAD_FILTROS)); + + //Lineas de albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_SINSERVICIO_AUX_1_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_SINSERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_SINSERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Trazabilidad_14", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "Cliente_Articulo_AUX_1_1_Trazabilidad_1", + 4, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULOAUX_1TRAZABILIDAD_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_SINSERVICIO_AUX_1_TRAZABILIDAD)); + + //Lineas de albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_SERVICIO_AUX_1_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_SERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_SERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Trazabilidad_15", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "Cliente_Articulo_AUX_1_1_Trazabilidad_1", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULOAUX_1TRAZABILIDAD_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_SERVICIO_AUX_1_TRAZABILIDAD)); + + //Lineas de factura + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_FACTURAS_AUX_1_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_FACTURAS_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_Articulo_AUX_1_1_Trazabilidad_16", + "Lineas de factura", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "Cliente_Articulo_AUX_1_1_Trazabilidad_1", + 6, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTEARTICULOAUX_1TRAZABILIDAD_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_FACTURAS_AUX_1_TRAZABILIDAD)); + + #endregion + #endregion + + #region ClienteArticulos(Cliente) + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO = new List(); + + //Principal + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_1", + "Cliente-Artículo", + false, + "", + "", + "", + "", + 5, + null)); + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_CLIENTE, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDCLIENTE, "cliente")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOCOMODIN, "articulocomodin")); + + //Presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_11", + "Presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, + "Cliente_ClienteArticulo_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS)); + + //Pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_12", + "Pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, + "Cliente_ClienteArticulo_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS)); + + //Albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SINSERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo( "Cliente_ClienteArticulo_13", + "Albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_ClienteArticulo_1", + 3, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SINSERVICIO)); + + + //Albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo( "Cliente_ClienteArticulo_14", + "Albaranes de servicios", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_ClienteArticulo_1", + 4, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SERVICIO)); + + //Facturas de venta + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_FACTURAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_FACTURAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_15", + "Facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_ClienteArticulo_1", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_FACTURAS)); + + + + #region Historico Por Lineas + //Histórico + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_1_Historico_1", + "Histórico", + false, + "", + "", + "", + "Cliente_ClienteArticulo_1", + 6, + null)); + + + //Lineas de presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_1_Historico_2", + "Lineas de presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA, + "Cliente_ClienteArticulo_1_Historico_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS)); + + //Lineas de pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_1_Historico_3", + "Lineas de pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOLINEA, + "Cliente_ClienteArticulo_1_Historico_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS)); + + //Lineas de albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SINSERVICIO_LINEAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SINSERVICIO_LINEAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SINSERVICIO_LINEAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_1_Historico_4", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_ClienteArticulo_1_Historico_1", + 3, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SINSERVICIO_LINEAS)); + + //Lineas de albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SERVICIO_LINEAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SERVICIO_LINEAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SERVICIO_LINEAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_1_Historico_5", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_ClienteArticulo_1_Historico_1", + 4, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_SERVICIO_LINEAS)); + + //Lineas de factura + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_FACTURAS_LINEAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_FACTURAS_LINEAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_1_Historico_6", + "Lineas de factura", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_ClienteArticulo_1_Historico_1", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_FACTURAS_LINEAS)); + + + + #endregion + #endregion + + #region ClienteArticulos(Cliente) AUX_1 + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1 = new List(); + + //Principal + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_1", + "Cliente-Artículo", + false, + "", + "", + "", + "", + 5, + null)); + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_CLIENTE, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDCLIENTE, "cliente")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOCOMODIN, "articulocomodin")); + + //Presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_11", + "Presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, + "Cliente_ClienteArticulo_AUX_1_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS)); + + //Pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_12", + "Pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, + "Cliente_ClienteArticulo_AUX_1_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS)); + + //Albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_13", + "Albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_ClienteArticulo_AUX_1_1", + 3, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO)); + + + //Albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_14", + "Albaranes de servicios", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_ClienteArticulo_AUX_1_1", + 4, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO)); + + //Facturas de venta + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FACTURAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FACTURAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_15", + "Facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Cliente_ClienteArticulo_AUX_1_1", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FACTURAS)); + + + + #region Historico Por Lineas + //Histórico + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_1_Historico_1", + "Histórico", + false, + "", + "", + "", + "Cliente_ClienteArticulo_AUX_1_1", + 6, + null)); + + + //Lineas de presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_1_Historico_2", + "Lineas de presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA, + "Cliente_ClienteArticulo_AUX_1_1_Historico_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS)); + + //Lineas de pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_1_Historico_3", + "Lineas de pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOLINEA, + "Cliente_ClienteArticulo_AUX_1_1_Historico_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS)); + + //Lineas de albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO_LINEAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO_LINEAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO_LINEAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_1_Historico_4", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_ClienteArticulo_AUX_1_1_Historico_1", + 3, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO_LINEAS)); + + //Lineas de albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO_LINEAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO_LINEAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO_LINEAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_1_Historico_5", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_ClienteArticulo_AUX_1_1_Historico_1", + 4, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO_LINEAS)); + + //Lineas de factura + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FACTURAS_LINEAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FACTURAS_LINEAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_1_Historico_6", + "Lineas de factura", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Cliente_ClienteArticulo_AUX_1_1_Historico_1", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FACTURAS_LINEAS)); + + + + #endregion + + #region Trazabilidad + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULOTRAZABILIDAD_AUX_1_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULOTRAZABILIDAD_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_CLIENTE, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDCLIENTE, "cliente")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULOTRAZABILIDAD_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULOTRAZABILIDAD_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOCOMODIN, "articulocomodin")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULOTRAZABILIDAD_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo("articulotrazabilidad", G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOTRAZABILIDAD, "articulotrazabilidad")); + + //Trazabilidad + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_1_Trazabilidad_1", + "Trazabilidad", + false, + "", + "", + "", + "Cliente_ClienteArticulo_AUX_1_1", + 7, + null)); + + + //Lineas de albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_1_Trazabilidad_11", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "Cliente_ClienteArticulo_AUX_1_1_Trazabilidad_1", + 1, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULOTRAZABILIDAD_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SINSERVICIO_TRAZABILIDAD)); + + //Lineas de albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_1_Trazabilidad_12", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "Cliente_ClienteArticulo_AUX_1_1_Trazabilidad_1", + 2, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULOTRAZABILIDAD_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_SERVICIO_TRAZABILIDAD)); + + //Lineas de factura + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FACTURAS_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FACTURAS_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Cliente_ClienteArticulo_AUX_1_1_Trazabilidad_13", + "Lineas de factura", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "Cliente_ClienteArticulo_AUX_1_1_Trazabilidad_1", + 3, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_CLIENTE_CLIENTEARTICULOTRAZABILIDAD_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_CLIENTE_CLIENTEARTICULO_AUX_1_FACTURAS_TRAZABILIDAD)); + + #endregion + #endregion + #endregion + + #region Articulos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO = new List(); + + //Principal + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1", + "Articulo", + false, + "", + "", + "", + "", + 1, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + + #region Inventario + //Inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Inventario", + "Inventario", + false, + "", + "", + "", + "Articulo_1", + 1, + null)); + + #region Inventario + //Inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Inventario_1", + "Inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA, + "Articulo_1_Inventario", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + //Lineas de inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Inventario_2", + "Lineas de inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOLINEA, + "Articulo_1_Inventario", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + #endregion + + #region Variacion de existencias + //Variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Inventario_3", + "Variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA, + "Articulo_1_Inventario", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + //Lineas de variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Inventario_4", + "Lineas de variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIALINEA, + "Articulo_1_Inventario", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + #endregion + + + #endregion + + #region Compras + //Compras + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Compras", + "Compras", + false, + "", + "", + "", + "Articulo_1", + 2, + null)); + + #region Solicitudes de oferta + //Solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Compras_1", + "Solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + "Articulo_1_Compras", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + //Lineas de solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Compras_2", + "Lineas de solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, + "Articulo_1_Compras", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + #endregion + + #region Pedidos de Compra + //Pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Compras_3", + "Pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + "Articulo_1_Compras", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + //Lineas de pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Compras_4", + "Lineas de pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA, + "Articulo_1_Compras", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + + #endregion + + #region Entradas de Mercancia + //Entradas de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Compras_5", + "Entradas de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + "Articulo_1_Compras", + 5, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Compras_6", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, + "Articulo_1_Compras", + 6, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + #endregion + + #endregion + + #region Ventas + //Ventas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Ventas", + "Ventas", + false, + "", + "", + "", + "Articulo_1", + 3, + null)); + #region Presupuestos + //Presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Ventas_1", + "Presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, + "Articulo_1_Ventas", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + + + //Lineas de presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Ventas_2", + "Lineas de presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA, + "Articulo_1_Ventas", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + #endregion + + #region Pedidos + //Pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Ventas_3", + "Pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, + "Articulo_1_Ventas", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + + + //Lineas de pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Ventas_4", + "Lineas de pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOLINEA, + "Articulo_1_Ventas", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + #endregion + + #region Albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_SINSERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Ventas_5", + "Albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Articulo_1_Ventas", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_SINSERVICIO)); + + + //Lineas de albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Ventas_6", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Articulo_1_Ventas", + 6, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_SINSERVICIO)); + #endregion + + #region Albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_SERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Ventas_7", + "Albaranes de servicios", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Articulo_1_Ventas", + 7, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_SERVICIO)); + + + //Lineas de albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Ventas_8", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Articulo_1_Ventas", + 8, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_SERVICIO)); + #endregion + + #region Facturas de Venta + //Facturas de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Ventas_9", + "Facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_FACTURACABECERA, + "Articulo_1_Ventas", + 9, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS)); + + + //Lineas de facturas de venta + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_FACTURAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_FACTURAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Ventas_10", + "Lineas de facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Articulo_1_Ventas", + 10, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_FACTURAS)); + #endregion + + #endregion + + #region Trazabilidad + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_TRAZABILIDAD_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_TRAZABILIDAD_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + + //Trazabilidad + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Trazabilidad_1", + "Trazabilidad", + false, + "", + "", + "", + "Articulo_1", + 4, + null)); + + //Lotes/Nº serie + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Trazabilidad_11", + "Lotes/Nº serie", + true, + Variables.G_STR_LIBRERIA_MAESTROS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD, + "Articulo_1_Trazabilidad_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULO_TRAZABILIDAD_FILTROS)); + + + #endregion + + #region Informes + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_INFORMES_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_INFORMES_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + + //Trazabilidad + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Informes_1", + "Informes", + false, + "", + "", + "", + "Articulo_1", + 5, + null)); + + //Lotes/Nº serie + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Articulo_1_Informes_11", + "Histórico del artículo", + true, + Variables.G_STR_LIBRERIA_INFORMES, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_PANTALLA_SECUNDARIO, + Variables.G_STR_OPCION_INF_MOVIMIENTOSARTICULO, + "Articulo_1_Informes_1", + 1, + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_INFORMES_FILTROS)); + + + #endregion + + #endregion + + #region ArticulosComodin + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN = new List(); + + //Principal + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1", + "Articulo comodín", + false, + "", + "", + "", + "", + 1, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULOCOMODIN, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOCOMODIN, "articulocomodin")); + + #region Ventas + //Ventas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1_Ventas", + "Ventas", + false, + "", + "", + "", + "ArticuloComodin_1", + 3, + null)); + #region Presupuestos + //Presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1_Ventas_1", + "Presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, + "ArticuloComodin_1_Ventas", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS)); + + + //Lineas de presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1_Ventas_2", + "Lineas de presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA, + "ArticuloComodin_1_Ventas", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS)); + #endregion + + #region Pedidos + //Pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1_Ventas_3", + "Pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, + "ArticuloComodin_1_Ventas", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS)); + + + //Lineas de pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1_Ventas_4", + "Lineas de pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOLINEA, + "ArticuloComodin_1_Ventas", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS)); + #endregion + + #region Albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_SINSERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1_Ventas_5", + "Albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "ArticuloComodin_1_Ventas", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_SINSERVICIO)); + + + //Lineas de albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1_Ventas_6", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "ArticuloComodin_1_Ventas", + 6, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_SINSERVICIO)); + #endregion + + #region Albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_SERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1_Ventas_7", + "Albaranes de servicios", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "ArticuloComodin_1_Ventas", + 7, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_SERVICIO)); + + + //Lineas de albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1_Ventas_8", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "ArticuloComodin_1_Ventas", + 8, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_SERVICIO)); + #endregion + + #region Facturas de Venta + //Facturas de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1_Ventas_9", + "Facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_FACTURACABECERA, + "ArticuloComodin_1_Ventas", + 9, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS)); + + + //Lineas de facturas de venta + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_FACTURAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_FACTURAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloComodin_1_Ventas_10", + "Lineas de facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "ArticuloComodin_1_Ventas", + 10, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOCOMODIN_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOCOMODIN_FACTURAS)); + #endregion + + #endregion + + #endregion + + #region Articulo-Trazabilidad + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOTRAZABILIDAD = new List(); + + //ArticuloTrazabilidad + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOTRAZABILIDAD.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloTrazabilidad_1", + "Trazabilidad", + false, + "", + "", + "", + "", + 1, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOTRAZABILIDAD_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOTRAZABILIDAD_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOTRAZABILIDAD_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo("articulotrazabilidad", G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOTRAZABILIDAD, "articulotrazabilidad")); + + //Lineas de inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOTRAZABILIDAD.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloTrazabilidad_1_Trazabilidad_11", + "Lineas de inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOTRAZABILIDAD, + "ArticuloTrazabilidad_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOTRAZABILIDAD_FILTROS)); + + //Lineas de variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOTRAZABILIDAD.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloTrazabilidad_1_Trazabilidad_12", + "Lineas de variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIATRAZABILIDAD, + "ArticuloTrazabilidad_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOTRAZABILIDAD_FILTROS)); + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOTRAZABILIDAD.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloTrazabilidad_1_Trazabilidad_13", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, + "ArticuloTrazabilidad_1", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOTRAZABILIDAD_FILTROS)); + + //Lineas de albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOTRAZABILIDAD_SINSERVICIO_AUX_1_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOTRAZABILIDAD_SINSERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOTRAZABILIDAD_SINSERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOTRAZABILIDAD.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloTrazabilidad_1_Trazabilidad_14", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "ArticuloTrazabilidad_1", + 4, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOTRAZABILIDAD_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOTRAZABILIDAD_SINSERVICIO_AUX_1_TRAZABILIDAD)); + + //Lineas de albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOTRAZABILIDAD_SERVICIO_AUX_1_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOTRAZABILIDAD_SERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOTRAZABILIDAD_SERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOTRAZABILIDAD.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloTrazabilidad_1_Trazabilidad_15", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "ArticuloTrazabilidad_1", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOTRAZABILIDAD_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOTRAZABILIDAD_SERVICIO_AUX_1_TRAZABILIDAD)); + + //Lineas de factura + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOTRAZABILIDAD_FACTURAS_AUX_1_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOTRAZABILIDAD_FACTURAS_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOTRAZABILIDAD.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("ArticuloTrazabilidad_1_Trazabilidad_16", + "Lineas de factura", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "ArticuloTrazabilidad_1", + 6, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_ARTICULOTRAZABILIDAD_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULOTRAZABILIDAD_FACTURAS_AUX_1_TRAZABILIDAD)); + + #endregion + + #region Proveedor + #region Proveedor + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR = new List(); + + //Proveedor + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_1", + "Proveedor", + false, + "", + "", + "", + "", + 1, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDOR_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDOR_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, "proveedor")); + + //Solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_11", + "Solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + "Proveedor_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDOR_FILTROS)); + + //Pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_12", + "Pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + "Proveedor_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDOR_FILTROS)); + + //Entradas de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_13", + "Entradas de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + "Proveedor_1", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDOR_FILTROS)); + + //Facturas de Compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_14", + "Facturas de Compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX, + "Proveedor_1", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDOR_FILTROS)); + + //Albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_15", + "Albaranes de servicios", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Proveedor_1", + 5, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDOR_FILTROS)); + + + + #region Historico Por Lineas + //Histórico + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_1_Historico_1", + "Histórico", + false, + "", + "", + "", + "Proveedor_1", + 6, + null)); + + + //Lineas de solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_1_Historico_2", + "Lineas de solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, + "Proveedor_1_Historico_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDOR_FILTROS)); + + //Lineas de pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_1_Historico_3", + "Lineas de pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA, + "Proveedor_1_Historico_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDOR_FILTROS)); + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_1_Historico_4", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, + "Proveedor_1_Historico_1", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDOR_FILTROS)); + + //Lineas de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_1_Historico_5", + "Lineas de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Proveedor_1_Historico_1", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDOR_FILTROS)); + + + + #endregion + + #endregion + + #region Cartera(Proveedor) + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA = new List(); + + //Cartera + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Cartera_1", + "Cartera", + false, + "", + "", + "", + "", + 2, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORCARTERA_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORCARTERA_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, "proveedor")); + + //Vencimientos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Cartera_11", + "Vencimientos", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_VENCIMIENTO, + "Proveedor_Cartera_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORCARTERA_FILTROS)); + + //Pagos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Cartera_12", + "Pagos", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PAGO, + "Proveedor_Cartera_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORCARTERA_FILTROS)); + + //Devoluciones + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Cartera_13", + "Devoluciones", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, + "Proveedor_Cartera_1", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORCARTERA_FILTROS)); + + //Cartera + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Cartera_14", + "Cartera", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_PANTALLA_SECUNDARIO, + Variables.G_STR_OPCION_MAE_PROVEEDOR, + "Proveedor_Cartera_1", + 4, + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORCARTERA_FILTROS)); + + #endregion + + #region Contabilidad(Proveedor) + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD = new List(); + + //Cartera + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Contabilidad_1", + "Contabilidad", + false, + "", + "", + "", + "", + 3, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORCONTABILIDAD_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORCONTABILIDAD_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, "proveedor")); + + //Saldo contable + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Contabilidad_11", + "Cuenta contable", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_PANTALLA_SECUNDARIO, + Variables.G_STR_OPCION_MAE_PROVEEDOR, + "Proveedor_Contabilidad_1", + 4, + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORCONTABILIDAD_FILTROS)); + + #endregion + + #region Articulo(Proveedor) + + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO = new List(); + + //Articulo(Proveedor) + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1", + "Artículo", + false, + "", + "", + "", + "", + 4, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + + #region Inventario + //Inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Inventario", + "Inventario", + false, + "", + "", + "", + "Proveedor_Articulo_1", + 1, + null)); + + #region Inventario + //Inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Inventario_1", + "Inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA, + "Proveedor_Articulo_1_Inventario", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + //Lineas de inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Inventario_2", + "Lineas de inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOLINEA, + "Proveedor_Articulo_1_Inventario", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + #endregion + + #region Variacion de existencias + //Variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Inventario_3", + "Variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA, + "Proveedor_Articulo_1_Inventario", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + //Lineas de variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Inventario_4", + "Lineas de variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIALINEA, + "Proveedor_Articulo_1_Inventario", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + #endregion + + + #endregion + + #region Compras + //Compras + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras", + "Compras", + false, + "", + "", + "", + "Proveedor_Articulo_1", + 2, + null)); + + #region Solicitudes de oferta + //Solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_1", + "Solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + "Proveedor_Articulo_1_Compras", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + //Lineas de solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_2", + "Lineas de solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, + "Proveedor_Articulo_1_Compras", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + #endregion + + #region Pedidos de Compra + //Pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_3", + "Pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + "Proveedor_Articulo_1_Compras", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + //Lineas de pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_4", + "Lineas de pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA, + "Proveedor_Articulo_1_Compras", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + + #endregion + + #region Entradas de Mercancia + //Entradas de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_5", + "Entradas de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + "Proveedor_Articulo_1_Compras", + 5, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_6", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, + "Proveedor_Articulo_1_Compras", + 6, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + #endregion + + #endregion + + #region Ventas + //Ventas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas", + "Ventas", + false, + "", + "", + "", + "Proveedor_Articulo_1", + 3, + null)); + #region Presupuestos + //Presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_1", + "Presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, + "Proveedor_Articulo_1_Ventas", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + + + //Lineas de presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_2", + "Lineas de presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA, + "Proveedor_Articulo_1_Ventas", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + #endregion + + #region Pedidos + //Pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_3", + "Pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, + "Proveedor_Articulo_1_Ventas", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + + + //Lineas de pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_4", + "Lineas de pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOLINEA, + "Proveedor_Articulo_1_Ventas", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + #endregion + + #region Albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_5", + "Albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Proveedor_Articulo_1_Ventas", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO)); + + + //Lineas de albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_6", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Proveedor_Articulo_1_Ventas", + 6, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO)); + #endregion + + #region Albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1,true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_7", + "Albaranes de servicios", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Proveedor_Articulo_1_Ventas", + 7, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO)); + + + //Lineas de albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_8", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Proveedor_Articulo_1_Ventas", + 8, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO)); + #endregion + + #region Facturas de Venta + //Facturas de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_9", + "Facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_FACTURACABECERA, + "Proveedor_Articulo_1_Ventas", + 9, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS)); + + + //Lineas de facturas de venta + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_FACTURAS = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_FACTURAS.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_10", + "Lineas de facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Proveedor_Articulo_1_Ventas", + 10, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_FACTURAS)); + #endregion + + #endregion + + + #endregion + + #region Articulo(Proveedor) AUX_1 + + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1 = new List(); + + //Articulo(Proveedor) + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_Aux_1_1", + "Artículo", + false, + "", + "", + "", + "", + 4, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + + #region Inventario + //Inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_Aux_1_1_Inventario", + "Inventario", + false, + "", + "", + "", + "Proveedor_Articulo_Aux_1_1", + 1, + null)); + + #region Inventario + //Inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Inventario_1", + "Inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOCABECERA, + "Proveedor_Articulo_Aux_1_1_Inventario", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + //Lineas de inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Inventario_2", + "Lineas de inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOLINEA, + "Proveedor_Articulo_Aux_1_1_Inventario", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + #endregion + + #region Variacion de existencias + //Variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Inventario_3", + "Variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA, + "Proveedor_Articulo_Aux_1_1_Inventario", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + //Lineas de variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Inventario_4", + "Lineas de variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIALINEA, + "Proveedor_Articulo_Aux_1_1_Inventario", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + #endregion + + + #endregion + + #region Compras + //Compras + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_Aux_1_1_Compras", + "Compras", + false, + "", + "", + "", + "Proveedor_Articulo_Aux_1_1", + 2, + null)); + + #region Solicitudes de oferta + //Solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_1", + "Solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + "Proveedor_Articulo_Aux_1_1_Compras", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + //Lineas de solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_2", + "Lineas de solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, + "Proveedor_Articulo_Aux_1_1_Compras", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + #endregion + + #region Pedidos de Compra + //Pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_3", + "Pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + "Proveedor_Articulo_Aux_1_1_Compras", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + //Lineas de pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_4", + "Lineas de pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA, + "Proveedor_Articulo_Aux_1_1_Compras", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + + #endregion + + #region Entradas de Mercancia + //Entradas de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_5", + "Entradas de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + "Proveedor_Articulo_Aux_1_1_Compras", + 5, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Compras_6", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, + "Proveedor_Articulo_Aux_1_1_Compras", + 6, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + #endregion + + #endregion + + #region Ventas + //Ventas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_Aux_1_1_Ventas", + "Ventas", + false, + "", + "", + "", + "Proveedor_Articulo_Aux_1_1", + 3, + null)); + #region Presupuestos + //Presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_1", + "Presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, + "Proveedor_Articulo_Aux_1_1_Ventas", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + + + //Lineas de presupuestos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_2", + "Lineas de presupuestos", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA, + "Proveedor_Articulo_Aux_1_1_Ventas", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + #endregion + + #region Pedidos + //Pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_3", + "Pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, + "Proveedor_Articulo_Aux_1_1_Ventas", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + + + //Lineas de pedidos de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_4", + "Lineas de pedidos de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_PEDIDOLINEA, + "Proveedor_Articulo_Aux_1_1_Ventas", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + #endregion + + #region Albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO_AUX_1 = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO_AUX_1.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO_AUX_1.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_5", + "Albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Proveedor_Articulo_Aux_1_1_Ventas", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO_AUX_1)); + + + //Lineas de albaranes + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_6", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Proveedor_Articulo_Aux_1_1_Ventas", + 6, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO_AUX_1)); + #endregion + + #region Albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO_AUX_1 = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO_AUX_1.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO_AUX_1.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + //Albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_7", + "Albaranes de servicios", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Proveedor_Articulo_Aux_1_1_Ventas", + 7, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO_AUX_1)); + + + //Lineas de albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_8", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Proveedor_Articulo_Aux_1_1_Ventas", + 8, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO_AUX_1)); + #endregion + + #region Facturas de Venta + //Facturas de venta + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_9", + "Facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_FACTURACABECERA, + "Proveedor_Articulo_Aux_1_1_Ventas", + 9, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS)); + + + //Lineas de facturas de venta + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_FACTURAS_AUX_1 = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_FACTURAS_AUX_1.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_1_Ventas_10", + "Lineas de facturas de venta", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Proveedor_Articulo_Aux_1_1_Ventas", + 10, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULO_AUX_1_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_FACTURAS_AUX_1)); + #endregion + + #endregion + + #region Trazabilidad + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULOAUX_1TRAZABILIDAD_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULOAUX_1TRAZABILIDAD_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULOAUX_1TRAZABILIDAD_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo("articulotrazabilidad", G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOTRAZABILIDAD, "articulotrazabilidad")); + + //Trazabilidad + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_Aux_1_1_Trazabilidad_1", + "Trazabilidad", + false, + "", + "", + "", + "Proveedor_Articulo_Aux_1_1", + 4, + null)); + + //Lineas de inventario + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_Aux_1_1_Trazabilidad_11", + "Lineas de inventario", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_INVENTARIOTRAZABILIDAD, + "Proveedor_Articulo_Aux_1_1_Trazabilidad_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULOAUX_1TRAZABILIDAD_FILTROS)); + + //Lineas de variacion de existencias + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_Aux_1_1_Trazabilidad_12", + "Lineas de variacion de existencias", + true, + Variables.G_STR_LIBRERIA_INVENTARIOS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_INV_VARIACIONEXISTENCIATRAZABILIDAD, + "Proveedor_Articulo_Aux_1_1_Trazabilidad_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULOAUX_1TRAZABILIDAD_FILTROS)); + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_Aux_1_1_Trazabilidad_13", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, + "Proveedor_Articulo_Aux_1_1_Trazabilidad_1", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULOAUX_1TRAZABILIDAD_FILTROS)); + + //Lineas de albaranes + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO_AUX_1_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, false)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_Aux_1_1_Trazabilidad_14", + "Lineas de albaranes", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "Proveedor_Articulo_Aux_1_1_Trazabilidad_1", + 4, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULOAUX_1TRAZABILIDAD_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SINSERVICIO_AUX_1_TRAZABILIDAD)); + + //Lineas de albaranes de servicio + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO_AUX_1_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO, -1, true)); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 2)); + + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_Aux_1_1_Trazabilidad_15", + "Lineas de albaranes de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "Proveedor_Articulo_Aux_1_1_Trazabilidad_1", + 5, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULOAUX_1TRAZABILIDAD_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_SERVICIO_AUX_1_TRAZABILIDAD)); + + //Lineas de factura + List lst_INTERNO_Filtro_OpcionPadre_Modelo_FACTURAS_AUX_1_TRAZABILIDAD = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo_FACTURAS_AUX_1_TRAZABILIDAD.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS, -1, 1)); + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_Articulo_Aux_1_1_Trazabilidad_16", + "Lineas de factura", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "Proveedor_Articulo_Aux_1_1_Trazabilidad_1", + 6, + 0, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEDORARTICULOAUX_1TRAZABILIDAD_FILTROS, + lst_INTERNO_Filtro_OpcionPadre_Modelo_FACTURAS_AUX_1_TRAZABILIDAD)); + + #endregion + #endregion + + #region ProveedorArticulos(Proveedor) + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO = new List(); + + //Principal + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_1", + "Proveedor-Artículo", + false, + "", + "", + "", + "", + 5, + null)); + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, "proveedor")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + + //Solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_11", + "Solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + "Proveedor_ProveedorArticulo_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_FILTROS)); + + //Pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_12", + "Pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + "Proveedor_ProveedorArticulo_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_FILTROS)); + + //Entradas de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_13", + "Entradas de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + "Proveedor_ProveedorArticulo_1", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_FILTROS)); + + + //Albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_14", + "Albaranes de servicios", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Proveedor_ProveedorArticulo_1", + 5, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_FILTROS)); + + + + #region Historico Por Lineas + //Histórico + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_1_Historico_1", + "Histórico", + false, + "", + "", + "", + "Proveedor_ProveedorArticulo_1", + 6, + null)); + + + //Lineas de solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_1_Historico_2", + "Lineas de solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, + "Proveedor_ProveedorArticulo_1_Historico_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_FILTROS)); + + //Lineas de pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_1_Historico_3", + "Lineas de pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA, + "Proveedor_ProveedorArticulo_1_Historico_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_FILTROS)); + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_1_Historico_4", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, + "Proveedor_ProveedorArticulo_1_Historico_1", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_FILTROS)); + + //Lineas de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_1_Historico_5", + "Lineas de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Proveedor_ProveedorArticulo_1_Historico_1", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_FILTROS)); + + + + #endregion + #endregion + + #region ProveedorArticulos(Proveedor) AUX_1 + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1 = new List(); + + //Principal + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_1_1", + "Proveedor-Artículo", + false, + "", + "", + "", + "", + 5, + null)); + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_AUX_1_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, "proveedor")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + + //Solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_11", + "Solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + "Proveedor_ProveedorArticulo_AUX_1_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_AUX_1_FILTROS)); + + //Pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_12", + "Pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + "Proveedor_ProveedorArticulo_AUX_1_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_AUX_1_FILTROS)); + + //Entradas de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_13", + "Entradas de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + "Proveedor_ProveedorArticulo_AUX_1_1", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_AUX_1_FILTROS)); + + + //Albaranes de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_14", + "Albaranes de servicios", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, + "Proveedor_ProveedorArticulo_AUX_1_1", + 5, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_AUX_1_FILTROS)); + + + + #region Historico Por Lineas + //Histórico + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_1_Historico_1", + "Histórico", + false, + "", + "", + "", + "Proveedor_ProveedorArticulo_AUX_1_1", + 6, + null)); + + + //Lineas de solicitudes de ofertas + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_1_Historico_2", + "Lineas de solicitudes de ofertas", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, + "Proveedor_ProveedorArticulo_AUX_1_Historico_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_AUX_1_FILTROS)); + + //Lineas de pedidos de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_1_Historico_3", + "Lineas de pedidos de compra", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA, + "Proveedor_ProveedorArticulo_AUX_1_Historico_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_AUX_1_FILTROS)); + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_1_Historico_4", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, + "Proveedor_ProveedorArticulo_AUX_1_Historico_1", + 3, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_AUX_1_FILTROS)); + + //Lineas de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_1_Historico_5", + "Lineas de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA, + "Proveedor_ProveedorArticulo_AUX_1_Historico_1", + 4, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULO_AUX_1_FILTROS)); + + + + #endregion + + #region Trazabilidad + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULOTRAZABILIDAD_AUX_1_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULOTRAZABILIDAD_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, "proveedor")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULOTRAZABILIDAD_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULO, "articulo")); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULOTRAZABILIDAD_AUX_1_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo("articulotrazabilidad", G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDARTICULOTRAZABILIDAD, "articulotrazabilidad")); + + //Trazabilidad + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_1_Trazabilidad_1", + "Trazabilidad", + false, + "", + "", + "", + "Proveedor_ProveedorArticulo_AUX_1_1", + 7, + null)); + + + //Lineas de entrada de mercancia + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_1_Trazabilidad_11", + "Lineas de entrada de mercancia", + true, + Variables.G_STR_LIBRERIA_COMPRAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, + "Proveedor_ProveedorArticulo_AUX_1_Trazabilidad_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULOTRAZABILIDAD_AUX_1_FILTROS)); + + //Lineas de servicio + Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Proveedor_ProveedorArticulo_AUX_1_Trazabilidad_12", + "Lineas de servicio", + true, + Variables.G_STR_LIBRERIA_VENTAS, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD, + "Proveedor_ProveedorArticulo_AUX_1_Trazabilidad_1", + 2, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_PROVEEEDOR_PROVEEDORARTICULOTRAZABILIDAD_AUX_1_FILTROS)); + + #endregion + + #endregion + #endregion + + #region Empleado Kairos + Variables.G_LST_ARBOLSECUNDARIOSELECCION_EMPLEADO_KAIROS = new List(); + + //Principal + Variables.G_LST_ARBOLSECUNDARIOSELECCION_EMPLEADO_KAIROS.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Empleado_1", + "Empleado", + false, + "", + "", + "", + "", + 6, + null)); + + //Filtros + List lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_EMPLEADO_KARIOS_FILTROS = new List(); + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_EMPLEADO_KARIOS_FILTROS.Add(new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(Variables.G_STR_OPCION_KRS_EMPLEADOS, G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDEMPLEADO_KAIROS, "Empleado")); + + //Albaranes de compra + Variables.G_LST_ARBOLSECUNDARIOSELECCION_EMPLEADO_KAIROS.Add(new INTERNO_ArbolSecundarioSeleccion_Modelo("Empleado_11", + "Fichajes", + true, + Variables.G_STR_LIBRERIA_KAIROSPRO, + Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO, + Variables.G_STR_OPCION_KRSS_FICHAJES, + "Empleado_1", + 1, + lst_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_EMPLEADO_KARIOS_FILTROS)); + + + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_PanelSecundario) + "/" + nameof(Rellenar_Listados_ArbolSecundarioSeleccion)); + } + } + #endregion + + #region Rellenar el Listado de Filtros simulando clone + public static void Rellenar_Listado_ArbolSecundarioSeleccion(Dictionary _dct_NombresCamposListado, List _lst_INTERNO_ArbolSecundarioSeleccion_Modelo_Estatico, ref List _lst_INTERNO_ArbolSecundarioSeleccion_Modelo_A_RELLENAR) + { + //Se rellena asi para que no coja la misma direccionde memoria que el resto de los listado + foreach (INTERNO_ArbolSecundarioSeleccion_Modelo mdl_INTERNO_ArbolSecundarioSeleccion_Modelo in _lst_INTERNO_ArbolSecundarioSeleccion_Modelo_Estatico) + { + //Instanciar modelo + INTERNO_ArbolSecundarioSeleccion_Modelo mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW = new INTERNO_ArbolSecundarioSeleccion_Modelo(); + + //clickable + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.clickable = mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.clickable; + //id + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.id = mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.id; + //idPadre + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.idPadre = mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.idPadre; + //libreria + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.libreria = mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.libreria; + //nombreRama + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.nombreRama = mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.nombreRama; + //opcion + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.opcion = mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.opcion; + //orden + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.orden = mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.orden; + //procedimiento + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.procedimiento = mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.procedimiento; + //tipo + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.tipo = mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.tipo; + + #region Filtros + if (mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.filtros != null && + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.filtros.Count > 0) + { + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.filtros = new List(); + foreach (INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo in mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.filtros) + { + INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_NEW = new INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo(); + + //descripcion + mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_NEW.descripcion = mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.descripcion; + //Identificador + mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_NEW.Identificador = mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.Identificador; + //opcion + mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_NEW.opcion = mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.opcion; + + //nombreCampoListado + if (_dct_NombresCamposListado != null && + _dct_NombresCamposListado.Count > 0) + { + if (_dct_NombresCamposListado.ContainsKey(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.Identificador)) + { + mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_NEW.nombreCampoListado = _dct_NombresCamposListado[mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.Identificador]; + } + else + { + mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_NEW.nombreCampoListado = ""; + } + } + else + { + mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_NEW.nombreCampoListado = ""; + } + + //Añadir al listado de filtros + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.filtros.Add(mdl_INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo_NEW); + } + } + #endregion + + #region Filtros_OpcionPadre_Modelo + if (mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.Filtros_OpcionPadre_Modelo != null && + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.Filtros_OpcionPadre_Modelo.Count > 0) + { + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.Filtros_OpcionPadre_Modelo = new List(); + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in mdl_INTERNO_ArbolSecundarioSeleccion_Modelo.Filtros_OpcionPadre_Modelo) + { + //Añadir al listado de filtros + mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW.Filtros_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO, mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR, mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR)); + } + } + #endregion + + //Añadir la listado final + _lst_INTERNO_ArbolSecundarioSeleccion_Modelo_A_RELLENAR.Add(mdl_INTERNO_ArbolSecundarioSeleccion_Modelo_NEW); + } + } + + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Procesos.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Procesos.cs new file mode 100644 index 0000000..eb7feaa --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_Procesos.cs @@ -0,0 +1,84 @@ +using Exferia_Aplicacion.Modelos_Kronos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_Procesos + { + public static void Rellenar_Procesos() + { + Variables.G_LST_KRONOS_INTERNO_PROCESOS_MODELO = new List(); + + //Proceso Copia Seguridad + Variables.G_LST_KRONOS_INTERNO_PROCESOS_MODELO.Add(Proceso_CopiaSeguridad()); + } + + private static INTERNO_KRO_Procesos_Modelo Proceso_CopiaSeguridad() + { + INTERNO_KRO_Procesos_Modelo mdl_INTERNO_KRO_Procesos_Modelo = new INTERNO_KRO_Procesos_Modelo(); + mdl_INTERNO_KRO_Procesos_Modelo.tipoTarea_Codigo = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD.Codigo; + mdl_INTERNO_KRO_Procesos_Modelo.tipotarea_Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD.Descripcion; + mdl_INTERNO_KRO_Procesos_Modelo.tipo1_NombreLibreria = ""; + mdl_INTERNO_KRO_Procesos_Modelo.tipo1_NombreClase = ""; + mdl_INTERNO_KRO_Procesos_Modelo.tipo1_NombreProcedimiento = ""; + + //Servidor + INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_1 = new INTERNO_KRO_Procesos_Parametros_Modelo(); + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_1.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_SERVIDOR.Codigo; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_1.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_SERVIDOR.Descripcion; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_1.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO; + mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_1); + + //Base de datos + INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_2 = new INTERNO_KRO_Procesos_Parametros_Modelo(); + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_2.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_BASEDATOS.Codigo; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_2.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_BASEDATOS.Descripcion; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_2.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO; + mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_2); + + //Usuario/Clave + INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_3 = new INTERNO_KRO_Procesos_Parametros_Modelo(); + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_3.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_USUARIOCLAVE.Codigo; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_3.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_USUARIOCLAVE.Descripcion; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_3.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO; + mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_3); + + //Destino-Ruta + INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_5 = new INTERNO_KRO_Procesos_Parametros_Modelo(); + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_5.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_RUTA.Codigo; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_5.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_RUTA.Descripcion; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_5.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO; + mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_5); + + //Destino-Fichero + INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_6 = new INTERNO_KRO_Procesos_Parametros_Modelo(); + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_6.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_NOMBREFICHERO.Codigo; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_6.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_NOMBREFICHERO.Descripcion; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_6.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO; + mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_6); + + //Destino-usuario-Clave + INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_7 = new INTERNO_KRO_Procesos_Parametros_Modelo(); + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_7.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_USUARIOCLAVE.Codigo; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_7.Descripcion = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_USUARIOCLAVE.Descripcion; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_7.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.TEXTO; + mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_7); + + //Destino-Comprimir + INTERNO_KRO_Procesos_Parametros_Modelo mdl_INTERNO_KRO_Procesos_Parametros_Modelo_9 = new INTERNO_KRO_Procesos_Parametros_Modelo(); + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_9.Clave = Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_COMPRIMIR.Codigo; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_9.Descripcion= Variables.G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_COMPRIMIR.Descripcion; + mdl_INTERNO_KRO_Procesos_Parametros_Modelo_9.Tipo = G_ENUM_KRONOS_TIPOSPARAMETROS.BOOLEAN; + mdl_INTERNO_KRO_Procesos_Modelo.Parametros.Add(mdl_INTERNO_KRO_Procesos_Parametros_Modelo_9); + + return mdl_INTERNO_KRO_Procesos_Modelo; + + } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_RTF.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_RTF.cs new file mode 100644 index 0000000..b4b2e6f --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Funciones_RTF.cs @@ -0,0 +1,466 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Aplicacion.General +{ + public class Funciones_RTF + { + + private string HtmlColorFromColor(System.Drawing.Color clr) + { + string strReturn = ""; + if (clr.IsNamedColor) + { + strReturn = clr.Name.ToLower(); + } + else + { + strReturn = clr.Name; + if (strReturn.Length > 6) + { + strReturn = strReturn.Substring(strReturn.Length - 6, 6); + } + strReturn = "#" + strReturn; + } + return strReturn; + } + + private string HtmlFontStyleFromFont(System.Drawing.Font fnt) + { + string strReturn = ""; + + //style + if (fnt.Italic) + { + strReturn += "italic "; + } + else + { + strReturn += "normal "; + } + + //variant + strReturn += "normal "; + + //weight + if (fnt.Bold) + { + strReturn += "bold "; + } + else + { + strReturn += "normal "; + } + + //size + strReturn += fnt.SizeInPoints + "pt/normal "; + + //family + strReturn += fnt.FontFamily.Name; + + return strReturn; + } + + + public string Convertir_HTML(string _str_Texto_RTF) + { + Dictionary dct_Caracteres_Especiales = Rellenar_Caracteres_Especiales_HTML(); + + RichTextBox richTextBox1 = new RichTextBox(); + richTextBox1.Rtf = _str_Texto_RTF; + + + string strReturn = "
"; + System.Drawing.Color clrForeColor = Color.Black; + System.Drawing.Color clrBackColor = Color.Black; + System.Drawing.Font fntCurrentFont = richTextBox1.Font; + System.Windows.Forms.HorizontalAlignment altCurrent = HorizontalAlignment.Left; + int intPos = 0; + + for (intPos = 0; intPos < richTextBox1.Text.Length - 1; intPos++) + for (intPos = 0; intPos < richTextBox1.Text.Length - 1; intPos++) + { + richTextBox1.Select(intPos, 1); + //Forecolor + if (intPos == 0) + { + strReturn += ""; + clrForeColor = richTextBox1.SelectionColor; + } + else + { + if (!richTextBox1.SelectionColor.Equals(clrForeColor)) + { + strReturn += ""; + strReturn += ""; + clrForeColor = richTextBox1.SelectionColor; + } + } + //Background color + if (intPos == 0) + { + strReturn += ""; + clrBackColor = richTextBox1.SelectionBackColor; + } + else + { + if (!richTextBox1.SelectionBackColor.Equals(clrBackColor)) + { + strReturn += ""; + strReturn += ""; + clrBackColor = richTextBox1.SelectionBackColor; + } + } + + + //Font + if (intPos == 0) + { + strReturn += ""; + fntCurrentFont = richTextBox1.SelectionFont; + } + else + { + if (!richTextBox1.SelectionFont.Equals(fntCurrentFont)) + { + strReturn += ""; + strReturn += ""; + fntCurrentFont = richTextBox1.SelectionFont; + } + } + + //Alignment + if (intPos == 0) + { + strReturn += "

"; + altCurrent = richTextBox1.SelectionAlignment; + } + else + { + if (!richTextBox1.SelectionAlignment.Equals(altCurrent)) + { + strReturn += "

"; + strReturn += "

"; + altCurrent = richTextBox1.SelectionAlignment; + } + } + + //Caracteres Especiales + string str_Valor = richTextBox1.Text.Substring(intPos, 1); + if (dct_Caracteres_Especiales.ContainsKey(str_Valor)) + { + str_Valor = dct_Caracteres_Especiales[str_Valor]; + } + strReturn += str_Valor; + } + + strReturn = strReturn.Replace("\n", "

"); + + + /*strReturn += "
"; + strReturn += "
"; + strReturn += "
"; + strReturn += "

";*/ + strReturn += "
"; + + strReturn = "" + + " " + + " " + + " " + + " " + + " " + + " " + + strReturn + + "" + + ""; + return strReturn; + } + + private Dictionary Rellenar_Caracteres_Especiales_HTML() + { + Dictionary dct_CarcteresEspeciales = new Dictionary(); + + dct_CarcteresEspeciales.Add("À", "À");//letra mayúscula latina A con acento grave + dct_CarcteresEspeciales.Add("Á", "Á");//letra mayúscula latina A con acento agudo + dct_CarcteresEspeciales.Add("Â", "Â");//letra mayúscula latina A con acento circunflejo + dct_CarcteresEspeciales.Add("Ã", "Ã");//letra mayúscula latina A con tilde + dct_CarcteresEspeciales.Add("Ä", "Ä");// letra mayúscula latina A con diéresis + dct_CarcteresEspeciales.Add("È", "È");// letra mayúscula latina E con acento grave + dct_CarcteresEspeciales.Add("É", "É");// letra mayúscula latina E con acento agudo + dct_CarcteresEspeciales.Add("Ê", "Ê");// letra mayúscula latina E con acento circunflejo + dct_CarcteresEspeciales.Add("Ë", "Ë");// letra mayúscula latina E con diéresis + dct_CarcteresEspeciales.Add("Ì", "Ì");// letra mayúscula latina I con acento grave + dct_CarcteresEspeciales.Add("Í", "Í");// letra mayúscula latina I con acento agudo + dct_CarcteresEspeciales.Add("Î", "Î");// letra mayúscula latina I con acento circunflejo + dct_CarcteresEspeciales.Add("Ï", "Ï");// letra mayúscula latina I con diéresis + dct_CarcteresEspeciales.Add("Ò", "Ò");// letra mayúscula latina O con acento grave + dct_CarcteresEspeciales.Add("Ó", "Ó");// letra mayúscula latina O con acento agudo + dct_CarcteresEspeciales.Add("Ô", "Ô");// letra mayúscula latina O con acento circunflejo + dct_CarcteresEspeciales.Add("Õ", "Õ");// letra mayúscula latina O con tilde + dct_CarcteresEspeciales.Add("Ö", "Ö");// letra mayúscula latina O con diéresis + dct_CarcteresEspeciales.Add("Ù", "Ù");// letra mayúscula latina U con acento grave + dct_CarcteresEspeciales.Add("Ú", "Ú");// letra mayúscula latina U con acento agundo + dct_CarcteresEspeciales.Add("Û", "Û");// letra mayúscula latina U con acento circunflejo + dct_CarcteresEspeciales.Add("Ü", "Ü");// "letra mayúscula latina U con diéresis + dct_CarcteresEspeciales.Add("Š", "Š");// letra mayúscula latina S con anticircunflejo + dct_CarcteresEspeciales.Add("Ý", "Ý");// letra mayúscula latina Y con acento agudo + dct_CarcteresEspeciales.Add("Ÿ", "Ÿ");// "letra mayúscula latina Y con diéresis + dct_CarcteresEspeciales.Add("à", "à");// letra minúscula latina a con acento grave + dct_CarcteresEspeciales.Add("á", "á");// letra minúscula latina a con acento agudo + dct_CarcteresEspeciales.Add("â", "â");// letra minúscula latina a con acento circunflejo + dct_CarcteresEspeciales.Add("ã", "ã");// letra minúscula latina a con tilde + dct_CarcteresEspeciales.Add("ä", "ä");// letra minúscula latina a con diéresis + dct_CarcteresEspeciales.Add("è", "è");// letra minúscula latina e con acento grave + dct_CarcteresEspeciales.Add("é", "é");// letra minúscula latina e con acento agudo + dct_CarcteresEspeciales.Add("ê", "ê");// letra minúscula latina e con acento circunflejo + dct_CarcteresEspeciales.Add("ë", "ë");// letra minúscula latina e con diéresis + dct_CarcteresEspeciales.Add("ì", "ì");// letra minúscula latina i con acento grave + dct_CarcteresEspeciales.Add("í", "í");// letra minúscula latina i con acento agudo + dct_CarcteresEspeciales.Add("î", "î");// letra minúscula latina i con acento circunflejo + dct_CarcteresEspeciales.Add("ï", "ï");// letra minúscula latina i con diéresis + dct_CarcteresEspeciales.Add("ò", "ò");// letra minúscula latina o con acento grave + dct_CarcteresEspeciales.Add("ó", "ó");// letra minúscula latina o con acento agudo + dct_CarcteresEspeciales.Add("ô", "ô");// letra minúscula latina o con acento circunflejo + dct_CarcteresEspeciales.Add("õ", "õ");// letra minúscula latina o con tilde + dct_CarcteresEspeciales.Add("ö", "ö");// letra minúscula latina o con diéresis + dct_CarcteresEspeciales.Add("ù", "ù");// letra minúscula latina u con acento grave + dct_CarcteresEspeciales.Add("ú", "ú");// letra minúscula latina u con acento agudo + dct_CarcteresEspeciales.Add("û", "û");// letra minúscula latina u con acento circunflejo + dct_CarcteresEspeciales.Add("ü", "ü");// letra minúscula latina u con diéresis + dct_CarcteresEspeciales.Add("š", "š");// letra minúscula latina S con anticircunflejo + dct_CarcteresEspeciales.Add("ý", "ý");// letra minúscula latina y con acento agudo + dct_CarcteresEspeciales.Add("ÿ", "ÿ");// letra minúscula latina y con diéresis + dct_CarcteresEspeciales.Add(" ", " ");// espacio de no separación + /* + dct_CarcteresEspeciales.Add(- ! signo de exclamación + dct_CarcteresEspeciales.Add(¡ ¡ signo de exclamación invertido + dct_CarcteresEspeciales.Add(- ? signo de interrogación + dct_CarcteresEspeciales.Add(¿ ¿ signo de interrogación invertido + dct_CarcteresEspeciales.Add(- ( + dct_CarcteresEspeciales.Add(- ) + dct_CarcteresEspeciales.Add(- [ + dct_CarcteresEspeciales.Add(- ] + dct_CarcteresEspeciales.Add(- { + dct_CarcteresEspeciales.Add(- } + dct_CarcteresEspeciales.Add( ⟨ 〈 corchete angular hacia la izquierda + dct_CarcteresEspeciales.Add( ⟩ 〉 corchete angular hacia la derecha + dct_CarcteresEspeciales.Add(< < signo menor + dct_CarcteresEspeciales.Add(> > signo mayor + dct_CarcteresEspeciales.Add(« « comillas dobles angulares abiertas + dct_CarcteresEspeciales.Add(» » comillas dobles angulares cerradas + dct_CarcteresEspeciales.Add( ‹ ‹ comilla simple angular abierta + dct_CarcteresEspeciales.Add( › › comilla simple angular cerrada + dct_CarcteresEspeciales.Add(" " comillas + dct_CarcteresEspeciales.Add(- ' + dct_CarcteresEspeciales.Add( ‘ ‘ comilla simple abierta + dct_CarcteresEspeciales.Add( ’ ’ comilla simple cerrada + dct_CarcteresEspeciales.Add( “ “ comillas dobles abiertas + dct_CarcteresEspeciales.Add( ” ” comillas dobles cerradas + dct_CarcteresEspeciales.Add(- \ + dct_CarcteresEspeciales.Add(- / + dct_CarcteresEspeciales.Add(- | + dct_CarcteresEspeciales.Add(¦ ¦ barra partida = barra vertical partida + dct_CarcteresEspeciales.Add(- @ + dct_CarcteresEspeciales.Add(& & ampersand + dct_CarcteresEspeciales.Add(- # + dct_CarcteresEspeciales.Add(- * + dct_CarcteresEspeciales.Add(- ~ + dct_CarcteresEspeciales.Add(¤ ¤ signo de moneda + dct_CarcteresEspeciales.Add(§ § signo de sección + dct_CarcteresEspeciales.Add(¶ ¶ signo de párrafo + dct_CarcteresEspeciales.Add(¢ ¢ signo de centavo + dct_CarcteresEspeciales.Add(£ £ signo de libra + dct_CarcteresEspeciales.Add(¥ ¥ signo de yen + dct_CarcteresEspeciales.Add( € € símbolo del euro + dct_CarcteresEspeciales.Add( ₿ símbolo del bitcoin + dct_CarcteresEspeciales.Add(ƒ ƒ f minúscula latina con gancho = función = florín + dct_CarcteresEspeciales.Add(- % + dct_CarcteresEspeciales.Add( ‰ ‰ por mil + dct_CarcteresEspeciales.Add(© © signo de copyright + dct_CarcteresEspeciales.Add(® ® signo de registrado = signo de marca comercial registrada + dct_CarcteresEspeciales.Add( ™ ™ signo de marca comercial + dct_CarcteresEspeciales.Add(- , + dct_CarcteresEspeciales.Add(- . + dct_CarcteresEspeciales.Add(- : + dct_CarcteresEspeciales.Add(- ; + dct_CarcteresEspeciales.Add(· · punto medio = coma georgiana + dct_CarcteresEspeciales.Add(¸ ¸ cedilla + dct_CarcteresEspeciales.Add( ‚ ‚ comilla simple inferior + dct_CarcteresEspeciales.Add( „ „ comillas dobles inferiores + dct_CarcteresEspeciales.Add( • • marcador (bullet) = círculo negro pequeño + dct_CarcteresEspeciales.Add( … … elipsis horizontal = puntos suspensivos + dct_CarcteresEspeciales.Add(- - + dct_CarcteresEspeciales.Add(- _ + dct_CarcteresEspeciales.Add(- = + dct_CarcteresEspeciales.Add( – – guión en + dct_CarcteresEspeciales.Add( — — guión em + dct_CarcteresEspeciales.Add(¬ ¬ signo de negación + dct_CarcteresEspeciales.Add(´ ´ acento agudo + dct_CarcteresEspeciales.Add(ˆ ˆ acento circunflejo + dct_CarcteresEspeciales.Add(˜ ˜ tilde pequeña + dct_CarcteresEspeciales.Add(- ^ + dct_CarcteresEspeciales.Add(- ` + dct_CarcteresEspeciales.Add(¨ ¨ diéresis + dct_CarcteresEspeciales.Add(¯ ¯ macron (marca larga) = superguión = guión alto + dct_CarcteresEspeciales.Add(º º indicador ordinal masculino + dct_CarcteresEspeciales.Add(ª ª indicador ordinal femenino + dct_CarcteresEspeciales.Add(° ° signo de grados + dct_CarcteresEspeciales.Add(- + + dct_CarcteresEspeciales.Add(× × signo de multiplicación + dct_CarcteresEspeciales.Add(÷ ÷ signo de división + dct_CarcteresEspeciales.Add(± ± signo más-menos = signo más-o-menos + dct_CarcteresEspeciales.Add(¹ ¹ uno superíndice + dct_CarcteresEspeciales.Add(² ² dos superíndice = al cuadrado + dct_CarcteresEspeciales.Add(³ ³ tres superíndice = al cubo + dct_CarcteresEspeciales.Add(¼ ¼ fracción común un cuarto = fracción de un cuarto + dct_CarcteresEspeciales.Add(½ ½ fracción común un medio = fracción de un medio + dct_CarcteresEspeciales.Add(¾ ¾ fracción común tres cuartos = fracción de tres cuartos + dct_CarcteresEspeciales.Add(Ø Ø letra mayúscula latina O tachada, letra mayúscula latina O con barra inclinada + dct_CarcteresEspeciales.Add(ø ø letra minúscula latina o tachada, = letra minúscula latina o con barra inclinada + dct_CarcteresEspeciales.Add( ‡ ‡ daga doble + dct_CarcteresEspeciales.Add( † † daga + dct_CarcteresEspeciales.Add(Þ Þ letra mayúscula latina THORN + dct_CarcteresEspeciales.Add(þ þ letra minúscula latina thorn + dct_CarcteresEspeciales.Add(Œ Œ ligadura mayúscula latina OE + dct_CarcteresEspeciales.Add(œ œ ligadura minúscula latina oe + dct_CarcteresEspeciales.Add(Ç Ç letra mayúscula latina C con cedilla + dct_CarcteresEspeciales.Add(ç ç letra minúscula latina c con cedilla + dct_CarcteresEspeciales.Add(Ñ Ñ letra mayúscula latina N con tilde = eñe mayúscula + dct_CarcteresEspeciales.Add(ñ ñ letra minúscula latina n con tilde = eñe minúscula + dct_CarcteresEspeciales.Add(Ð Ð letra mayúscula latina ETH + dct_CarcteresEspeciales.Add(ð ð letra minúscula latina eth + dct_CarcteresEspeciales.Add(Å Å letra mayúscula latina A con anillo + dct_CarcteresEspeciales.Add(å å letra minúscula latina a con anillo + dct_CarcteresEspeciales.Add(Æ Æ letra mayúscula latina AE = ligadura mayúscula latina AE + dct_CarcteresEspeciales.Add(æ æ letra minúscula latina ae, = ligadura minúscula latina ae + dct_CarcteresEspeciales.Add(µ µ signo de micras + dct_CarcteresEspeciales.Add(ß ß letra minúscula latina s muda = ess-zed + dct_CarcteresEspeciales.Add( ◊ ◊ rombo + dct_CarcteresEspeciales.Add( ♠ ♠ palo negro de picas + dct_CarcteresEspeciales.Add( ♣ ♣ palo negro de tréboles = trébol + dct_CarcteresEspeciales.Add( ♥ ♥ palo negro de corazones = corazón + dct_CarcteresEspeciales.Add( ♦ ♦ palo negro de diamantes + dct_CarcteresEspeciales.Add( tabulador + dct_CarcteresEspeciales.Add( salto de línea + dct_CarcteresEspeciales.Add( retorno de carro + dct_CarcteresEspeciales.Add(­ guión blando = guión discrecional + dct_CarcteresEspeciales.Add(Α Α letra griega mayúscula alpha + dct_CarcteresEspeciales.Add(Β Β letra griega mayúscula beta + dct_CarcteresEspeciales.Add(Γ Γ letra griega mayúscula gamma + dct_CarcteresEspeciales.Add(Δ Δ letra griega mayúscula delta + dct_CarcteresEspeciales.Add(Ε Ε letra griega mayúscula epsilon + dct_CarcteresEspeciales.Add(Ζ Ζ letra griega mayúscula zeta + dct_CarcteresEspeciales.Add(Η Η letra griega mayúscula eta + dct_CarcteresEspeciales.Add(Θ Θ letra griega mayúscula theta + dct_CarcteresEspeciales.Add(Ι Ι letra griega mayúscula iota + dct_CarcteresEspeciales.Add(Κ Κ letra griega mayúscula kappa + dct_CarcteresEspeciales.Add(Λ Λ letra griega mayúscula lambda + dct_CarcteresEspeciales.Add(Μ Μ letra griega mayúscula mu + dct_CarcteresEspeciales.Add(Ν Ν letra griega mayúscula nu + dct_CarcteresEspeciales.Add(Ξ Ξ letra griega mayúscula xi + dct_CarcteresEspeciales.Add(Ο Ο letra griega mayúscula omicron + dct_CarcteresEspeciales.Add(Π Π letra griega mayúscula pi + dct_CarcteresEspeciales.Add(Ρ Ρ letra griega mayúscula rho + dct_CarcteresEspeciales.Add(Σ Σ letra griega mayúscula sigma + dct_CarcteresEspeciales.Add(Τ Τ letra griega mayúscula tau + dct_CarcteresEspeciales.Add(Υ Υ letra griega mayúscula upsilon, + dct_CarcteresEspeciales.Add(Φ Φ letra griega mayúscula phi + dct_CarcteresEspeciales.Add(Χ Χ letra griega mayúscula chi + dct_CarcteresEspeciales.Add(Ψ Ψ letra griega mayúscula psi + dct_CarcteresEspeciales.Add(Ω Ω letra griega mayúscula omega + dct_CarcteresEspeciales.Add(α α letra griega minúscula alpha + dct_CarcteresEspeciales.Add(β β letra griega minúscula beta + dct_CarcteresEspeciales.Add(γ γ letra griega minúscula gamma + dct_CarcteresEspeciales.Add(δ δ letra griega minúscula delta + dct_CarcteresEspeciales.Add(ε ε letra griega minúscula epsilon + dct_CarcteresEspeciales.Add(ζ ζ letra griega minúscula zeta + dct_CarcteresEspeciales.Add(η η letra griega minúscula eta + dct_CarcteresEspeciales.Add(θ θ letra griega minúscula theta + dct_CarcteresEspeciales.Add(ι ι letra griega minúscula iota + dct_CarcteresEspeciales.Add(κ κ letra griega minúscula kappa + dct_CarcteresEspeciales.Add(λ λ letra griega minúscula lambda + dct_CarcteresEspeciales.Add(μ μ letra griega minúscula mu + dct_CarcteresEspeciales.Add(ν ν letra griega minúscula nu + dct_CarcteresEspeciales.Add(ξ ξ letra griega minúscula xi + dct_CarcteresEspeciales.Add(ο ο letra griega minúscula omicron + dct_CarcteresEspeciales.Add(π π letra griega minúscula pi + dct_CarcteresEspeciales.Add(ρ ρ letra griega minúscula rho + dct_CarcteresEspeciales.Add(ς ς letra griega minúscula final sigma + dct_CarcteresEspeciales.Add(σ σ letra griega minúscula sigma + dct_CarcteresEspeciales.Add(τ τ letra griega minúscula tau + dct_CarcteresEspeciales.Add(υ υ letra griega minúscula upsilon + dct_CarcteresEspeciales.Add(φ φ letra griega minúscula phi + dct_CarcteresEspeciales.Add(χ χ letra griega minúscula chi + dct_CarcteresEspeciales.Add(ψ ψ letra griega minúscula psi + dct_CarcteresEspeciales.Add(ω ω letra griega minúscula omega + dct_CarcteresEspeciales.Add(ϑ ϑ símbolo letra griega minúscula theta + dct_CarcteresEspeciales.Add(ϒ ϒ símbolo letra griega mayúscula upsilon con gancho + dct_CarcteresEspeciales.Add(ϖ ϖ símbolos griego pi + dct_CarcteresEspeciales.Add( ← ← flecha hacia la izquierda + dct_CarcteresEspeciales.Add( ↑ ↑ flecha hacia arriba + dct_CarcteresEspeciales.Add( → → flecha hacia la derecha + dct_CarcteresEspeciales.Add( ↓ ↓ flecha hacia abajo + dct_CarcteresEspeciales.Add( ↔ ↔ flecha izquierda derecha + dct_CarcteresEspeciales.Add( ↵ ↵ flecha doblada hacia abajo = retorno de carro + dct_CarcteresEspeciales.Add( ⇐ ⇐ flecha doble hacia la izquierda + dct_CarcteresEspeciales.Add( ⇑ ⇑ flecha doble hacia arriba + dct_CarcteresEspeciales.Add( ⇒ ⇒ flecha doble hacia la derecha + dct_CarcteresEspeciales.Add( ⇓ ⇓ flecha doble hacia abajo + dct_CarcteresEspeciales.Add( ⇔ ⇔ flecha doble izquierda derecha + dct_CarcteresEspeciales.Add( ∀ ∀ para todo + dct_CarcteresEspeciales.Add( ∂ ∂ diferencial parcial + dct_CarcteresEspeciales.Add( ∃ ∃ existe + dct_CarcteresEspeciales.Add( ∅ ∅ conjunto vacío = diámetro + dct_CarcteresEspeciales.Add( ∇ ∇ nabla + dct_CarcteresEspeciales.Add( ∈ ∈ pertenece a + dct_CarcteresEspeciales.Add( ∉ ∉ no pertenece a + dct_CarcteresEspeciales.Add( ∋ ∋ contiene a + dct_CarcteresEspeciales.Add( ∏ ∏ producto de n elementos = signo de productorio + dct_CarcteresEspeciales.Add( ∑ ∑ sumatorio + dct_CarcteresEspeciales.Add( − − signo menosh + dct_CarcteresEspeciales.Add( ∗ ∗ operador asterisco + dct_CarcteresEspeciales.Add( √ √ raíz cuadrada = signo radical + dct_CarcteresEspeciales.Add( ∝ ∝ proporcional a + dct_CarcteresEspeciales.Add( ∞ ∞ infinito + dct_CarcteresEspeciales.Add( ∠ ∠ ángulo + dct_CarcteresEspeciales.Add( ∧ ∧ y lógico + dct_CarcteresEspeciales.Add( ∨ ∨ o lógico + dct_CarcteresEspeciales.Add( ∩ ∩ intersección + dct_CarcteresEspeciales.Add( ∪ ∪ unión + dct_CarcteresEspeciales.Add( ∫ ∫ integral + dct_CarcteresEspeciales.Add( ∴ ∴ de aquí + dct_CarcteresEspeciales.Add( ∼ ∼ operador tilde = varía con = similar a + dct_CarcteresEspeciales.Add( ≅ ≅ aproximadamente igual a + dct_CarcteresEspeciales.Add( ≈ ≈ casi igual que = asintótico a + dct_CarcteresEspeciales.Add( ≠ ≠ distinto de + dct_CarcteresEspeciales.Add( ≡ ≡ idéntico a + dct_CarcteresEspeciales.Add( ≤ ≤ menor o igual que + dct_CarcteresEspeciales.Add( ≥ ≥ mayor o igual que + dct_CarcteresEspeciales.Add( ⊂ ⊂ subconjunto de + dct_CarcteresEspeciales.Add( ⊃ ⊃ superconjunto de + dct_CarcteresEspeciales.Add( ⊄ ⊄ no es subconjunto de + dct_CarcteresEspeciales.Add( ⊆ ⊆ subconjunto de o igual que + dct_CarcteresEspeciales.Add( ⊇ ⊇ superconjunto de o igual que + dct_CarcteresEspeciales.Add( ⊕ ⊕ círculo más = suma directa + dct_CarcteresEspeciales.Add( ⊗ ⊗ círculo por = producto vectorial + dct_CarcteresEspeciales.Add( ⊥ ⊥ ortogonal a = perpendicular + dct_CarcteresEspeciales.Add( ⋅ ⋅ operador punto + dct_CarcteresEspeciales.Add( ′ ′ prima = minutos = pies + dct_CarcteresEspeciales.Add( ″ ″ doble prima = segundos = pulgadas + dct_CarcteresEspeciales.Add( ℘ ℘ P mayúscula cursiva = conjunto potencia = p de Weierstrass + dct_CarcteresEspeciales.Add( ℑ ℑ I negra mayúscula = parte imaginaria + dct_CarcteresEspeciales.Add( ℜ ℜ R negra mayúscula = símbolo de parte real + dct_CarcteresEspeciales.Add(ℵ ℵ símbolo alef = primer cardinal transfinito*/ + + + return dct_CarcteresEspeciales; + + } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Imagenes.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Imagenes.cs new file mode 100644 index 0000000..23ca87a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Imagenes.cs @@ -0,0 +1,500 @@ +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Aplicacion.General +{ + public static class Imagenes + { + private static Dictionary G_DCT_IMAGEN_ABIERTO = new Dictionary(); + + #region Imagenes Publicas + public static Image G_IMG_ARBOLBLANCA = global::Exferia_Aplicacion.Properties.Resources.i_arbol_blanca; + public static Image G_IMG_CHINCHETACOLOR = global::Exferia_Aplicacion.Properties.Resources.i_chinchetacolor; + public static Image G_IMG_ESPERA = global::Exferia_Aplicacion.Properties.Resources.i_Espera; + public static Image G_IMG_EXCLAMACION = global::Exferia_Aplicacion.Properties.Resources.i_exclamacion; + public static Image G_IMG_HUELLANOSELECCIONADA = global::Exferia_Aplicacion.Properties.Resources.i_huella_noseleccionada; + public static Image G_IMG_HUELLASELECCIONADA = global::Exferia_Aplicacion.Properties.Resources.i_huella_seleccionada; + public static Image G_IMG_LOGO_EXFERIA = global::Exferia_Aplicacion.Properties.Resources.i_logo_Exferia; + public static Image G_IMG_MANOSHUELLAS = global::Exferia_Aplicacion.Properties.Resources.i_manos_huellas; + public static Image G_IMG_MONTANDOBASEDATOS = global::Exferia_Aplicacion.Properties.Resources.i_montandoBaseDatos; + public static Image G_IMG_PREGUNTA = global::Exferia_Aplicacion.Properties.Resources.i_pregunta; + public static Image G_IMG_PUNTOMAPA = global::Exferia_Aplicacion.Properties.Resources.i_puntomapa; + public static Image G_IMG_VALIDACION_CANDADO = global::Exferia_Aplicacion.Properties.Resources.i_validacion_candado; + public static Image G_IMG_VALIDACION_LLAVES = global::Exferia_Aplicacion.Properties.Resources.i_validacion_llaves; + public static Image G_IMG_ELEMENTO_MOVER = global::Exferia_Aplicacion.Properties.Resources.i_elemento_mover; + public static Image G_IMG_ELEMENTO_REDIMENCIONAR = global::Exferia_Aplicacion.Properties.Resources.i_elemento_redimencionar; + public static Image G_IMG_MOVER = global::Exferia_Aplicacion.Properties.Resources.i_mover; + public static Image G_IMG_PDF_FILE = global::Exferia_Aplicacion.Properties.Resources.i_pdfFile; + public static Image G_IMG_FLECHA_ABAJO = global::Exferia_Aplicacion.Properties.Resources.i_flecha_abajo; + public static Image G_IMG_GASOLINA = global::Exferia_Aplicacion.Properties.Resources.i_gasolina; + #endregion + + + #region Imagenes Privadas + private static Image G_IMG_ABIERTO = global::Exferia_Aplicacion.Properties.Resources.i_abierto; + private static Image G_IMG_ACEPTAR = global::Exferia_Aplicacion.Properties.Resources.i_aceptar; + private static Image G_IMG_ACTUALIZAR = global::Exferia_Aplicacion.Properties.Resources.i_actualizar; + private static Image G_IMG_ACTUALIZAR_FECHANOTIFICACION = global::Exferia_Aplicacion.Properties.Resources.i_actualizar_fechanotificacion; + private static Image G_IMG_ACUMULAR = global::Exferia_Aplicacion.Properties.Resources.i_acumular; + private static Image G_IMG_ADD = global::Exferia_Aplicacion.Properties.Resources.i_add; + private static Image G_IMG_ADD_P = global::Exferia_Aplicacion.Properties.Resources.i_add_p; + private static Image G_IMG_ASIGNAR = global::Exferia_Aplicacion.Properties.Resources.i_asignar; + private static Image G_IMG_ARBOLJERARQUICO_O = global::Exferia_Aplicacion.Properties.Resources.i_arboljerarquico_o; + private static Image G_IMG_ARBOLJERARQUICO_Y = global::Exferia_Aplicacion.Properties.Resources.i_arboljerarquico_y; + private static Image G_IMG_AUTORIZADO = global::Exferia_Aplicacion.Properties.Resources.i_autorizado; + private static Image G_IMG_AUSENCIAPROGRAMADA = global::Exferia_Aplicacion.Properties.Resources.i_ausenciaProgramada; + private static Image G_IMG_BOLSA = global::Exferia_Aplicacion.Properties.Resources.i_bolsa; + private static Image G_IMG_BOLSA_VER = global::Exferia_Aplicacion.Properties.Resources.i_bolsa_ver; + private static Image G_IMG_BOLSA_ADD = global::Exferia_Aplicacion.Properties.Resources.i_bolsa_add; + private static Image G_IMG_BOLSA_DELETE = global::Exferia_Aplicacion.Properties.Resources.i_bolsa_delete; + private static Image G_IMG_BOLSA_ADDTODO = global::Exferia_Aplicacion.Properties.Resources.i_bolsa_addtodo; + private static Image G_IMG_BOLSA_BORRARTODO = global::Exferia_Aplicacion.Properties.Resources.i_bolsa_borrartodo; + private static Image G_IMG_BORRAR = global::Exferia_Aplicacion.Properties.Resources.i_borrar; + private static Image G_IMG_BORRAR_NEGRO = global::Exferia_Aplicacion.Properties.Resources.i_borrar_negro; + private static Image G_IMG_BUSCARCODIGO_P = global::Exferia_Aplicacion.Properties.Resources.i_buscarcodigo_p; + private static Image G_IMG_BUSCARFICHERO = global::Exferia_Aplicacion.Properties.Resources.i_buscarfichero; + private static Image G_IMG_CALENDARIO = global::Exferia_Aplicacion.Properties.Resources.i_calendario; + private static Image G_IMG_CAMBIOCODIGO = global::Exferia_Aplicacion.Properties.Resources.i_cambioCodigo; + private static Image G_IMG_CANCELAR = global::Exferia_Aplicacion.Properties.Resources.i_cancelar; + private static Image G_IMG_CAPTURAR = global::Exferia_Aplicacion.Properties.Resources.i_capturar; + private static Image G_IMG_CAPTURA_PANTALLA = global::Exferia_Aplicacion.Properties.Resources.i_Captura_Pantalla; + private static Image G_IMG_CENTROINFORMACION = global::Exferia_Aplicacion.Properties.Resources.i_centroinforrmacion; + private static Image G_IMG_CERRADO = global::Exferia_Aplicacion.Properties.Resources.i_cerrado; + private static Image G_IMG_CERRAR_PANTALLA = global::Exferia_Aplicacion.Properties.Resources.i_cerrar_pantalla; + private static Image G_IMG_CERRARTODAS_PANTALLAS = global::Exferia_Aplicacion.Properties.Resources.i_cerrartodas_pantallas; + private static Image G_IMG_COBRAR = global::Exferia_Aplicacion.Properties.Resources.i_cobrar; + private static Image G_IMG_CONFIGURACION = global::Exferia_Aplicacion.Properties.Resources.i_Configuracion; + private static Image G_IMG_COPIAR_ANTERIOR = global::Exferia_Aplicacion.Properties.Resources.i_copiaranterior; + private static Image G_IMG_COBRO_CONFIRMAR = global::Exferia_Aplicacion.Properties.Resources.i_cobro_confirmar; + private static Image G_IMG_COBRO_DESCONFIRMAR = global::Exferia_Aplicacion.Properties.Resources.i_cobro_desconfirmar; + private static Image G_IMG_COMPARTIRENTREEMPRESAS = global::Exferia_Aplicacion.Properties.Resources.i_compartirentreempresas; + private static Image G_IMG_CUADERNO19 = global::Exferia_Aplicacion.Properties.Resources.I_cuaderno19; + private static Image G_IMG_CUADRARCONTABILIDAD = global::Exferia_Aplicacion.Properties.Resources.i_CuadrarContabilidad; + private static Image G_IMG_CUENTA = global::Exferia_Aplicacion.Properties.Resources.i_cuentas; + private static Image G_IMG_DARDEBAJA = global::Exferia_Aplicacion.Properties.Resources.i_dardebaja; + private static Image G_IMG_DESASIGNAR = global::Exferia_Aplicacion.Properties.Resources.i_desasignar; + private static Image G_IMG_DESOLICITUDAPEDIDO = global::Exferia_Aplicacion.Properties.Resources.i_DeSolicitudAPedido; + private static Image G_IMG_DESPUNTEAR = global::Exferia_Aplicacion.Properties.Resources.i_despuntear; + private static Image G_IMG_DESVOLCAR = global::Exferia_Aplicacion.Properties.Resources.i_desvolcar; + private static Image G_IMG_DESVOLCAR_GRANDE = global::Exferia_Aplicacion.Properties.Resources.i_desvolcar_g; + private static Image G_IMG_DEUDAAEAT = global::Exferia_Aplicacion.Properties.Resources.i_deudaAEAT; + private static Image G_IMG_DEUDAAEAT_RESPUESTA = global::Exferia_Aplicacion.Properties.Resources.i_deudaAEAT_respuesta; + private static Image G_IMG_DEVOLVERCOBRO = global::Exferia_Aplicacion.Properties.Resources.i_devolvercobro; + private static Image G_IMG_DUPLICAR = global::Exferia_Aplicacion.Properties.Resources.i_duplicar; + private static Image G_IMG_ELEGIR = global::Exferia_Aplicacion.Properties.Resources.i_elegir; + private static Image G_IMG_EMAILINFORMES = global::Exferia_Aplicacion.Properties.Resources.i_emailInformes; + private static Image G_IMG_EMPLEADORELLENARPERFIL = global::Exferia_Aplicacion.Properties.Resources.i_empleado_rellenarperfil; + private static Image G_IMG_EXCEL = global::Exferia_Aplicacion.Properties.Resources.i_excel; + private static Image G_IMG_EXCEL_DIA = global::Exferia_Aplicacion.Properties.Resources.i_excel_dia; + private static Image G_IMG_EXCEL_HOJA_UNICA = global::Exferia_Aplicacion.Properties.Resources.i_excel_hoja_unica; + private static Image G_IMG_FESTIVO = global::Exferia_Aplicacion.Properties.Resources.i_festivo; + private static Image G_IMG_FILTROS = global::Exferia_Aplicacion.Properties.Resources.i_filtros; + private static Image G_IMG_FILTROS_BORRAR = global::Exferia_Aplicacion.Properties.Resources.i_filtros_borrar; + private static Image G_IMG_FILTROS_TIENE = global::Exferia_Aplicacion.Properties.Resources.i_filtros_tiene; + private static Image G_IMG_F3_P = global::Exferia_Aplicacion.Properties.Resources.i_f3_p; + private static Image G_IMG_GUARDAR = global::Exferia_Aplicacion.Properties.Resources.i_guardar; + private static Image G_IMG_GUARDAR_ACTUALIZAR = global::Exferia_Aplicacion.Properties.Resources.i_guardar_actualizar; + private static Image G_IMG_GENERARAUTOMATICAMENTE = global::Exferia_Aplicacion.Properties.Resources.i_generarautomaticamente; + private static Image G_IMG_GENERARAUTOMATICAMENTE_V = global::Exferia_Aplicacion.Properties.Resources.i_generarautomaticamente_v; + private static Image G_IMG_GENERARAUTOMATICAMENTE_R = global::Exferia_Aplicacion.Properties.Resources.i_generarautomaticamente_r; + private static Image G_IMG_HORARIOLABORAL = global::Exferia_Aplicacion.Properties.Resources.i_horariolaboral; + private static Image G_IMG_HORARIOLABORAL_QUITAR = global::Exferia_Aplicacion.Properties.Resources.i_horariolaboral_quitar; + private static Image G_IMG_HUELLA_TRASPASAR = global::Exferia_Aplicacion.Properties.Resources.i_huella_traspasar; + private static Image G_IMG_IMPRIMIR = global::Exferia_Aplicacion.Properties.Resources.i_imprimir; + private static Image G_IMG_IMPRIMIR_HORIZONTAL = global::Exferia_Aplicacion.Properties.Resources.i_imprimir_horizontal; + private static Image G_IMG_IMPRIMIR_VERTICAL = global::Exferia_Aplicacion.Properties.Resources.i_imprimir_vertical; + private static Image G_IMG_IMPRIMIR_MODELO347 = global::Exferia_Aplicacion.Properties.Resources.i_imprimir_modelo347; + private static Image G_IMG_IMPRIMIR_MODELO415 = global::Exferia_Aplicacion.Properties.Resources.i_imprimir_modelo415; + private static Image G_IMG_RENOMBRAR = global::Exferia_Aplicacion.Properties.Resources.i_renombrar; + private static Image G_IMG_IMPRESORASLOCAL = global::Exferia_Aplicacion.Properties.Resources.i_ImpresorasLocal; + private static Image G_IMG_IMPRESORASLOCAL_NOHAY = global::Exferia_Aplicacion.Properties.Resources.i_ImpresorasLocal_nohay; + private static Image G_IMG_IMPRESORASLOCAL_HAYALGUNAS = global::Exferia_Aplicacion.Properties.Resources.i_ImpresorasLocal_algunas; + private static Image G_IMG_MAPA = global::Exferia_Aplicacion.Properties.Resources.i_mapa; + private static Image G_IMG_MARCAR_TODOS_P = global::Exferia_Aplicacion.Properties.Resources.i_Marcar_Todos_Peq; + private static Image G_IMG_MARCAR_SELECCIONADOS_P = global::Exferia_Aplicacion.Properties.Resources.i_Marcar_Seleccionados_Peq; + private static Image G_IMG_NO_AUTORIZADO = global::Exferia_Aplicacion.Properties.Resources.i_no_autorizado; + private static Image G_IMG_DESMARCAR_TODOS_P = global::Exferia_Aplicacion.Properties.Resources.i_Desmarcar_Todos_Peq; + private static Image G_IMG_DESMARCAR_SELECCIONADOS_P = global::Exferia_Aplicacion.Properties.Resources.i_Desmarcar_Seleccionados_Peq; + private static Image G_IMG_MENOS = global::Exferia_Aplicacion.Properties.Resources.i_menos; + private static Image G_IMG_PRESENCIAPROGRAMADA = global::Exferia_Aplicacion.Properties.Resources.i_presenciaProgramada; + private static Image G_IMG_PROCESOS = global::Exferia_Aplicacion.Properties.Resources.i_procesos; + private static Image G_IMG_ORDEN_ASC = global::Exferia_Aplicacion.Properties.Resources.i_orden_asc; + private static Image G_IMG_ORDEN_DESC = global::Exferia_Aplicacion.Properties.Resources.i_orden_desc; + private static Image G_IMG_PREVISIONES = global::Exferia_Aplicacion.Properties.Resources.i_previsiones; + private static Image G_IMG_PREVISUALIZACION = global::Exferia_Aplicacion.Properties.Resources.i_Previsualizacionl; + private static Image G_IMG_PROBAR_CONEXION = global::Exferia_Aplicacion.Properties.Resources.i_probar_conexion; + private static Image G_IMG_PRUEBAEMAIL = global::Exferia_Aplicacion.Properties.Resources.i_pruebaemail; + private static Image G_IMG_PUNTEAR = global::Exferia_Aplicacion.Properties.Resources.i_puntear; + private static Image G_IMG_PAPELERA = global::Exferia_Aplicacion.Properties.Resources.i_Papelera; + private static Image G_IMG_PANTALLACOMPLETA = global::Exferia_Aplicacion.Properties.Resources.i_PantallaCompleta; + private static Image G_IMG_PEDIDOSAGREGAR = global::Exferia_Aplicacion.Properties.Resources.i_pedidosagregar; + private static Image G_IMG_RECALCULAR_RESUMEN = global::Exferia_Aplicacion.Properties.Resources.i_recalcular_resumen; + private static Image G_IMG_RENOVARCONTRATO = global::Exferia_Aplicacion.Properties.Resources.i_RenovarContrato; + private static Image G_IMG_RECHAZAR = global::Exferia_Aplicacion.Properties.Resources.i_rechazar; + private static Image G_IMG_SALIR = global::Exferia_Aplicacion.Properties.Resources.i_salir; + private static Image G_IMG_SERVIDORESDECORREO = global::Exferia_Aplicacion.Properties.Resources.i_servidorescorreo; + private static Image G_IMG_SINCRONIZAR = global::Exferia_Aplicacion.Properties.Resources.i_sincronizar; + private static Image G_IMG_SUBIRPDF_PROVIDENCIAAPREMIO_AEAT = global::Exferia_Aplicacion.Properties.Resources.i_subirpdfProvidenciaApremioAEAT; + private static Image G_IMG_TARIFAPROMOCION_P = global::Exferia_Aplicacion.Properties.Resources.i_tarifapromocion_p; + private static Image G_IMG_TEXTO_NEGRITA = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Negrita; + private static Image G_IMG_TEXTO_ITALICA = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Italica; + private static Image G_IMG_TEXTO_SUBRAYADO = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Subrayado; + private static Image G_IMG_TEXTO_COLORLETRA = global::Exferia_Aplicacion.Properties.Resources.i_TextoColorLetra; + private static Image G_IMG_TEXTO_COLORFONDO = global::Exferia_Aplicacion.Properties.Resources.i_Texto_ColorFondo; + private static Image G_IMG_TEXTO_IZQUIERDA = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Izquierda; + private static Image G_IMG_TEXTO_CENTRADO = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Centrado; + private static Image G_IMG_TEXTO_DERECHA = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Derecha; + private static Image G_IMG_TEXTO_JUSTIFICADO = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Justificado; + private static Image G_IMG_TEXTO_NUMERACION = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Numeracion; + private static Image G_IMG_TEXTO_LISTA = global::Exferia_Aplicacion.Properties.Resources.i_Texto_Lista; + private static Image G_IMG_TEXTO_QUITARIDENTACION = global::Exferia_Aplicacion.Properties.Resources.i_Texto_QuitarIdentacion; + private static Image G_IMG_TEXTO_AGREGARIDENTACION = global::Exferia_Aplicacion.Properties.Resources.i_Texto_AgregarIdentacion; + private static Image G_IMG_VARIABLES = global::Exferia_Aplicacion.Properties.Resources.i_variables; + private static Image G_IMG_VACIAR_DISPOSITIVO = global::Exferia_Aplicacion.Properties.Resources.i_VaciarDispostivo; + private static Image G_IMG_VACIAR_SINCRONIZACION = global::Exferia_Aplicacion.Properties.Resources.i_VaciarSincronizacion; + private static Image G_IMG_VACIAR_SUBIDA = global::Exferia_Aplicacion.Properties.Resources.i_VaciarSubida; + private static Image G_IMG_VER = global::Exferia_Aplicacion.Properties.Resources.i_ver; + private static Image G_IMG_VER_P = global::Exferia_Aplicacion.Properties.Resources.i_ver_p; + private static Image G_IMG_VER_EMAIL = global::Exferia_Aplicacion.Properties.Resources.i_ver_email; + private static Image G_IMG_VER_WEB = global::Exferia_Aplicacion.Properties.Resources.i_ver_web; + private static Image G_IMG_VOLCAR = global::Exferia_Aplicacion.Properties.Resources.i_volcar; + private static Image G_IMG_VOLCAR_GRANDE = global::Exferia_Aplicacion.Properties.Resources.i_volcar_g; + + + #endregion + + #region Enumerado de las Imagenes + public enum G_ENUM_IMAGENES + { + Vacio, + G_IMG_ABIERTO, + G_IMG_ACEPTAR, + G_IMG_ACTUALIZAR, + G_IMG_ACTUALIZAR_FECHANOTIFICACION, + G_IMG_ACUMULAR, + G_IMG_ADD, + G_IMG_ADD_P, + G_IMG_ASIGNAR, + G_IMG_AUSENCIAPROGRAMADA, + G_IMG_BOLSA, + G_IMG_BOLSA_VER, + G_IMG_BOLSA_ADD, + G_IMG_BOLSA_DELETE, + G_IMG_BOLSA_ADDTODO, + G_IMG_BOLSA_BORRARTODO, + G_IMG_BORRAR, + G_IMG_BUSCARCODIGO_P, + G_IMG_BUSCARFICHERO, + G_IMG_CALENDARIO, + G_IMG_CANCELAR, + G_IMG_CAPTURAR, + G_IMG_CAPTURA_PANTALLA, + G_IMG_CERRADO, + G_IMG_CERRAR_PANTALLA, + G_IMG_COPIAR_ANTERIOR, + G_IMG_COBRO_CONFIRMAR, + G_IMG_COBRO_DESCONFIRMAR, + G_IMG_CUADERNO19, + G_IMG_CUENTA, + G_IMG_DESASIGNAR, + G_IMG_DESPUNTEAR, + G_IMG_DESVOLCAR, + G_IMG_DESVOLCAR_GRANDE, + G_IMG_DEUDAAEAT, + G_IMG_DUPLICAR, + G_IMG_ELEGIR, + G_IMG_EXCEL, + G_IMG_FESTIVO, + G_IMG_FILTROS, + G_IMG_FILTROS_BORRAR, + G_IMG_F3_P, + G_IMG_GUARDAR, + G_IMG_GENERARAUTOMATICAMENTE, + G_IMG_GENERARAUTOMATICAMENTE_V, + G_IMG_GENERARAUTOMATICAMENTE_R, + G_IMG_HORARIOLABORAL, + G_IMG_HORARIOLABORAL_QUITAR, + G_IMG_HUELLA_TRASPASAR, + G_IMG_IMPRIMIR, + G_IMG_RENOMBRAR, + G_IMG_IMPRESORASLOCAL, + G_IMG_IMPRESORASLOCAL_NOHAY, + G_IMG_IMPRESORASLOCAL_HAYALGUNAS, + G_IMG_PRESENCIAPROGRAMADA, + G_IMG_PROCESOS, + G_IMG_ORDEN_ASC, + G_IMG_ORDEN_DESC, + G_IMG_PREVISUALIZACION, + G_IMG_PROBAR_CONEXION, + G_IMG_PUNTEAR, + G_IMG_SALIR, + G_IMG_SINCRONIZAR, + G_IMG_TEXTO_NEGRITA, + G_IMG_TEXTO_ITALICA, + G_IMG_TEXTO_SUBRAYADO, + G_IMG_TEXTO_COLORLETRA, + G_IMG_TEXTO_COLORFONDO, + G_IMG_TEXTO_IZQUIERDA, + G_IMG_TEXTO_CENTRADO, + G_IMG_TEXTO_DERECHA, + G_IMG_TEXTO_JUSTIFICADO, + G_IMG_TEXTO_NUMERACION, + G_IMG_TEXTO_LISTA, + G_IMG_TEXTO_QUITARIDENTACION, + G_IMG_TEXTO_AGREGARIDENTACION, + G_IMG_VARIABLES, + G_IMG_VER, + G_IMG_VER_P, + G_IMG_VER_EMAIL, + G_IMG_VER_WEB, + G_IMG_VOLCAR, + G_IMG_VOLCAR_GRANDE, + G_IMG_MAPA, + G_IMG_PANTALLACOMPLETA, + G_IMG_DEUDAAEAT_RESPUESTA, + G_IMG_SUBIRPDF_PROVIDENCIAAPREMIO_AEAT, + G_IMG_MENOS, + G_IMG_PRUEBAEMAIL, + G_IMG_MARCAR_TODOS_P, + G_IMG_DESMARCAR_TODOS_P, + G_IMG_PAPELERA, + G_IMG_MARCAR_SELECCIONADOS_P, + G_IMG_DESMARCAR_SELECCIONADOS_P, + G_IMG_PREVISIONES, + G_IMG_DESOLICITUDAPEDIDO, + G_IMG_EMPLEADORELLENARPERFIL, + G_IMG_AUTORIZADO, + G_IMG_NO_AUTORIZADO, + G_IMG_PEDIDOSAGREGAR, + G_IMG_TARIFAPROMOCION_P, + G_IMG_CAMBIOCODIGO, + G_IMG_COMPARTIRENTREEMPRESAS, + G_IMG_SERVIDORESDECORREO, + G_IMG_EMAILINFORMES, + G_IMG_CONFIGURACION, + G_IMG_CENTROINFORMACION, + G_IMG_CERRARTODAS_PANTALLAS, + G_IMG_FILTROS_TIENE, + G_IMG_CUADRARCONTABILIDAD, + G_IMG_DARDEBAJA, + G_IMG_IMPRIMIR_HORIZONTAL, + G_IMG_IMPRIMIR_VERTICAL, + G_IMG_IMPRIMIR_MODELO347, + G_IMG_IMPRIMIR_MODELO415, + G_IMG_ARBOLJERARQUICO_O, + G_IMG_ARBOLJERARQUICO_Y, + G_IMG_COBRAR, + G_IMG_DEVOLVERCOBRO, + G_IMG_ELEMENTO_MOVER, + G_IMG_ELEMENTO_REDIMENCIONAR, + G_IMG_EXCEL_HOJA_UNICA, + G_IMG_BORRAR_NEGRO, + G_IMG_EXCEL_DIA, + G_IMG_RENOVARCONTRATO, + G_IMG_RECHAZAR, + G_IMG_RECALCULAR_RESUMEN, + G_IMG_GUARDAR_ACTUALIZAR, + G_IMG_VACIAR_DISPOSITIVO, + G_IMG_VACIAR_SINCRONIZACION, + G_IMG_VACIAR_SUBIDA, + G_IMG_FLECHA_ABAJO, + G_IMG_GASOLINA + } + #endregion + + public static void Asignar_Imagen(Control _obj_ACambiar) + { + //Rellenar el Diccionario si estuviera vacio + if (G_DCT_IMAGEN_ABIERTO.Count == 0) + { + Rellenar_DiccionarioImagenes(); + } + + //Exferia_Button + if (_obj_ACambiar.GetType() == typeof(Exferia_Button)) + { + //Si Vacio no se pone ninguna imagen + if (((Exferia_Button)_obj_ACambiar).Exferia_Button_Imagen.Equals(G_ENUM_IMAGENES.Vacio)) + { + ((Exferia_Button)_obj_ACambiar).BackgroundImage = null; + } + //Buscar la Imagen a poner + else + { + ((Exferia_Button)_obj_ACambiar).BackgroundImage = G_DCT_IMAGEN_ABIERTO[((Exferia_Button)_obj_ACambiar).Exferia_Button_Imagen.ToString()]; + } + } + //Exferia_Button_ConBorde + else if (_obj_ACambiar.GetType() == typeof(Exferia_Button_ConBorde)) + { + //Si Vacio no se pone ninguna imagen + if (((Exferia_Button_ConBorde)_obj_ACambiar).Exferia_Button_ConBorde_Imagen.Equals(G_ENUM_IMAGENES.Vacio)) + { + ((Exferia_Button_ConBorde)_obj_ACambiar).BackgroundImage = null; + } + //Buscar la Imagen a poner + else + { + ((Exferia_Button_ConBorde)_obj_ACambiar).BackgroundImage = G_DCT_IMAGEN_ABIERTO[((Exferia_Button_ConBorde)_obj_ACambiar).Exferia_Button_ConBorde_Imagen.ToString()]; + } + } + //Exferia_Button_Vertical + else if (_obj_ACambiar.GetType() == typeof(Exferia_Button_Vertical)) + { + //Si Vacio no se pone ninguna imagen + if (((Exferia_Button_Vertical)_obj_ACambiar).Exferia_Button_Vertical_Imagen.Equals(G_ENUM_IMAGENES.Vacio)) + { + ((Exferia_Button_Vertical)_obj_ACambiar).BackgroundImage = null; + } + //Buscar la Imagen a poner + else + { + ((Exferia_Button_Vertical)_obj_ACambiar).BackgroundImage = G_DCT_IMAGEN_ABIERTO[((Exferia_Button_Vertical)_obj_ACambiar).Exferia_Button_Vertical_Imagen.ToString()]; + } + } + } + + public static void Rellenar_DiccionarioImagenes() + { + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ABIERTO), G_IMG_ABIERTO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ACEPTAR), G_IMG_ACEPTAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ACTUALIZAR), G_IMG_ACTUALIZAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ACTUALIZAR_FECHANOTIFICACION), G_IMG_ACTUALIZAR_FECHANOTIFICACION); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ACUMULAR), G_IMG_ACUMULAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ADD), G_IMG_ADD); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ADD_P), G_IMG_ADD_P); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ASIGNAR), G_IMG_ASIGNAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_AUSENCIAPROGRAMADA), G_IMG_AUSENCIAPROGRAMADA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA), G_IMG_BOLSA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA_VER), G_IMG_BOLSA_VER); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA_ADD), G_IMG_BOLSA_ADD); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA_DELETE), G_IMG_BOLSA_DELETE); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA_ADDTODO), G_IMG_BOLSA_ADDTODO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BOLSA_BORRARTODO), G_IMG_BOLSA_BORRARTODO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BORRAR), G_IMG_BORRAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BUSCARCODIGO_P), G_IMG_BUSCARCODIGO_P); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BUSCARFICHERO), G_IMG_BUSCARFICHERO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CALENDARIO), G_IMG_CALENDARIO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CANCELAR), G_IMG_CANCELAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CAPTURAR), G_IMG_CAPTURAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CAPTURA_PANTALLA), G_IMG_CAPTURA_PANTALLA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CERRADO), G_IMG_CERRADO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CERRAR_PANTALLA), G_IMG_CERRAR_PANTALLA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_COPIAR_ANTERIOR), G_IMG_COPIAR_ANTERIOR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_COBRO_CONFIRMAR), G_IMG_COBRO_CONFIRMAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_COBRO_DESCONFIRMAR), G_IMG_COBRO_DESCONFIRMAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CUADERNO19), G_IMG_CUADERNO19); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CUENTA), G_IMG_CUENTA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESASIGNAR), G_IMG_DESASIGNAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESPUNTEAR), G_IMG_DESPUNTEAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESVOLCAR), G_IMG_DESVOLCAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESVOLCAR_GRANDE), G_IMG_DESVOLCAR_GRANDE); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DEUDAAEAT), G_IMG_DEUDAAEAT); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DUPLICAR), G_IMG_DUPLICAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ELEGIR), G_IMG_ELEGIR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_EXCEL), G_IMG_EXCEL); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_FESTIVO), G_IMG_FESTIVO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_FILTROS), G_IMG_FILTROS); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_FILTROS_BORRAR), G_IMG_FILTROS_BORRAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_F3_P), G_IMG_F3_P); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GUARDAR), G_IMG_GUARDAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GENERARAUTOMATICAMENTE), G_IMG_GENERARAUTOMATICAMENTE); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GENERARAUTOMATICAMENTE_V), G_IMG_GENERARAUTOMATICAMENTE_V); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GENERARAUTOMATICAMENTE_R), G_IMG_GENERARAUTOMATICAMENTE_R); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_HORARIOLABORAL), G_IMG_HORARIOLABORAL); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_HORARIOLABORAL_QUITAR), G_IMG_HORARIOLABORAL_QUITAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_HUELLA_TRASPASAR), G_IMG_HUELLA_TRASPASAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRIMIR), G_IMG_IMPRIMIR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_RENOMBRAR), G_IMG_RENOMBRAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRESORASLOCAL), G_IMG_IMPRESORASLOCAL); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRESORASLOCAL_NOHAY), G_IMG_IMPRESORASLOCAL_NOHAY); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRESORASLOCAL_HAYALGUNAS), G_IMG_IMPRESORASLOCAL_HAYALGUNAS); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PRESENCIAPROGRAMADA), G_IMG_PRESENCIAPROGRAMADA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PROCESOS), G_IMG_PROCESOS); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ORDEN_ASC), G_IMG_ORDEN_ASC); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ORDEN_DESC), G_IMG_ORDEN_DESC); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PREVISUALIZACION), G_IMG_PREVISUALIZACION); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PROBAR_CONEXION), G_IMG_PROBAR_CONEXION); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PUNTEAR), G_IMG_PUNTEAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_SALIR), G_IMG_SALIR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_SINCRONIZAR), G_IMG_SINCRONIZAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_NEGRITA), G_IMG_TEXTO_NEGRITA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_ITALICA), G_IMG_TEXTO_ITALICA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_SUBRAYADO), G_IMG_TEXTO_SUBRAYADO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_COLORLETRA), G_IMG_TEXTO_COLORLETRA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_COLORFONDO), G_IMG_TEXTO_COLORFONDO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_IZQUIERDA), G_IMG_TEXTO_IZQUIERDA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_CENTRADO), G_IMG_TEXTO_CENTRADO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_DERECHA), G_IMG_TEXTO_DERECHA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_JUSTIFICADO), G_IMG_TEXTO_JUSTIFICADO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_NUMERACION), G_IMG_TEXTO_NUMERACION); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_LISTA), G_IMG_TEXTO_LISTA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_QUITARIDENTACION), G_IMG_TEXTO_QUITARIDENTACION); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TEXTO_AGREGARIDENTACION), G_IMG_TEXTO_AGREGARIDENTACION); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VARIABLES), G_IMG_VARIABLES); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VER), G_IMG_VER); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VER_P), G_IMG_VER_P); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VER_EMAIL), G_IMG_VER_EMAIL); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VER_WEB), G_IMG_VER_WEB); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VOLCAR), G_IMG_VOLCAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VOLCAR_GRANDE), G_IMG_VOLCAR_GRANDE); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_MAPA), G_IMG_MAPA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PANTALLACOMPLETA), G_IMG_PANTALLACOMPLETA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DEUDAAEAT_RESPUESTA), G_IMG_DEUDAAEAT_RESPUESTA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_SUBIRPDF_PROVIDENCIAAPREMIO_AEAT), G_IMG_SUBIRPDF_PROVIDENCIAAPREMIO_AEAT); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_MENOS), G_IMG_MENOS); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PRUEBAEMAIL), G_IMG_PRUEBAEMAIL); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_MARCAR_TODOS_P), G_IMG_MARCAR_TODOS_P); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESMARCAR_TODOS_P), G_IMG_DESMARCAR_TODOS_P); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PAPELERA), G_IMG_PAPELERA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_MARCAR_SELECCIONADOS_P), G_IMG_MARCAR_SELECCIONADOS_P); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESMARCAR_SELECCIONADOS_P), G_IMG_DESMARCAR_SELECCIONADOS_P); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PREVISIONES), G_IMG_PREVISIONES); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DESOLICITUDAPEDIDO), G_IMG_DESOLICITUDAPEDIDO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_EMPLEADORELLENARPERFIL), G_IMG_EMPLEADORELLENARPERFIL); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_AUTORIZADO), G_IMG_AUTORIZADO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_NO_AUTORIZADO), G_IMG_NO_AUTORIZADO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_PEDIDOSAGREGAR), G_IMG_PEDIDOSAGREGAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_TARIFAPROMOCION_P), G_IMG_TARIFAPROMOCION_P); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CAMBIOCODIGO), G_IMG_CAMBIOCODIGO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_COMPARTIRENTREEMPRESAS), G_IMG_COMPARTIRENTREEMPRESAS); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_SERVIDORESDECORREO), G_IMG_SERVIDORESDECORREO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_EMAILINFORMES), G_IMG_EMAILINFORMES); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CONFIGURACION), G_IMG_CONFIGURACION); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CENTROINFORMACION), G_IMG_CENTROINFORMACION); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CERRARTODAS_PANTALLAS), G_IMG_CERRARTODAS_PANTALLAS); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_FILTROS_TIENE), G_IMG_FILTROS_TIENE); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_CUADRARCONTABILIDAD), G_IMG_CUADRARCONTABILIDAD); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DARDEBAJA), G_IMG_DARDEBAJA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRIMIR_HORIZONTAL), G_IMG_IMPRIMIR_HORIZONTAL); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRIMIR_VERTICAL), G_IMG_IMPRIMIR_VERTICAL); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRIMIR_MODELO347), G_IMG_IMPRIMIR_MODELO347); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_IMPRIMIR_MODELO415), G_IMG_IMPRIMIR_MODELO415); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ARBOLJERARQUICO_O), G_IMG_ARBOLJERARQUICO_O); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ARBOLJERARQUICO_Y), G_IMG_ARBOLJERARQUICO_Y); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_COBRAR), G_IMG_COBRAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_DEVOLVERCOBRO), G_IMG_DEVOLVERCOBRO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ELEMENTO_MOVER), G_IMG_ELEMENTO_MOVER); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_ELEMENTO_REDIMENCIONAR), G_IMG_ELEMENTO_REDIMENCIONAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_EXCEL_HOJA_UNICA), G_IMG_EXCEL_HOJA_UNICA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_BORRAR_NEGRO), G_IMG_BORRAR_NEGRO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_EXCEL_DIA), G_IMG_EXCEL_DIA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_RENOVARCONTRATO), G_IMG_RENOVARCONTRATO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_RECHAZAR), G_IMG_RECHAZAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_RECALCULAR_RESUMEN), G_IMG_RECALCULAR_RESUMEN); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GUARDAR_ACTUALIZAR), G_IMG_GUARDAR_ACTUALIZAR); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VACIAR_DISPOSITIVO), G_IMG_VACIAR_DISPOSITIVO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VACIAR_SINCRONIZACION), G_IMG_VACIAR_SINCRONIZACION); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_VACIAR_SUBIDA), G_IMG_VACIAR_SUBIDA); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_FLECHA_ABAJO), G_IMG_FLECHA_ABAJO); + G_DCT_IMAGEN_ABIERTO.Add(nameof(G_IMG_GASOLINA), G_IMG_GASOLINA); + + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/ListadosEstaticos_Combos.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/ListadosEstaticos_Combos.cs new file mode 100644 index 0000000..8e5479a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/ListadosEstaticos_Combos.cs @@ -0,0 +1,102 @@ +using Exferia_Aplicacion.Terminal; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public static class ListadosEstaticos_Combos + { + public static List Devolver_Tipos_Notificacion() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Codigo, Variables.G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO.Descripcion, null)); + return lst_INTERNO_ComboBox_Modelo; + } + + //Tipo de Tareas + public static List Devolver_Tipos_Tareas() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_SELECCIONEUNATAREA.Codigo, Variables.G_MDL_TIPOSTAREAS_SELECCIONEUNATAREA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_CREARTXT.Codigo, Variables.G_MDL_TIPOSTAREAS_CREARTXT.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_BORRARTXT.Codigo, Variables.G_MDL_TIPOSTAREAS_BORRARTXT.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_BACKUPBD.Codigo, Variables.G_MDL_TIPOSTAREAS_BACKUPBD.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSTAREAS_IMPRIMIRINFORME.Codigo, Variables.G_MDL_TIPOSTAREAS_IMPRIMIRINFORME.Descripcion, null)); + + return lst_INTERNO_ComboBox_Modelo; + } + + //Tipo de desancadenadores + public static List Devolver_Tipos_Desencadenadores() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_SELECCIONEUNDESENCADENADOR.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_SELECCIONEUNDESENCADENADOR.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_DIARIA.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_DIARIA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_SEMANAL.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_SEMANAL.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_MENSUAL.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_MENSUAL.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_UNAVEZ.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_UNAVEZ.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_INICIAREQUIPO.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_INICIAREQUIPO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPOSDESENCADENADORES_APAGAREQUIPO.Codigo, Variables.G_MDL_TIPOSDESENCADENADORES_APAGAREQUIPO.Descripcion, null)); + + return lst_INTERNO_ComboBox_Modelo; + } + + //Tipos de Informes + public static List Devolver_Tipos_Informes() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_MANDATO.Codigo, Variables.G_MDL_INFORMES_MANDATO.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTABAJACONDOMICILIACION.Codigo, Variables.G_MDL_INFORMES_CARTABAJACONDOMICILIACION.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTABAJASINDOMICILIACION.Codigo, Variables.G_MDL_INFORMES_CARTABAJASINDOMICILIACION.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTAINFORMACIONCUENTA.Codigo, Variables.G_MDL_INFORMES_CARTAINFORMACIONCUENTA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTAINICIAL.Codigo,Variables.G_MDL_INFORMES_CARTAINICIAL.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTAPERMANENCIA.Codigo, Variables.G_MDL_INFORMES_CARTAPERMANENCIA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_CARTANOTIFICACIONTASAANUAL.Codigo, Variables.G_MDL_INFORMES_CARTANOTIFICACIONTASAANUAL.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INFORMES_VENCIMIENTO.Codigo, Variables.G_MDL_INFORMES_VENCIMIENTO.Descripcion, null)); + + return lst_INTERNO_ComboBox_Modelo; + } + + #region Tipos de Terminales + + public static List Devolver_TiposTerminales() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_VISOR_MYTHOS.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_VISOR_MYTHOS.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Descripcion, null)); + + return lst_INTERNO_ComboBox_Modelo; + } + public static List Devolver_TiposTerminales_Dispositivos() + { + List lst_INTERNO_ComboBox_Modelo = new List(); + + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo.Add(new INTERNO_ComboBox_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor.ToString(), Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Descripcion, null)); + + return lst_INTERNO_ComboBox_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Mensajes.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Mensajes.cs new file mode 100644 index 0000000..3b4d189 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Mensajes.cs @@ -0,0 +1,1002 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class Mensajes + { + public static void MostrarMensaje(string _str_mensaje) + { + MostrarMensaje(_str_mensaje, "¡Atención!"); + } + public static void MostrarMensaje(string _str_mensaje, string _str_titulo) + { + PE_Mensajes frm_PE_Mensajes = new PE_Mensajes(_str_mensaje, _str_titulo, false); + frm_PE_Mensajes.TopMost = true; + frm_PE_Mensajes.ShowDialog(); + } + + public static bool MostrarMensaje_Y_EsperarRespuesta(string _str_mensaje) + { + return MostrarMensaje_Y_EsperarRespuesta(_str_mensaje, "¡Atención!"); + } + public static bool MostrarMensaje_Y_EsperarRespuesta(string _str_mensaje, string _str_titulo) + { + PE_Mensajes frm_PE_Mensajes = new PE_Mensajes(_str_mensaje, _str_titulo, false); + frm_PE_Mensajes.TopMost = true; + frm_PE_Mensajes.ShowDialog(); + return frm_PE_Mensajes.PE_Mensajes_Respuesta; + } + + public static bool MostrarMensaje_Pregunta(string _str_mensaje) + { + return MostrarMensaje_Pregunta(_str_mensaje, "¡Atención!"); + } + public static bool MostrarMensaje_Pregunta(string _str_mensaje, string _str_titulo) + { + PE_Mensajes frm_PE_Mensajes = new PE_Mensajes(_str_mensaje, _str_titulo, true); + frm_PE_Mensajes.TopMost = true; + frm_PE_Mensajes.ShowDialog(); + return frm_PE_Mensajes.PE_Mensajes_Respuesta; + } + + public static int MostrarMensaje_Pregunta_3Respuesta(string _str_mensaje, string _str_titulo, string _str_Texto_Boton1, string _str_Texto_Boton2, string _str_Texto_Boton3) + { + PE_Mensajes_3Respuestas frm_PE_Mensajes_3Respuestas = new PE_Mensajes_3Respuestas(_str_mensaje, _str_titulo, _str_Texto_Boton1, _str_Texto_Boton2, _str_Texto_Boton3); + frm_PE_Mensajes_3Respuestas.TopMost = true; + frm_PE_Mensajes_3Respuestas.ShowDialog(); + return frm_PE_Mensajes_3Respuestas.PE_Mensajes_3Respuestas_Respuesta; + } + + public static void MostrarMensaje_Ruta(string _str_mensaje, string _str_Ruta) + { + MostrarMensaje_Ruta(_str_mensaje, _str_Ruta, "¡Atención!"); + } + public static void MostrarMensaje_Ruta(string _str_mensaje, string _str_Ruta, string _str_titulo) + { + PE_Mensajes_Rutas frm_PE_Mensajes_Rutas = new PE_Mensajes_Rutas(_str_mensaje, _str_titulo, _str_Ruta); + frm_PE_Mensajes_Rutas.TopMost = true; + frm_PE_Mensajes_Rutas.ShowDialog(); + } + + #region Mensajes Estaticos + public static string G_STR_MENSAJES_GENERAL_SALIR() { return "Los cambios realizados se perderán." + System.Environment.NewLine + " ¿Está seguro que desea salir de todas formas?."; } + + public static string G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO() { return "Ha ocurrido un error a la hora de cargar los datos en el listado."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_CARGA_DATOSXML() { return "Ha ocurrido un problema a la hora de cargar los datos del xml."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_MODIFICAR_DATOSXML() { return "Ha ocurrido un problema a la hora de modificar los datos del xml."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA() { return "Ha ocurrido un problema a la hora de cargar los datos."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA() { return "Ha ocurrido un problema a la hora de validar los datos."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA() { return "Ha ocurrido un problema a la hora de grabar los datos."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA() { return "Ha ocurrido un problema a la hora de borrar los datos."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE() { return "Ha ocurrido un problema a la hora de buscar el siguiente código."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_CODIGOVALIDACIONREPETIDO() { return "El código de validación introducido ya existe, revise los datos."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_SELECCIONFILTROS() { return "Ha ocurrido un problema a la hora de seleccionar los filtros, revise los datos e intentelo de nuevo."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL() { return "Ha ocurrido un problema a la hora de de exportar los datos a Excel."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_CAPTURANDOLINEAS() { return "Ha ocurrido un problema a la hora de de capturar las lineas."; } + public static string G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO() { return "Los datos han sido exportados a Excel satisfactoriamente.."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS() { return "Ha ocurrido un error a la hora de generar los datos."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_IMPRIMIR(string _str_Valor) { return "Ha ocurrido un error a la hora de imprimir " + _str_Valor + "."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_PARSEAR(string _str_valor) { return "Ha ocurrido un error al desglozar el fichero " + _str_valor + "."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_YAEXISTEREGITRO(string _str_valor) { return "Ya existe un registro para ese " + _str_valor + " ."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_AGREGARLINEAS() { return "Ha ocurrido un error a la hora de agregar las lineas."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_COPIAR() { return "Ha ocurrido un error a la hora de copiar los datos."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_VACIANDODATOSTERMINAL() { return "Ha ocurrido un problema a la hora de vaciar los datos del terminal."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_OBTENERFECHASERVIDOR() { return "Ha ocurrido un problema a la hora de obtener la fecha del servidor."; } + public static string G_STR_MENSAJES_GENERAL_ERROR_INFORME() { return "Ha ocurrido un problema a la hora de imprimir el informe."; } + + public static string G_STR_MENSAJES_GENERAL_NOTIENEPERMISO() { return "No tiene permiso para está opción."; } + public static string G_STR_MENSAJES_GENERAL_NOTIENELICENCIA() { return "No tiene licencia para utilizar esta opción. Contacte con su proveedor."; } + public static string G_STR_MENSAJES_GENERAL_NOENCUENTRALIBRERIA() { return "No se encontro la libreria asociada a esta opcion. Contacte con su proveedor."; } + public static string G_STR_MENSAJES_GENERAL_REGISTRONOMODIFICABLE() { return "Registro no modificable."; } + + public static string G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO() { return "No tiene el modulo de contabilidad activo."; } + + public static string G_STR_MENSAJES_GENERAL_NOHAY_EMPRESA_SELECCIONADA() { return "Debe seleccionar una empresa para continuar."; } + public static string G_STR_MENSAJES_GENERAL_NOHAY_DELEGACION_SELECCIONADA() { return "Debe seleccionar una delegación para continuar."; } + public static string G_STR_MENSAJES_GENERAL_NOHAY_ALMACEN_SELECCIONADA() { return "Debe seleccionar un almacén para continuar."; } + public static string G_STR_MENSAJES_GENERAL_NOEXISTE_EJERCICIO() { return "No hay ningún ejercicio para esta fecha y esta empresa, revise los datos o cree un ejercicio."; } + public static string G_STR_MENSAJES_GENERAL_NOHAY_USUARIO_SELECCIONADO() { return "Debe seleccionar un usuario para continuar."; } + public static string G_STR_MENSAJES_GENERAL_NOHAY_PERFIL_SELECCIONADO() { return "Debe seleccionar un perfil para continuar."; } + public static string G_STR_MENSAJES_GENERAL_NOENCUENTRAREGISTRO() { return "No se encontro registro en base de datos."; } + public static string G_STR_MENSAJES_GENERAL_OPCIONNOACTIVAPARACLIENTE() { return "No tiene licencia para entrar en esta opción."; } + + public static string G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(string _str_Articulo, string _str_Fecha) { return "El tipo de impuesto del artículo '" + _str_Articulo + "' no esta activo para la fecha " + _str_Fecha; } + public static string G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_IMPUESTOCABECERAPORDEFECTO_PROVEEDOR(string _str_Proveedor, string _str_ImpuestoCabecera, string _str_Fecha) { return "Para el proveedor '" + _str_Proveedor + "', con el impuesto por defecto '" + _str_ImpuestoCabecera + "' hay artículos que tienen el tipo de impuesto no activo para la fecha " + _str_Fecha; } + public static string G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_IMPUESTOCABECERAPORDEFECTO_CLIENTE(string _str_Cliente, string _str_ImpuestoCabecera, string _str_Fecha) { return "Para el cliente '" + _str_Cliente + "', con el impuesto por defecto '" + _str_ImpuestoCabecera + "' hay artículos que tienen el tipo de impuesto no activo para la fecha " + _str_Fecha; } + public static string G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_IMPUESTOCABECERAPORDEFECTO(string _str_ImpuestoCabecera, string _str_Fecha) { return "Con el impuesto por defecto '" + _str_ImpuestoCabecera + "' del proveedor, hay artículos que tienen el tipo de impuesto no activo para la fecha " + _str_Fecha; } + + public static string G_STR_MENSAJES_GENERAL_TRAZABILIDAD_SINTRAZABILIDAD() { return "El artículo no admite trazabilidad, está marcado como " + Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion + "."; } + + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR() { return "¿Está seguro que desea borrar el registro actual?."; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_VACIARTERMINAL() { return "¿Está seguro que desea vaciar todos los datos del terminal?."; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_VACIARDATOSSINCRONIZACION() { return "¿Está seguro que desea vaciar todos los datos de sincronización?."; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_ESTASSEGUROEJECUTARPROCESO() { return "¿Está seguro que desea ejecutar el proceso?."; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR_VARIOS() { return "¿Está seguro que desea borrar el/los registro/s seleccionado/s?."; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_BORRARTODO(string str_Texto) { return "¿Está seguro que desea borrar " + str_Texto + "?."; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS() { return "¿Deseas guardar los cambios realizados?"; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_NOEXISTEDESEACREARLO(string _str_Texto, string _str_Valor) { return _str_Texto + " con valor " + _str_Valor + " no existe. ¿Deseas crearlo?"; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_DESEASCONTINUAR() { return "¿Desea continuar de todas formas?"; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR_IMAGEN() { return "¿Está seguro que desea borrar la imagen actual?."; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_CAMPOREPETIDO(string _str_Campo) { return _str_Campo + " existe en base de datos." + System.Environment.NewLine + " ¿Está seguro que desea continuar?."; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_CAMBIO_RECALCULARTARIFASPROMOCIONES(string _str_Valor) { return "Ha cambiado de " + _str_Valor + "." + System.Environment.NewLine + "¿Desea recalcular tarifas/promociones con el " + _str_Valor + " seleccionado?."; } + public static string G_STR_MENSAJES_GENERAL_PREGUNTA_CAMBIO_RECALCULARPRECIOS(string _str_Valor) { return "Ha cambiado de " + _str_Valor + "." + System.Environment.NewLine + "¿Desea recalcular precios con la " + _str_Valor + " seleccionada?."; } + public static string G_STR_MENSAJES_GENERAL_ESTASSEGURO() { return "¿Está seguro?"; } + public static string G_STR_MENSAJES_GENERAL_ARTICULOEXISTEENLINEA(string str_Valor) { return "El artículo " + str_Valor + " ya está en una línea. ¿Qué desea hacer?"; } + public static string G_STR_MENSAJES_GENERAL_FILTROSNOENCONTRADOS(string str_Valor) { return "No se encontraron los identificadores de " + str_Valor + " ."; } + public static string G_STR_MENSAJES_GENERAL_REPETIDA(string str_Valor) { return str_Valor + " repetidas"; } + + public static string G_STR_VALIDACIONUSUARIO_CLAVENOMBRE_INCORRECTOS() { return "El usuario o la clave son incorrectos, por favor vuelva a intentarlo."; } + public static string G_STR_VALIDACION_INCORRECTA() { return "Validación incorrecta, por favor vuelva a intentarlo."; } + + public static string G_STR_ESPERANDO_CARGANDODATOS() { return "Cargando datos , espere por favor ..."; } + public static string G_STR_ESPERANDO_GRABANDODATOS() { return "Grabando datos , espere por favor ..."; } + public static string G_STR_ESPERANDO_BORRANDODATOS() { return "Borrando datos , espere por favor ..."; } + public static string G_STR_ESPERANDO_AGREGANDODATOS() { return "Agregando datos , espere por favor ..."; } + public static string G_STR_ESPERANDO_ACTUALIZANDODATOS() { return "Actualizando datos , espere por favor ..."; } + public static string G_STR_ESPERANDO_CAPTURANDOLINEAS() { return "Capturando lineas, espere por favor ..."; } + public static string G_STR_ESPERANDO_GENERANDODATOS() { return "Generando datos , espere por favor ..."; } + public static string G_STR_ESPERANDO_IMPRIMIENDO() { return "Imprimiendo , espere por favor ..."; } + public static string G_STR_ESPERANDO_VALIDANDODATOS() { return "Validando datos , espere por favor ..."; } + public static string G_STR_ESPERANDO_GENERANDOPDF() { return "Generando .pdf , espere por favor ..."; } + public static string G_STR_ESPERANDO_CERRANDODOCUMENTOS() { return "Cerrando documentos , espere por favor ..."; } + public static string G_STR_ESPERANDO_SELECCIONANDO_REGISTROS() { return "Seleccionando registros , espere por favor ..."; } + public static string G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS() { return "Desseleccionando registros , espere por favor ..."; } + public static string G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO() { return "Actualizando los registros en el listado , espere por favor ..."; } + public static string G_STR_ESPERANDO_RECALCULANDO_REGISTROSLISTADO() { return "Recalculando los registros del listado , espere por favor ..."; } + public static string G_STR_ESPERANDO_ACTUALIZANDO_REGISTROCABECERA(string _str_Valor) { return "Actualizando el " + _str_Valor + " seleccionado , espere por favor ..."; } + public static string G_STR_ESPERANDO_BORRANDO_REGISTROSANTIGUOS() { return "Borrando registros antiguos , espere por favor ..."; } + public static string G_STR_ESPERANDO_AGREGANDOLINEAS() { return "Agregando lineas, espere por favor ..."; } + public static string G_STR_ESPERANDO_VACIANDODODATOS() { return "Vaciando los datos del terminal, espere por favor ..."; } + public static string G_STR_ESPERANDO_OBTENIENDO_FECHASERVIDOR() { return "Obteniendo la fecha del servidor, espere por favor ..."; } + public static string G_STR_ESPERANDO_OBTENIENDO_TARIFA() { return "Obteniendo la tarifa, espere por favor ..."; } + + public static string G_STR_GENERANDODATOS_CORRECTO() { return "Se genero todo, correctamente"; } + public static string G_STR_GRABODATOS_CORRECTO() { return "Se grabo correctamente"; } + public static string G_STR_GRABANDO(string _str_Opcion) { return "Grabando " + _str_Opcion; } + + public static string G_STR_MENSAJES_PERMISOS_NOSEPUEDEABRIR() { return "No se puede abrir si tiene otras pantallas abiertas, por favor cierre todas las pantallas y vuelva a intentarlo"; } + public static string G_STR_MENSAJES_CIERREADMINISTRATIVO() { return "No se puede modificar los datos porque está fuera del cierre administrativo para este ejercicio."; } + public static string G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO() { return "No se puede modificar los datos porque es un asiento volcado."; } + + public static string G_STR_MENSAJES_NOSEPUEDEBORRAR_DATOSRELACIONADOS(string _str_Opcion) { return "No se puede borrar porque tiene datos relacionados, por favor borre primero " + _str_Opcion + " asociados."; } + + public static string G_STR_MENSAJES_NOSEPUEDEABRIR_DATOSRELACIONADOS(string _str_Opcion) { return "El documento no se puede abrir porque tiene datos relacionados, por favor borre primero " + _str_Opcion + " asociados."; } + + + public static string G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(string _str_Texto) { return "Debe grabar primero " + _str_Texto + "."; } + public static string G_STR_MENSAJES_GENERAL_DEBECERRARPRIMERO(string _str_Texto = null) { return $"Debe cerrar primero {(_str_Texto ?? "")}."; } + + public static string G_STR_MENSAJES_VALIDACION_ENCUESTA_REPETIDA_CLIENTE() { return "No puede haber dos encuestas iguales para el mismo cliente."; } + + public static string G_STR_MENSAJES_VALIDACION_TASAS_VACIAS() { return "Debe grabar primero las tasas del ejercicio activo."; } + + public static string G_STR_MENSAJES_VALIDACION_TASAS_REPETIDAS() { return "No puede haber seleccionado dos tasas iguales."; } + public static string G_STR_MENSAJES_VALIDACION_UBICACIONES_REPETIDAS() { return "No puede haber seleccionado dos ubicaciones iguales."; } + public static string G_STR_MENSAJES_VALIDACION_UBICACIONES_PICKINGMISMOALMACEN_REPETIDAS(string _str_Valor) { return "El artículo para el almacen '" + _str_Valor + "' solo puede tener una ubicación de picking."; } + public static string G_STR_MENSAJES_VALIDACION_YASELECCIONADO(string _str_Valor) { return _str_Valor + " ya ha sido seleccionado."; } + public static string G_STR_MENSAJES_VALIDACION_NADASELECCIONADO(string _str_Valor) { return "Debe tener al menos un/a " + _str_Valor + " seleccionado/a."; } + + public static string G_STR_MENSAJES_NOHAYIMPRESORAS_GRABADAS() { return "Debe grabar primero las impresoras generales."; } + + public static string G_STR_MENSAJES_GENERAL_VALIDACIONES_DOCUMENTOGRANDE() { return "El documento no puede ser mayor de 3,5 MB."; } + + public static string G_STR_ADVERTENCIA_NOEXISTEREGISTRO_SEVAACREAR(string _str_Valor) { return _str_Valor + " no existe. ¿Desea insertarlo?"; } + public static string G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_SOBREPASADO(string _str_Valor1, string _str_Valor2) { return "Se ha sobrepasado el total de la " + _str_Valor1 + " del movimiento " + _str_Valor2 + "."; } + public static string G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_INFERIOR(string _str_Valor1, string _str_Valor2) { return "La " + _str_Valor1 + " del movimiento es inferior a lo trazado " + _str_Valor2 + "."; } + public static string G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_NOTRAZADOCORRECTAMENTE(string _str_Valor1) { return "La " + _str_Valor1 + " no ha sido trazada correctamente."; } + + public static string G_STR_ADVERTENCIA_DESEACONTINUAR() { return "¿Desea continuar?"; } + + public static string G_STR_VALIDACIONES_NOHAYRUTASELECCIONA() { return "No hay ninguna ruta seleccionada."; } + public static string G_STR_VALIDACIONES_NOEXISTERUTANOSEPUEDEABRIRSELECCIONA() { return "No existe o no se puede abrir la ruta seleccionada"; } + + public static string G_STR_VALIDACIONES_NOHAYREGISTROSSELECCIONADOS(string _str_valor) { return "No hay ningun/a " + _str_valor + " seleccionado/a."; } + public static string G_STR_VALIDACIONES_NOHAYREGISTROPORDEFECTO(string _str_valor) { return "Debe haber un/a " + _str_valor + " por defecto."; } + public static string G_STR_VALIDACIONES_NOEXISTE(string _str_Valor_1, string _str_Valor_2) { return "No existe " + _str_Valor_1 + " '" + _str_Valor_2 + "'"; } + + + public static string G_STR_MENSAJES_DEBETENERINSTALADO_EXCEL() { return "Debe tener instalado el Microsoft Excel."; } + public static string G_STR_MENSAJES_DEBETENERINSTALADO_WORD() { return "Debe tener instalado el Microsoft Word."; } + public static string G_STR_MENSAJES_GESTIONDOCUMENTAL_PDF24() { return "Tiene que instalar el pdf24."; } + + + + #region ACTUALIZACION BASE DATOS + + public static string G_STR_ERROR_ACTUALIZACION_BASEDATOS = "Ha ocurrido un error a la hora de generar los scripts."; + public static string G_STR_VALIDACION_ACTUALIZACION_BASEDATOS_VERSIONLOCAL_INFERIOR = "Debe actualizar el fichero Exferia_EntityFramework.dll. La versión que usted dispone es inferior y no se puede ejecutar la aplicación."; + + #endregion + + #region ACTUALIZACION MENU + public static string G_STR_ACTUALIZACIONMENU_REQUIERE_ACTUALIZACIONPROGRAMA = "Debe actualizar el programa para que pueda insertar las nuevas opciones de menu."; + public static string G_STR_ACTUALIZACIONMENU_NOTIENELICENCIA_VALIDADA = "No se ha podido verificar la licencia, por favor valide que este correcta."; + #endregion + + #region AGRUPACIONES + public static string G_STR_AGRUPACIONESCABECERA_TIENELINEAS = "Si tiene lineas no se puede activar."; + + public static string G_STR_AGRUPACIONESLINEA_HAYMUCHOSREGISTROSREPETIDOS = "Hay más de 10 registros repetidos en otras lineas, por favor revise los artículos."; + public static string G_STR_AGRUPACIONESLINEA_NOSEPERMITEREPETICIONES = "No se permite repeticiones para esta agrupación."; + public static string G_STR_AGRUPACIONESLINEA_HAYREGISTROSREPETIDOSENOTRASLINEAS(string _str_Valor) { return "Estos registros ya están en otras líneas" + System.Environment.NewLine + _str_Valor; } + #endregion + + #region AGRUPACIONESPLV + public static string G_STR_AGRUPACIONESPLVCABECERA_VALIDACION_EXISTERELACION_PERFILES = "Existe una relación con perfiles, y no se puede borrar."; + + #endregion + + #region AMORTIZACIONES + public static string G_STR_AMORTIZACIONES_VALIDACION_INMOVILIZADO_TOTALMENTEAMORTIZADO() { return "El inmovilizado está amortizado."; } + public static string G_STR_AMORTIZACIONES_VALIDACION_INMOVILIZADO_TOTALMENTEAMORTIZADO_PORFECHA() { return "El inmovilizado está amortizado segun el tiempo grabado."; } + public static string G_STR_AMORTIZACIONES_VALIDACION_INMOVILIZADO_YASELECCIONADO() { return "El inmovilizado está duplicado para esta amortización."; } + #endregion + + #region ALBARANES + public static string G_STR_ALBARANES_VALIDACION_ALBARANESLINEA_NOEXISTE() { return "No se encontró la linea en la base de datos."; } + public static string G_STR_ALBARANES_VALIDACION_ARTICULOEMBALAJE_NOEXISTE() { return "No se encontró el embalaje relacionado con la línea en la base de datos."; } + public static string G_STR_ALBARANES_VALIDACION_NOHAYLINEAS() { return "Debe tener alguna lineas."; } + public static string G_STR_ALBARANES_VALIDACION_NOHAYNOMENCLATURAPRECIO() { return "El artículo no tiene una nomenclatura de precio asignada por defecto."; } + + public static string G_STR_ALBARANES_VALIDACION_NOENCONTRO_CLIENTE() { return "No se encontró el cliente en la base de datos."; } + public static string G_STR_ALBARANES_VALIDACION_NOENCONTRO_IMPUESTOS() { return "No se encontró el impuesto para este cliente en la base de datos."; } + public static string G_STR_ALBARANES_VALIDACION_NOENCONTRO_SERVICIO() { return "No se encontró el servicio para este cliente en la base de datos."; } + + public static string G_STR_ALBARANES_VALIDACION_FACTURARELACIONADA(string _str_Valor) { return "No se puede abrir porque está traspasado a la factura '" + _str_Valor + "', borre primero la factura."; } + public static string G_STR_ALBARANES_VALIDACION_FACTURADO(string _str_Valor) { return "No se puede cobrar porque ya está facturado."; } + public static string G_STR_ALBARANES_VALIDACION_ALBARANSERVICIO_NOCOBRAR() { return "Un albarán de servicio no se puede cobrar."; } + + public static string G_STR_ALBARANES_VALIDACION_SOLOUNPEDIDOSERVICIOPORALBARAN() { return "Solo puede tener un pedido de servicio por albarán."; } + public static string G_STR_ALBARANES_VALIDACION_NOMEZCLARPEDIDOSSERVICIO() { return "No se pueden mezclar pedidos de servicio y normales en un mismo albarán."; } + public static string G_STR_ALBARANES_VALIDACION_YATIENELINEASDESERVICIO() { return "Ya tiene lineas de servicio y no se puede agregar un albarán."; } + public static string G_STR_ALBARANES_VALIDACION_ABRIRDOCUMENTO_EXISTENCOBROSREALACIONADOS() { return "No se puede abrir el documento por que existe algún cobro."; } + + public static string G_STR_ALBARANES_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1() { return "Añadir línea nueva."; } + public static string G_STR_ALBARANES_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2() { return "Cargar línea ya introducida."; } + public static string G_STR_ALBARANES_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3() { return "Cancelar."; } + + + #endregion + + #region ALMACENEAR DOCUMENTOS + public static string G_STR_ALMACENARDOCUMENTO_NOHAYDOCUMENTOS() { return "No hay ningún documento en el listado."; } + public static string G_STR_ALMACENARDOCUMENTO_FALTANDATOS(string _str_Valor) { return "El documento '" + _str_Valor + "' no se almaceno porque le faltan datos obligatorios."; } + public static string G_STR_ALMACENARDOCUMENTO_ERROR_GRABAR(string _str_Valor) { return "Ha ocurrido un error a la hora de grabar el documento '" + _str_Valor + "'."; } + public static string G_STR_ALMACENARDOCUMENTO_ERROR_TRASPASARDOCUMENTO(string _str_Valor) { return "Ha ocurrido un error a la hora de traspasar el documento '" + _str_Valor + "' a la bandeja de salida."; } + + #endregion + + #region ARBOLJERARQUICO + + public static string G_STR_ARBOLJERARQUICO_VALIDACION_SELECCIONAREMPLEADOARBOL() { return "Debe seleccionar un empleado en el arbol primero."; } + public static string G_STR_ARBOLJERARQUICO_VALIDACION_NOESUNSUPERVISOR(string _str_Valor) { return "El empleado " + _str_Valor + " no es un supervisor."; } + + #endregion + + #region ARTICULOS + + public static string G_STR_ARTICULOS_VALIDACION_EMBALAJE_REPETIDO(string _str_Valor, string _str_Valor2) { return "El " + _str_Valor + " " + _str_Valor2 + " está repetido, por favor revise sus datos."; } + public static string G_STR_ARTICULOS_ERROR_NOENCOTRADO(string _str_Valor_1) { return "No se encontro el artículo " + _str_Valor_1 + " en la base de datos."; } + public static string G_STR_ARTICULOS_HAYEMBALAJESSECUNDARIOS_SINEMBALAJERELACIONAL(string _str_Valor) { return "No se puede seleccionar el embalaje '" + _str_Valor + "' (relacional) porque tiene embalajes secundarios sin embalaje relacional."; } + public static string G_STR_ARTICULOS_EMBALAJEPRINCIPALRELACIONAL(string _str_Valor) { return "No se puede seleccionar el embalaje '" + _str_Valor + "' (no relacional) porque el embalaje principal es embalaje relacional."; } + public static string G_STR_ARTICULOS_EMBALAJESECUNDARIO_PRECIOPOR_DIFERENTE_EMBALAJEPRINCIPAL() { return "El precio por.. del embalaje secundario no puede ser diferente al del embalaje principal."; } + + public static string G_STR_ARTICULOS_CODIGOS_YAEXISTEN_ENOTROSCAMPOS(string _str_Valor_1, string _str_Valor_2) { return _str_Valor_1 + " ya existe en la base de datos como " + _str_Valor_2 + "."; } + public static string G_STR_ARTICULOS_CODIGOEAN_NOPUEDESERIGUAL_CODIGO(string _str_Valor_1, string _str_Valor_2) { return _str_Valor_1 + " no puede ser igual a " + _str_Valor_2 + "."; } + + + #endregion + + #region ARTICULOS MOVIMIENTOS DIARIOS + public static string G_STR_ARTICULOSMOVIMIENTOSDIARIOS_MENSAJES_ERROR_ACTUALIZAR() { return "Ha ocurrido un problema a la hora de actualizar los datos de los movimientos diarios."; } + #endregion + + + #region AUTORIZAR/NO AUTORIZAR DOCUMENTO + public static string G_STR_MENSAJES_ERROR_AUTORIZAR_DOCUMENTO() { return "Ha ocurrido un problema a la hora de autorizar el documento."; } + public static string G_STR_MENSAJES_ERROR_DESAUTORIZAR_DOCUMENTO() { return "Ha ocurrido un problema a la hora de desautorizar el documento."; } + public static string G_STR_ESPERANDO_AUTORIZANDO_DOCUMENTO() { return "Autorizando documento , espere por favor ..."; } + public static string G_STR_ESPERANDO_DESAUTORIZANDO_DOCUMENTO() { return "Desautorizando documento , espere por favor ..."; } + public static string G_STR_MENSAJES_DOCUMENTO_AUTORIZARDESAUTORIZAR_SITUACIONINCORRECTA() { return "Solo se puede autorizar o desautorizar cuando la situacion es pendiente o anulado."; } + #endregion + + #region BUSCAR DOCUMENTOS + public static string G_STR_BUSCARDOCUMENTOS_ERROR_BUSCAR() { return "Ha ocurrido un problema a la hora de buscar el documento."; } + public static string G_STR_BUSCARDOCUMENTOS_ERROR_NOENCONTRODOCUMENTO() { return "No se encontro el documento en base de datos."; } + #endregion + + #region CAMBIAR CLIENTE + public static string G_STR_CAMBIARCLIENTE_CORRECTO = "Se ha cambiado el cliente correctamente."; + public static string G_STR_CAMBIARCLIENTE_NOTIENELICENCIA_VALIDADA = "No se ha podido verificar la licencia, por favor valide que este correcta."; + #endregion + + #region CALENDARIO LABORAL + public static string G_STR_CALENDARIOLABORAL_VALIDACIONES_CELDANOVALIDA() { return "Por favor, seleccione una celda válida."; } + #endregion + + #region CERRAR/ABRIR DOCUMENTO + public static string G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO() { return "Ha ocurrido un problema a la hora de cerrar el documento."; } + public static string G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO() { return "Ha ocurrido un problema a la hora de abrir el documento."; } + public static string G_STR_MENSAJES_PREGUNTA_CERRAR() { return "¿Está seguro que desea cerrar el documento?"; } + public static string G_STR_MENSAJES_PREGUNTA_ABRIR() { return "¿Está seguro que desea abrir el documento?"; } + public static string G_STR_ESPERANDO_CERRANDO_DOCUMENTO() { return "Cerrando documento , espere por favor ..."; } + public static string G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO() { return "Abriendo documento , espere por favor ..."; } + public static string G_STR_MENSAJES_DOCUMENTO_CERRADO() { return "El documento ya ha sido cerrado y no se puede modificar."; } + public static string G_STR_MENSAJES_DOCUMENTO_NOCERRADO() { return "El documento no ha sido cerrado, debe hacer un cierre para utilizar está opcion."; } + public static string G_STR_MENSAJES_NOTIENEPREDEFINIDOS() { return "No tiene ninguna clave de predefinido seleccionada."; } + public static string G_STR_MENSAJES_NOTIENEREGISTROSGENERADOS() { return "No tiene ningun registro generado."; } + public static string G_STR_MENSAJES_DOCUMENTO_ABRIR_SITUACIONNOAUTORIZABLE() { return "Solo se puede abrir el documento cuando la situación es pendiente o anulado."; } + public static string G_STR_MENSAJES_DOCUMENTO_ABRIR_NOAUTORIZADO() { return "Solo se puede abrir el documento cuando no haya sido autorizado."; } + + public static string G_STR_MENSAJES_DOCUMENTO_VOLCADO_REVISARLINEASVOLCADO() { return "Revise las linea del Volcado."; } + public static string G_STR_MENSAJES_DOCUMENTO_VOLCADO_VALOR_CERO_NOSEVUELCA() { return "No se vuelca un valor 0."; } + public static string G_STR_ESPERANDO_ENVIANDO_MENSAJES() { return "Enviando mensajes , espere por favor ..."; } + + public static string G_STR_VALIDACION_HAYDOCUMENTOSCERRADOS_POSTERIORES() { return "Hay documentos cerrados poesteriores a este, por favor reviselos."; } + + #endregion + + #region COBROS + public static string G_STR_PCOBRO_VALIDACION_PENDIENTE_INFERIOR_INPORTE(string _str_Opcion) { return "El importe introducido es superior al valor que queda pendiente para el " + _str_Opcion + "." + System.Environment.NewLine; } + public static string G_STR_PCOBRO_VALIDACION_DEVOLUCIONASOCIADA_SUPERIOR(string _str_Opcion) { return "El importe introducido es inferior a la " + _str_Opcion + " asociada." + System.Environment.NewLine; } + + #endregion + + #region CONEXION + + public static string G_STR_CONEXION_VALIDACION_MAL = "No se pudo establecer la conexión. Por favor revise sus datos."; + public static string G_STR_CONEXION_VALIDACION_BIEN = "La conexión se realizó con éxito."; + public static string G_STR_CONEXION_VALIDACION_NOEXISTE = "La conexión es correcta pero no existe la base de datos."; + public static string G_STR_CONEXION_ERROR_CONEXION = "Ha ocurrido un error a la hora de establecer la conexión."; + public static string G_STR_CONEXION_MENSAJE_COMPROBANDO = "Comprobando la conexión, por favor espere ... "; + public static string G_STR_CONEXION_MENSAJE_CREANDOESTRUCTURA = "Creando estructura de la base de datos, por favor espere ... "; + public static string G_STR_CONEXION_VALIDACION_GUARDADABIEN = "La conexión se actualizó con éxito."; + public static string G_STR_CONEXION_VALIDACION_ESTRUCTURA_GUARDADABIEN = "La conexión y la estructura de la base de datos se actualizaron con éxito."; + public static string G_STR_CONEXION_PREGUNTA_CREARBASEDATOS = "¿Está seguro que desea crear la Base de datos?"; + public static string G_STR_CONEXION_ERROR_CREARBASEDATOS = "Ha ocurrido un error a la hora de crear la base de datos."; + + #endregion + + #region CONFIGURACIONESEMAILS + public static string G_STR_PCONFIGURACIONEMAIL_PRUEBAEMAIL_ASUNTO() { return "Prueba de Email SigmaERP"; } + public static string G_STR_PCONFIGURACIONEMAIL_PRUEBAEMAIL_CUERPO() { return "Esta es una prueba de email enviada desde el sistema SigmaERP"; } + #endregion + + #region CONFIGURACION ESQUEMA MENU + public static string G_STR_PCONFIGURACIONESQUEMAMENU_USUARIO_NOPUEDEMODIFICAR() { return "Este Usuario no puede hacer modificaciones en esta pantalla."; } + public static string G_STR_PCONFIGURACIONESQUEMAMENU_BORRARARBOL() { return "el Arbol (Se volverá al Arbol por defecto)."; } + public static string G_STR_PCONFIGURACIONESQUEMAMENU_NOSEPUEDE_AGREGARNODOSHIJOS() { return "No se puede Agregar hijos a esta opcion."; } + public static string G_STR_PCONFIGURACIONESQUEMAMENU_NOSEPUEDE_BORRARNODOHIJOS() { return "No se puede borrar porque tiene hijos."; } + public static string G_STR_PCONFIGURACIONESQUEMAMENU_NOSEPUEDE_BORRAR_OPCIONPRINCIPAL() { return "No se puede borrar porque es obligatoria."; } + public static string G_STR_PCONFIGURACIONESQUEMAMENU_PREGUNTA_INICIALIZAR_ARBOL() { return "Se van a borrar todos los esquemas de menu, incluyendo el de los usuarios" + System.Environment.NewLine + "¿Esta seguro que desea inicializar el esquema de menu?."; } + #endregion + + #region CONTRATOS PUBLICOS + + #endregion + + #region DATOS + + public static string G_STR_ERROR_OBTENERDATOS_BD() { return "Ha ocurrido un error a la hora de obtener los datos."; } + public static string G_STR_ERROR_OBTENERDATOS_BD(string _str_DescripcionPantalla) { return "Ha ocurrido un error a la hora de obtener " + _str_DescripcionPantalla + "."; } + public static string G_STR_ERROR_GRABAR() { return "Ha ocurrido un Error a la hora de grabar los datos."; } + public static string G_STR_ERROR_BORRAR() { return "Ha ocurrido un Error a la hora de borrar los datos."; } + public static string G_STR_ERROR_BUSCAR_CODIGO_REPETIDO() { return "Ha ocurrido un error a la hora de buscar el código repetido."; } + + #endregion + + #region DELEGACION + public static string G_STR_PDELEGACION_NOTIENEDELEGACIONPRINCIPALASOCIADA(string _str_Valor) { return "NO TIENE " + _str_Valor.ToUpper() + " PRINCIPAL ASOCIADA."; } + #endregion + + #region DEVOLUCIONES + public static string G_STR_PDEVOLUCION_VALIDACION_IMPORTE_SUPERIOR_COBROASOCIADO(string _str_Opcion) { return "El importe introducido es superior al valor del " + _str_Opcion + "." + System.Environment.NewLine; } + + #endregion + + #region DIARIO + public static string G_STR_PDIARIO_MENSAJES_ERROR_CUADRARASIENTO() { return "Ha ocurrido un error a la hora de cuadrar el asiento."; } + public static string G_STR_PDIARIO_ADDLINEA_NOTIENECABECERA(string _str_Valor) { return "El asiento " + _str_Valor + " no se encuentra en la pestaña actual, revise si existe en la pestaña de 'Todos'."; } + + #endregion + + #region DOCUMENTOTIPO + public static string G_STR_DOCUMENTOTIPO_VALIDACIONES_ETIQUETAYASELECCIONADA() { return "Esta etiqueta ya ha sido seleccionada."; } + public static string G_STR_DOCUMENTOTIPO_VALIDACIONES_CAMPORELACIONALYASELECCIONADA() { return "Este campo relacional ya ha sido seleccionado."; } + #endregion + + #region ENCUESTAS HISTORICO + public static string G_STR_ENCUESTAHISTORICO_VALIDACION_DATOSVACIOS(string _str_Opcion) { return _str_Opcion + " no puede estar vacia"; } + + #endregion + + #region ENTRADASMERCANCIA + public static string G_STR_ENTRADASMERCANCIA_VALIDACION_ENTRADASMERCANCIALINEA_NOEXISTE() { return "No se encontró la linea en la base de datos."; } + public static string G_STR_ENTRADASMERCANCIA_VALIDACION_ARTICULOEMBALAJE_NOEXISTE() { return "No se encontró el embalaje relacionado con la línea en la base de datos."; } + public static string G_STR_ENTRADASMERCANCIA_VALIDACION_NOHAYLINEAS() { return "Debe tener alguna lineas."; } + public static string G_STR_ENTRADASMERCANCIA_VALIDACION_TRAZABILIDADINCORRECTA() { return "Hay lineas con la trazabilidad incorrecta."; } + public static string G_STR_ENTRADASMERCANCIA_VALIDACION_NOHAYNOMENCLATURAPRECIO() { return "El artículo no tiene una nomenclatura de precio asignada por defecto."; } + + public static string G_STR_ENTRADASMERCANCIA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR(string _str_Codigo) { return "El código del artículo " + _str_Codigo + " no existe para el proveedor y se va a crear relación."; } + public static string G_STR_ENTRADASMERCANCIA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR_ENPROMOCION(string _str_Codigo) { return "El código del artículo en promoción " + _str_Codigo + " no existe para el proveedor y se va a crear relación."; } + + public static string G_STR_ENTRADASMERCANCIA_VALIDACION_NOENCONTRO_PROVEEDOR() { return "No se encontró el proveedor en la base de datos."; } + public static string G_STR_ENTRADASMERCANCIA_VALIDACION_NOENCONTRO_IMPUESTOS() { return "No se encontró el impuesto para este proveedor en la base de datos."; } + + public static string G_STR_ENTRADASMERCANCIA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1() { return "Añadir línea nueva."; } + public static string G_STR_ENTRADASMERCANCIA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2() { return "Cargar línea ya introducida."; } + public static string G_STR_ENTRADASMERCANCIA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3() { return "Cancelar."; } + + public static string G_STR_ENTRADASMERCANCIA_FACTURAASOCIADA(string _str_valor) { return "No se puede abrir el documento porque tiene la factura de compra nº '" + _str_valor + "' asociada."; } + #endregion + + #region EXFERIA_F3 + public static string G_EXFERIA_F3_NOPUEDEESTARVACIO_VER() { return "No tiene datos para ver"; } + public static string G_EXFERIA_F3_INCORRECTO_VER() { return "Ocurrio un problema y no se puede ver el registro."; } + public static string G_EXFERIA_F3_INCORRECTO_ADD() { return "Ocurrio un problema y no se puede añadir el registro."; } + public static string G_EXFERIA_F3_ERROR_BUSCAR() { return "Ha ocurrido un problema al buscar el registro"; } + #endregion + + #region EXFERIA_TEXTBOX_BUSQUEDA + + public static string G_EXFERIA_TEXTBOX_BUSQUEDA_ERROR_BUSCAR() { return "Ha ocurrido un problema al buscar el registro"; } + + #endregion + + #region FACTURAS + public static string G_STR_FACTURAS_VALIDACION_FACTURASLINEA_NOEXISTE() { return "No se encontró la linea en la base de datos."; } + public static string G_STR_FACTURAS_VALIDACION_ARTICULOEMBALAJE_NOEXISTE() { return "No se encontró el embalaje relacionado con la línea en la base de datos."; } + public static string G_STR_FACTURAS_VALIDACION_NOHAYLINEAS() { return "Debe tener alguna lineas."; } + public static string G_STR_FACTURAS_VALIDACION_NOHAYNOMENCLATURAPRECIO() { return "El artículo no tiene una nomenclatura de precio asignada por defecto."; } + public static string G_STR_FACTURAS_VALIDACION_ABRIRDOCUMENTO_EXISTENCOBROSREALACIONADOS() { return "No se puede abrir el documento por que existe algún cobro."; } + + public static string G_STR_FACTURAS_VALIDACION_NOENCONTRO_CLIENTE() { return "No se encontró el cliente en la base de datos."; } + public static string G_STR_FACTURAS_VALIDACION_NOENCONTRO_SOCIO() { return "No se encontró el socio en la base de datos."; } + public static string G_STR_FACTURAS_VALIDACION_NOENCONTRO_PROVEEDOR() { return "No se encontró el proveedor en la base de datos."; } + public static string G_STR_FACTURAS_VALIDACION_NOENCONTRO_IMPUESTOS() { return "No se encontró el impuesto para este cliente en la base de datos."; } + public static string G_STR_FACTURAS_VALIDACION_NOENCONTRO_IMPUESTOS_PROVEEDOR() { return "No se encontró el impuesto para este proveedor en la base de datos."; } + public static string G_STR_FACTURAS_VALIDACION_NOENCONTRO_SERVICIO() { return "No se encontró el servicio para este cliente en la base de datos."; } + + + public static string G_STR_FACTURAS_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1() { return "Añadir línea nueva."; } + public static string G_STR_FACTURAS_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2() { return "Cargar línea ya introducida."; } + public static string G_STR_FACTURAS_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3() { return "Cancelar."; } + + public static string G_STR_FACTURAS_ERROR_RECALCULARLINEASRESUMEN() { return "Error al recalcular las Lineas Resumen"; } + + public static string G_STR_FACTURAS_LINEA_ALABRANCOBRADO() { return "Es una línea de un albarán cobrado y no se puede modificar."; } + + #endregion + + #region FICHAJES + public static string G_STR_MENSAJES_PREGUNTA_ANULAR_FICHAJE() { return "¿Está seguro que desea anular el fichaje? ."; } + public static string G_STR_MENSAJES_PREGUNTA_DESANULAR_FICHAJE() { return "¿Está seguro que desea revertir la anulación del fichaje? ."; } + + public static string G_STR_KAIROSPRO_FICHAJES_HORASEXTRAS_PENDIENTES() { return "Horas extras pendientes."; } + public static string G_STR_KAIROSPRO_FICHAJES_HORASEXTRAS_ACEPTADAS() { return "Horas extras aceptadas."; } + public static string G_STR_KAIROSPRO_FICHAJES_HORASEXTRAS_RECHAZADAS() { return "Horas extras rechazadas."; } + public static string G_STR_KAIROSPRO_FICHAJES_HORASEXTRAS_ENCURSO() { return "Horas extras en curso."; } + public static string G_STR_KAIROSPRO_FICHAJES_HORASEXTRAS_TIENEHORASEXTRASGRABADAS() { return "Ya tiene horas extras grabadas, no se permiten hacer cambios, borrelas primero."; } + public static string G_STR_KAIROSPRO_FICHAJES_HORASEXTRAS_NOTIENELINEAS() { return "Debe tener alguna linea de horas extras."; } + #endregion + + #region FORMASPAGO + public static string G_STR_FORMASPAGO_VALIDACIONES_PORCENTAJEINCORRECTO() { return "Los porcentajes de los plazos no son correctos, por favor revíselos."; } + #endregion + + #region GENERAR CUADERNO 19 + public static string G_STR_MENSAJES_ERROR_GENERAR_CUADERNO19() { return "Ha ocurrido un problema a la hora de generar el documento."; } + + public static string G_STR_ESPERANDO_GENERANDO_CUADERNO19() { return "Generando documento , espere por favor ..."; } + + public static string G_STR_ESPERANDO_GENERO_CUADERNO19_CORRECTAMENTE() { return "Se genero correctamente."; } + + #endregion + + #region GENERAR DEUDA POR VIA EJECUTIVA + public static string G_STR_MENSAJES_ERROR_GENERAR_DEUDAVIAEJECUTIVA() { return "Ha ocurrido un problema a la hora de generar el documento."; } + + public static string G_STR_ESPERANDO_GENERANDO_DEUDAVIAEJECUTIVA() { return "Generando documento , espere por favor ..."; } + + public static string G_STR_ESPERANDO_GENERO_DEUDAVIAEJECUTIVA_CORRECTAMENTE() { return "Se genero correctamente."; } + + #endregion + + #region GESTION CONTRATOS + public static string G_STR_GESTIONCONTRATOS_ERROR_CREARRENOVACION(string _str_NumeroContrato, string _str_Cliente) { return "Ha ocurrido un problema a la hora de renovar el contrato:'" + _str_NumeroContrato + " del cliente:" + _str_Cliente; } + public static string G_STR_GESTIONCONTRATOS_ERROR_CREARPREVISION(string _str_NumeroContrato, string _str_Cliente) { return "Ha ocurrido un problema a la hora de crear la previsión del contrato:'" + _str_NumeroContrato + " del cliente:" + _str_Cliente; } + #endregion + + #region INFORMES + public static string G_STR_INFORMES_VALIDACION_IBAN_INENRBE_VACIO() { return "No se pudo generar el Cuarderno60 (IBAN o INE/NRBE vacio)."; } + #endregion + + #region INFORMES CONTABLES + public static string G_STR_INFORMESCONTABLES_VALIDACION_DEBESELECCIONAR_TIPOCAMBOPESPECIAL_CORRECTO(string _str_Valor) { return "Solo se puede añadir " + _str_Valor + " a un 'Título' o 'Salto de línea'"; } + #endregion + + #region INMOVILIZADO + public static string G_STR_INMOVILIZADO_VALIDACION_IMPORTEAMORTIZABLE_MENOR_IMPORTEAMORTIZADO(string _str_Valor_1, string _str_Valor_2) { return "El " + _str_Valor_1 + " no puede ser menor que el " + _str_Valor_2; } + #endregion + + #region INSTALACIONLINEACONTRATO + public static string G_STR_INSTALACIONLINEACONTRATO_VALIDACION_EXISTEPARTE = "Existe un parte relacionado y no se puede borrar."; + #endregion + + #region INVENTARIOS + public static string G_STR_INVENTARIOS_VALIDACION_INVENTARIOLINEA_NOEXISTE() { return "No se encontró la linea en la base de datos."; } + public static string G_STR_INVENTARIOS_VALIDACION_ARTICULOEMBALAJE_NOEXISTE() { return "No se encontró el embalaje relacionado con la línea en la base de datos."; } + public static string G_STR_INVENTARIOS_VALIDACION_NOHAYLINEAS() { return "Debe tener alguna lineas."; } + public static string G_STR_INVENTARIOS_VALIDACION_TRAZABILIDADINCORRECTA() { return "Hay lineas con la trazabilidad incorrecta."; } + + public static string G_STR_INVENTARIOS_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1() { return "Añadir línea nueva."; } + public static string G_STR_INVENTARIOS_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2() { return "Cargar línea ya introducida."; } + public static string G_STR_INVENTARIOS_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3() { return "Cancelar."; } + + public static string G_STR_INVENTARIOS_VALIDACION_SELECCIONADONOFINALIZADOS() { return "Hay inventarios seleccionados que no están finalizados, por favor desmarquelos."; } + public static string G_STR_INVENTARIOS_VALIDACION_SELECCIONADONODELEGACONESDIFERENTES() { return "Hay inventarios seleccionados de delegaciones diferentes, deben ser de la misma delegación."; } + #endregion + + #region KAIROSPRO + public static string G_STR_KAIROSPRO_PREGUNTA_SINCRONIZAR_EMPLEADOS() { return "¿Quiere sincronizar los empleados seleccionados con KairosPro?"; } + public static string G_STR_KAIROSPRO_ERROR_SINCRONIZAR_EMPLEADOS() { return "Se ha producido un error a la hora de sincronizar los empleado, por favor, revise los datos."; } + public static string G_STR_KAIROSPRO_SINCRONIZAR_EMPLEADOS_CORRECTO() { return "Se han sincronizado los empleados seleccionados correctamente."; } + public static string G_STR_KAIROSPRO_EMPLEADOS_NOSELECCIONADO() { return "No se ha seleccionado ningún empleado para sincronizar, revise la selección."; } + + public static string G_STR_KAIROSPRO_CONSULTADETALLADA_NOTIENEJORNADA() { return "No tiene jornada."; } + + public static string G_STR_KAIROSPRO_IPSPUERTOS_DIFERENTES() { return "Tiene que tener la misma cantidad de IPs que de puertos."; } + + public static string G_STR_KAIROSPRO_DIASPETICIONMINIMA(string _str_Valor) { return "No se puede pedir menos de " + _str_Valor + " día/s."; } + public static string G_STR_KAIROSPRO_DIASPETICIONMAXIMA(string _str_Valor) { return "No se puede pedir más de " + _str_Valor + " día/s."; } + public static string G_STR_KAIROSPRO_HORASPETICIONMINIMA(string _str_Valor) { return "No se puede pedir menos de " + _str_Valor + " hora/s."; } + public static string G_STR_KAIROSPRO_HORASPETICIONMAXIMA(string _str_Valor) { return "No se puede pedir más de " + _str_Valor + " hora/s."; } + public static string G_STR_KAIROSPRO_HORASDENTRORANGOOTRAS(string _str_Valor) { return "La fecha '" + _str_Valor + "' tiene rango de horas contenidas dentro del rango de las horas."; } + public static string G_STR_KAIROSPRO_AUSENCEIASPROGRAMADASTIPOSSINHORAS_MISMAFECHA(string _str_Valor) { return "La fecha '" + _str_Valor + "' tiene más de una tipo de ausencia programada sin horas."; } + + #endregion + + #region KAIROSPRO_HorasExtras + public static string G_STR_KAIROSPROHORASEXTRAS_HORASDENTRORANGOOTRAS(string _str_Valor) { return "La " + _str_Valor + " está dentro del rango de las horas de un registro del listado de lineas."; } + public static string G_STR_KAIROSPROHORASEXTRAS_HORAINICIOMAYORHORAFIN(string _str_Valor_1, string _str_Valor_2) { return "La " + _str_Valor_1 + " no puede ser mayor que la " + _str_Valor_2 + " ."; } + #endregion + + #region KRONOS + public static string G_STR_KRONOS_MENSAJES_ERROR_EJECUTAR_TAREAPROGRAMADA() { return "Error al ejecutar la tarea programada"; } + + public static string G_STR_KRONOS_MENSAJES_NOTIFICACIONES_VACIARPANEL() { return "Van a vaciarse los destinos ¿Desea continuar?"; } + + public static string G_STR_KRONOS_MENSAJES_TAREAPROGRAMADA_RESULTADO_SATISFACTORIA() { return "Satisfactoria."; } + public static string G_STR_KRONOS_MENSAJES_TAREAPROGRAMADA_RESULTADO_NOSATISFACTORIA() { return "No Satisfactoria."; } + + public static string G_STR_KRONOS_MENSAJES_TAREAPROGRAMADA_DESTINO_CONEXIONREALIZADACONEXITO() { return "Conexión realizada con éxito."; } + #endregion + + #region HISTORICO DE ERRORES + public static string G_STR_HISTORICO_ERRORES_MENSAJES_TAREAPROGRAMADA_REINICIO_LIBRERIASNUEVAS() { return "Se reinicio para actualizar librerias."; } + public static string G_STR_HISTORICO_ERRORES_MENSAJES_TAREAPROGRAMADA_REINICIO_TAREASMODIFICADAS() { return "Se reinicio porque se modifico alguna area desde el ERP."; } + public static string G_STR_HISTORICO_ERRORES_MENSAJES_INICIADO() { return "Iniciado."; } + public static string G_STR_HISTORICO_ERRORES_MENSAJES_DETENIDO() { return "Detenido."; } + #endregion + + #region LISTADOS + public static string G_STR_MENSAJES_LIQUIDACION_VALIDACION_NOTERMINADO() { return "No se pueden modificar por que no está terminado desde un terminal."; } + #endregion + + #region LISTADOS + public static string G_STR_MENSAJES_LISTADOS_ERROR_SELECCIONAR_REGISTRO() { return "Ha ocurrido un problema a la hora de seleccionar un registro."; } + public static string G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS() { return "No hay ningun registro seleccionado."; } + public static string G_STR_MENSAJES_LISTADOS_HAYMASDEUNREGISTROSELECCIONADO() { return "No puede tener más de un registro seleccionado."; } + #endregion + + #region MAPA + public static string G_STR_MAPA_VALIDACIONES_MASDEUNPUNTO() { return "No puede haber más de un punto en el mapa"; } + public static string G_STR_MAPA_ERROR_AGREGARPUNTO() { return "Ha Ocurrido un error a la hora de agregar un punto."; } + public static string G_STR_MAPA_ERROR_POSICIONARMAPA() { return "Ha Ocurrido un error a la hora de posicionar el mapa."; } + public static string G_STR_MAPA_VALIDACIONES_LATITUDLONGITUDVACIOS() { return "La latitud y la longitud deben tener valores."; } + public static string G_STR_MAPA_VALIDACIONES_TEXTOABUSCAR() { return "El texto a buscar no puede estar vacio."; } + public static string G_STR_MAPA_VALIDACIONES_TEXTOABUSCARSOLOPROVEEDORHIBRIDO() { return "El texto a buscar solo funciona con el tipo de mapa hibrido."; } + public static string G_STR_MAPA_MENSAJES_PREGUNTA_BORRAR_MAPAPUNTO() { return "¿Está seguro que desea borrar este punto?"; } + #endregion + + #region MAYOR + public static string G_STR_MAYOR_VALIDACION_GRUPO_NOEXISTE(string _str_Valor, string _str_Valor_2) { return "El codigo " + _str_Valor + " para el " + _str_Valor_2 + " no existe."; } + public static string G_STR_MAYOR_VALIDACION_GRUPO_TIENEFECHABORRADO(string _str_Valor, string _str_Valor_2) { return "El codigo " + _str_Valor + " para el " + _str_Valor_2 + " esta borrado."; } + #endregion + + #region MOVIMIENTOS DE ALMACEN + public static string G_STR_MOVIMIENTOSALMACEN_VALIDACION_MOVIMIENTOSALMACENLINEA_NOEXISTE() { return "No se encontró la linea en la base de datos."; } + public static string G_STR_MOVIMIENTOSALMACEN_VALIDACION_ARTICULOEMBALAJE_NOEXISTE() { return "No se encontró el embalaje relacionado con la línea en la base de datos."; } + public static string G_STR_MOVIMIENTOSALMACEN_VALIDACION_NOHAYLINEAS() { return "Debe tener alguna lineas."; } + public static string G_STR_MOVIMIENTOSALMACEN_VALIDACION_TRAZABILIDADINCORRECTA() { return "Hay lineas con la trazabilidad incorrecta."; } + #endregion + + #region NOMINAS + public static string G_STR_NOMNAS_ERROR_GENERAR_NOMINAVENCIMIENTO() { return "Ha ocurrido un error a la hora de generar los vencimientos(Nominas)."; } + #endregion + + #region PAGOS + public static string G_STR_PPAGO_VALIDACION_PENDIENTE_INFERIOR_INPORTE(string _str_Opcion) { return "El importe introducido es superior al valor que queda pendiente para el " + _str_Opcion + "." + System.Environment.NewLine; } + public static string G_STR_PPAGO_VALIDACION_DEVOLUCIONASOCIADA_SUPERIOR(string _str_Opcion) { return "El importe introducido es inferior a la " + _str_Opcion + " asociada." + System.Environment.NewLine; } + + #endregion + + #region PARTES + public static string G_STR_PARTES_VALIDACION_PARTESLINEA_NOEXISTE() { return "No se encontró la linea en la base de datos."; } + public static string G_STR_PARTES_VALIDACION_ARTICULOEMBALAJE_NOEXISTE() { return "No se encontró el embalaje relacionado con la línea en la base de datos."; } + public static string G_STR_PARTES_VALIDACION_NOHAYLINEAS() { return "Debe tener alguna lineas."; } + public static string G_STR_PARTES_VALIDACION_NOHAYNOMENCLATURAPRECIO() { return "El artículo no tiene una nomenclatura de precio asignada por defecto."; } + + public static string G_STR_PARTES_VALIDACION_NOENCONTRO_CLIENTE() { return "No se encontró el cliente en la base de datos."; } + public static string G_STR_PARTES_VALIDACION_NOENCONTRO_IMPUESTOS() { return "No se encontró el impuesto para este cliente en la base de datos."; } + + public static string G_STR_PARTES_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1() { return "Añadir línea nueva."; } + public static string G_STR_PARTES_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2() { return "Cargar línea ya introducida."; } + public static string G_STR_PARTES_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3() { return "Cancelar."; } + + public static string G_STR_PARTES_YASETRASPASO() { return "El parte ya ha sido traspasado a un albaran/factura."; } + public static string G_STR_PARTES_NOSEPUEDEMODIFICAR_ESTATRASPASADP() { return "El parte ha sido traspasado a un albaran/factura, no se puede modificar."; } + + public static string G_STR_PARTES_ERROR_ACTUALIZARTECNICO(string _str_Valor) { return "Ha ocurrido un problema a la hora de actualizar el tecnico en el parte " + _str_Valor + "."; } + #endregion + + #region PARTEPROTOCOLOSRELLENOS + public static string G_STR_PARTEPROTOCOLOSRELLENOS_VALIDACIONES_DEBECONSTESTARALGUNAPREGUNTA() { return "Debe contestar alguna pregunta."; } + public static string G_STR_PARTEPROTOCOLOSRELLENOS_VALIDACIONES_PROTOCOLOPORPARTE() { return "Este protocolo ya ha sido relleno para el parte."; } + #endregion + + #region PAUSAS + public static string G_STR_MENSAJES_PREGUNTA_ANULAR_PAUSA() { return "¿Está seguro que desea anular la pausa? ."; } + public static string G_STR_MENSAJES_PREGUNTA_DESANULAR_PAUSA() { return "¿Está seguro que desea revertir la anulación de la pausa? ."; } + #endregion + + #region PERFILES + public static string G_STR_PERFILES_VALIDACION_EXISTERELACION_TERMINALES = "Existe una relación con terminales, y no se puede borrar."; + + #endregion + + #region PEDIDOS DE COMPRA + public static string G_STR_PEDIDOCOMPRA_VALIDACION_SOLICITUDOFERTALINEA_NOEXISTE() { return "No se encontró la linea en la base de datos."; } + public static string G_STR_PEDIDOCOMPRA_VALIDACION_ARTICULOEMBALAJE_NOEXISTE() { return "No se encontró el embalaje relacionado con la línea en la base de datos."; } + public static string G_STR_PEDIDOCOMPRA_VALIDACION_NOHAYLINEAS() { return "Debe tener alguna lineas."; } + public static string G_STR_PEDIDOCOMPRA_VALIDACION_TRAZABILIDADINCORRECTA() { return "Hay lineas con la trazabilidad incorrecta."; } + public static string G_STR_PEDIDOCOMPRA_VALIDACION_NOHAYNOMENCLATURAPRECIO() { return "El artículo no tiene una nomenclatura de precio asignada por defecto."; } + + public static string G_STR_PEDIDOCOMPRA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR(string _str_Codigo) { return "El código del artículo " + _str_Codigo + " no existe para el proveedor y se va a crear relación."; } + public static string G_STR_PEDIDOCOMPRA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR_ENPROMOCION(string _str_Codigo) { return "El código del artículo en promoción " + _str_Codigo + " no existe para el proveedor y se va a crear relación."; } + + public static string G_STR_PEDIDOCOMPRA_VALIDACION_NOENCONTRO_PROVEEDOR() { return "No se encontró el proveedor en la base de datos."; } + public static string G_STR_PEDIDOCOMPRA_VALIDACION_NOENCONTRO_IMPUESTOS() { return "No se encontró el impuesto para este proveedor en la base de datos."; } + + public static string G_STR_PEDIDOCOMPRA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1() { return "Añadir línea nueva."; } + public static string G_STR_PEDIDOCOMPRA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2() { return "Cargar línea ya introducida."; } + public static string G_STR_PEDIDOCOMPRA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3() { return "Cancelar."; } + #endregion + + #region PEDIDOS DE VENTA + public static string G_STR_PEDIDOSVENTA_VALIDACION_PRESUPUESTOSLINEA_NOEXISTE() { return "No se encontró la linea en la base de datos."; } + public static string G_STR_PEDIDOSVENTA_VALIDACION_ARTICULOEMBALAJE_NOEXISTE() { return "No se encontró el embalaje relacionado con la línea en la base de datos."; } + public static string G_STR_PEDIDOSVENTA_VALIDACION_NOHAYLINEAS() { return "Debe tener alguna lineas."; } + public static string G_STR_PEDIDOSVENTA_VALIDACION_NOHAYNOMENCLATURAPRECIO() { return "El artículo no tiene una nomenclatura de precio asignada por defecto."; } + + public static string G_STR_PEDIDOSVENTA_MENSAJES_DOCUMENTOCERRADO_Y_ACEPTADO() { return "El documento no se puede abrir porque está aceptado, para poder abrirlo borre el pedido de compra relacionado."; } + + public static string G_STR_PEDIDOSVENTA_VALIDACION_NOENCONTRO_CLIENTE() { return "No se encontró el cliente en la base de datos."; } + public static string G_STR_PEDIDOSVENTA_VALIDACION_NOENCONTRO_IMPUESTOS() { return "No se encontró el impuesto para este cliente en la base de datos."; } + public static string G_STR_PEDIDOSVENTA_VALIDACION_NOENCONTRO_SERVICIO() { return "No se encontró el servicio para este cliente en la base de datos."; } + public static string G_STR_PEDIDOSVENTA_VALIDACION_LINEAS_FUERASERVICIO() { return "Las lineas que estén fuera del servicio se borrarán. ¿Desea continuar de todas formas?."; } + + public static string G_STR_PEDIDOSVENTA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1() { return "Añadir línea nueva."; } + public static string G_STR_PEDIDOSVENTA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2() { return "Cargar línea ya introducida."; } + public static string G_STR_PEDIDOSVENTA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3() { return "Cancelar."; } + + + #endregion + + #region PLANTILLADOCUMENTO + public static string G_STR_PLANTILLADOCUMENTO_VALIDACIONES_NOTIENECONTROLES() { return "No tiene ningún control agregado."; } + public static string G_STR_PLANTILLADOCUMENTO_VALIDACIONES_PDFMUCHASHOJAS() { return "El docmento solo puede tener una hoja."; } + public static string G_STR_PLANTILLADOCUMENTO_VALIDACIONES_ETIQUETAYASELECCIONADA() { return "Esta etiqueta ya ha sido seleccionada."; } + public static string G_STR_PLANTILLADOCUMENTO_VALIDACIONES_NOHAYDOCUMENTOCARGADO() { return "Debe tener un documento cargado."; } + + public static string G_STR_PLANTILLADOCUMENTO_VALIDACIONES_DOCUMENTOTIPO_NOTIENEETIQUETAS(string _str_Valor) { return "El tipo de documento seleccionado no tiene " + _str_Valor + "."; } + public static string G_STR_PLANTILLADOCUMENTO_VALIDACIONES_FICHERONOSIRVEDEPLANTILLA() { return "El fichero seleccionado no sirve de plantilla."; } + + public static string G_STR_PLANTILLADOCUMENTO_VALIDACIONES_NOSEPUDOCONVERTIRAPDF() { return "Ocurrio un problema a la hora de convertir a pdf."; } + public static string G_STR_PLANTILLADOCUMENTO_VALIDACIONES_NOSEPUDOCONVERTIRAPDFA() { return "Ocurrio un problema a la hora de convertir a pdf-A."; } + #endregion + + #region PLV + public static string G_STR_PLV_VALIDACIONES_NOSELECCIONADO_SECCION() { return "La sección del escandallo debe tener algo seleccionado."; } + public static string G_STR_PLV_VALIDACIONES_NOHAYREGISTROSSELECCIONADOS() { return "No hay ningún escandallo seleccionado."; } + public static string G_STR_PLV_VALIDACIONES_NOHAYIMPRESORASELECCIONADA_PLV() { return "No hay ninguna impresora seleccionada, el PLV se imprimirá por la impresora por defecto de la sala."; } + public static string G_STR_PLV_VALIDACIONES_NOHAYAGRUPACIONLINEAPLVSELECCIONADA_PLV() { return "No hay ninguna agrupación seleccionada, no se descargara a ningún terminal hasta que se seleccione."; } + #endregion + + #region PRESUPUESTOS + public static string G_STR_PRESUPUESTOS_VALIDACION_PRESUPUESTOSLINEA_NOEXISTE() { return "No se encontró la linea en la base de datos."; } + public static string G_STR_PRESUPUESTOS_VALIDACION_ARTICULOEMBALAJE_NOEXISTE() { return "No se encontró el embalaje relacionado con la línea en la base de datos."; } + public static string G_STR_PRESUPUESTOS_VALIDACION_NOHAYLINEAS() { return "Debe tener alguna lineas."; } + public static string G_STR_PRESUPUESTOS_VALIDACION_NOHAYNOMENCLATURAPRECIO() { return "El artículo no tiene una nomenclatura de precio asignada por defecto."; } + + public static string G_STR_PRESUPUESTOS_MENSAJES_DOCUMENTOCERRADO_Y_ACEPTADO() { return "El documento no se puede abrir porque está aceptado, para poder abrirlo borre el pedido de compra relacionado."; } + + public static string G_STR_PRESUPUESTOS_VALIDACION_NOENCONTRO_CLIENTE() { return "No se encontró el cliente en la base de datos."; } + public static string G_STR_PRESUPUESTOS_VALIDACION_NOENCONTRO_IMPUESTOS() { return "No se encontró el impuesto para este cliente en la base de datos."; } + + public static string G_STR_PRESUPUESTOS_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1() { return "Añadir línea nueva."; } + public static string G_STR_PRESUPUESTOS_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2() { return "Cargar línea ya introducida."; } + public static string G_STR_PRESUPUESTOS_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3() { return "Cancelar."; } + + + #endregion + + #region PREVISIONES + public static string G_STR_PREVISIONES_ERROR_AGREGARPROTOCOLOS(string _str_AUX) { return "Ha ocurrido un problema a la hora de asignarle los protocolos al parte creado desde la previsión '" + _str_AUX + "' y no se pudo grabar."; } + public static string G_STR_PREVISIONES_ERROR_CREARPARTE(string _str_AUX) { return "Ha ocurrido un error a la hora de crear el parte de la previsión '" + _str_AUX + "'."; } + + + + #endregion + + #region PROMOCION ESQUEMA + public static string G_STR_PROMOCIONESQUEMA_VALIDACION_NOTIENEVALORES(string _str_valor) { return "El tipo " + _str_valor + " tiene que tener algun valor en las condiciones."; } + + #endregion + + #region PROVEEDOR CODIGOARTICULOPROVEEDOR + public static string G_STR_PROVEEDORCODIGOARTICULOPROVEEDOR_VALIDACION_REPETIDO() { return "Para este proveedor ya existe el código de artículo."; } + #endregion + + #region RECEPCION CUADERNO 60 + public static string G_STR_RECEPCIONCUADERNO60_VALIDACION_ENTIDADGESTORA_VACIA() { return "No pudo obtener los datos de la entidad gestora."; } + public static string G_STR_RECEPCIONCUADERNO60_VALIDACION_ORGANISMOEMISOR_VACIO() { return "No pudo obtener los datos del organimo emisor."; } + public static string G_STR_RECEPCIONCUADERNO60_VALIDACION_REGISTROSINDIVIDUALES_VACIOS() { return "No pudo obtener los datos de los registros individuales."; } + public static string G_STR_RECEPCIONCUADERNO60_VALIDACION_TOTALTRIBUTOCONCEPTO_VACIA() { return "No pudo obtener los datos del total de tributo o concepto."; } + public static string G_STR_RECEPCIONCUADERNO60_VALIDACION_TOTALENTIDADGESTORA_VACIA() { return "No pudo obtener los datos del total de la entidad gestora."; } + + public static string G_STR_RECEPCIONCUADERNO60_ERROR_NOENCONTRO_TESORERIA(string _str_Texto1, string _str_Texto2) { return "No encontro " + _str_Texto1 + " con el numero de IBAN:" + _str_Texto2 + "."; } + + public static string G_STR_RECEPCIONCUADERNO60_ERROR_NOENCONTRO_VENCIMIENTO(string _str_Texto1, string _str_Texto2) { return "No encontro " + _str_Texto1 + " con el referencia:" + _str_Texto2 + "."; } + #endregion + + #region REMESACABECERA + public static string G_STR_PREMESACABECERA_VALIDACION_GENERACIONAUTOMATICA_TIENEDATOS(string _str_Opcion) { return "No se puede generar porque ya tiene datos la remesa"; } + public static string G_STR_PREMESACABECERA_VALIDACION_TIPO_RECURRENTE(string _str_Texto) { return "Esta remesa solo admite " + _str_Texto + "s recurrentes."; } + public static string G_STR_PREMESACABECERA_VALIDACION_TIPO_UNICO(string _str_Texto) { return "Esta remesa solo admite " + _str_Texto + "s únicas."; } + public static string G_STR_PREMESACABECERA_VALIDACION_SEPA_FORMATOSMEZCLADOS(string _str_Texto) { return "No pueden existir mezclas de formatos empresariales y personales, cambie " + _str_Texto + " ."; } + public static string G_STR_PREMESACABECERA_VALIDACION_HAYLINEAS_TIPO_RECURRENTE(string _str_Texto) { return "Ya hay " + _str_Texto + " de tipo recurrente, no se puede cambiar a única la remesa."; } + public static string G_STR_PREMESACABECERA_VALIDACION_HAYLINEAS_TIPO_UNICO(string _str_Texto) { return "Ya hay " + _str_Texto + " de tipo única, no se puede cambiar a recurrente la remesa."; } + public static string G_STR_PREMESACABECERA_VALIDACION_NOTIENE_SELECCIONADOS(string _str_Texto) { return "Debe seleccionar un " + _str_Texto + "."; } + public static string G_STR_PREMESACABECERA_VALIDACION_HAYLINEAS_NOSEPUEDECAMBIARTIPO(string _str_Texto) { return "Ya hay lineas introducidas con el tipo " + _str_Texto + " , no se puede cambiar el tipo."; } + + public static string G_STR_PREMESACABECERA_VALIDACION_GENERACIONAUTOMATICA_ACUMULADOS_TIENEDATOS(string _str_Opcion) { return "No se puede generar los acumulados porque ya hay lineas generadas, borrelas para poder generar de nuevo"; } + public static string G_STR_PREMESACABECERA_VALIDACION_GENERACIONAUTOMATICA_ACUMULADOS_NOHAYLINEAS(string _str_Opcion) { return "No hay ninguna linea de remesa."; } + + public static string G_STR_PREMESACABECERA_VALIDACION_NOHAYCOBROS_RELACIONADOS(string _str_Opcion) { return "No hay " + _str_Opcion + " relacionados."; } + + public static string G_STR_PREMESACABECERA_VALIDACION_ACUMULADOS_HAYLINEAS() { return "No se puede realizar la accion porque hay línea de acumulados."; } + + public static string G_STR_PREMESACABECERA_VALIDACION_PROCESARRESPUESTA_AEAT() { return "No se puede procesar la respuesta sino se ha generado ningun fichero."; } + #endregion + + #region REMESACABECERACOMPRAS + public static string G_STR_PREMESACABECERACOMPRAS_VALIDACION_GENERACIONAUTOMATICA_TIENEDATOS(string _str_Opcion) { return "No se puede generar porque ya tiene datos la remesa"; } + public static string G_STR_PREMESACABECERACOMPRAS_VALIDACION_NOTIENE_SELECCIONADOS(string _str_Texto) { return "Debe seleccionar un " + _str_Texto + "."; } + + public static string G_STR_PREMESACABECERACOMPRAS_VALIDACION_GENERACIONAUTOMATICA_ACUMULADOS_TIENEDATOS(string _str_Opcion) { return "No se puede generar los acumulados porque ya hay lineas generadas, borrelas para poder generar de nuevo"; } + public static string G_STR_PREMESACABECERACOMPRAS_VALIDACION_GENERACIONAUTOMATICA_ACUMULADOS_NOHAYLINEAS(string _str_Opcion) { return "No hay ninguna linea de remesa."; } + + public static string G_STR_PREMESACABECERACOMPRAS_VALIDACION_NOHAYPAGOS_RELACIONADOS(string _str_Opcion) { return "No hay " + _str_Opcion + " relacionados."; } + + public static string G_STR_PREMESACABECERACOMPRAS_VALIDACION_ACUMULADOS_HAYLINEAS() { return "No se puede realizar la accion porque hay línea de acumulados."; } + + #endregion + + #region RUTAS + public static string G_STR_PRUTAS_VALIDACION_VARIABLESDENTROVARIABLES() { return "No se puede añadir una variables dentro de otra"; } + public static string G_STR_PRUTAS_VALIDACION_CARACTERESNOVALIDOS(string _str_CaracteresNoValidos) { return "Tiene caracteres no validos, por favor revise la ruta." + _str_CaracteresNoValidos; } + public static string G_STR_PRUTAS_VALIDACION_NOEXISTE_RUTA(string _str_Ruta) { return "No existe la ruta " + _str_Ruta; } + + #endregion + + #region SECCIONMENU + public static string G_STR_SECCIONMENU_VALIDACION_EXISTERELACION_ESCANDALLOS = "Existe una relación con escandallos, y no se puede borrar."; + + #endregion + + #region SOLICITUD DE OFERTA + public static string G_STR_SOLICITUDOFERTA_VALIDACION_SOLICITUDOFERTALINEA_NOEXISTE() { return "No se encontró la linea en la base de datos."; } + public static string G_STR_SOLICITUDOFERTA_VALIDACION_ARTICULOEMBALAJE_NOEXISTE() { return "No se encontró el embalaje relacionado con la línea en la base de datos."; } + public static string G_STR_SOLICITUDOFERTA_VALIDACION_NOHAYLINEAS() { return "Debe tener alguna lineas."; } + public static string G_STR_SOLICITUDOFERTA_VALIDACION_TRAZABILIDADINCORRECTA() { return "Hay lineas con la trazabilidad incorrecta."; } + public static string G_STR_SOLICITUDOFERTA_VALIDACION_NOHAYNOMENCLATURAPRECIO() { return "El artículo no tiene una nomenclatura de precio asignada por defecto."; } + + public static string G_STR_SOLICITUDOFERTA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR(string _str_Codigo) { return "El código del artículo " + _str_Codigo + " no existe para el proveedor y se va a crear relación."; } + public static string G_STR_SOLICITUDOFERTA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR_ENPROMOCION(string _str_Codigo) { return "El código del artículo en promoción " + _str_Codigo + " no existe para el proveedor y se va a crear relación."; } + + public static string G_STR_SOLICITUDOFERTA_MENSAJES_DOCUMENTOCERRADO_Y_ACEPTADO() { return "El documento no se puede abrir porque está aceptado, para poder abrirlo borre el pedido de compra relacionado."; } + + public static string G_STR_SOLICITUDOFERTA_VALIDACION_NOENCONTRO_PROVEEDOR() { return "No se encontró el proveedor en la base de datos."; } + public static string G_STR_SOLICITUDOFERTA_VALIDACION_NOENCONTRO_IMPUESTOS() { return "No se encontró el impuesto para este proveedor en la base de datos."; } + + public static string G_STR_SOLICITUDOFERTA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1() { return "Añadir línea nueva."; } + public static string G_STR_SOLICITUDOFERTA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2() { return "Cargar línea ya introducida."; } + public static string G_STR_SOLICITUDOFERTA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3() { return "Cancelar."; } + + + #endregion + + #region SOLICITUD AUSENCIAPROGRAMADA + public static string G_STR_SOLICITUDAUSENCIAPROGRAMADA_VALIDACION_ESTADONOPENDIENTE_BORRAR(string _str_Valor) { return "No se puede borrar un solicitud con estado " + _str_Valor + "."; } + + public static string G_STR_SOLICITUDAUSENCIAPROGRAMADA_VALIDACION_USUARIOSINEMPLEADO(string _str_Valor) { return "El usuario " + _str_Valor + " no tiene empleado asignado. Seleccione un empleado desde la pantalla de gestión de usuarios."; } + #endregion + + #region SOLICITUD HORASEXTRAS + public static string G_STR_SOLICITUDHORASEXTRAS_VALIDACION_ESTADONOPENDIENTE_BORRAR(string _str_Valor) { return "No se puede borrar un solicitud con estado " + _str_Valor + "."; } + + public static string G_STR_SOLICITUDHORASEXTRAS_VALIDACION_USUARIOSINEMPLEADO(string _str_Valor) { return "El usuario " + _str_Valor + " no tiene empleado asignado. Seleccione un empleado desde la pantalla de gestión de usuarios."; } + #endregion + + #region SUBIR DATOS PDF AEAT + public static string G_STR_SUBIRDATOSPDFAEAT_ERROR_GENERACIONERRONEA(string _str_Valor) { return "No se pudo generar el fichero .pdf para el socio '" + _str_Valor + "'"; } + #endregion + + #region TARIFAS_PROMOCIONES + public static string G_STR_TARIFASPROMOCIONES_VALIDACIONES_YAEXITE_TARIFA() { return "Ya existe una tarifa para este documento."; } + public static string G_STR_TARIFASPROMOCIONES_VALIDACIONES_ORDENRESERVADOPARATARIFA() { return "Ya existe un tarifa para el orden 1, por favor cambielo."; } + public static string G_STR_TARIFASPROMOCIONES_VALIDACIONES_YAEXISTE_REGISTROCONPRECIO() { return "Ya existe un registro con precio."; } + public static string G_STR_TARIFASPROMOCIONES_VALIDACIONES_YAEXISTE_REGISTROPROMOCIONUNIDADES() { return "Ya existe un registro con promoción por unidades."; } + public static string G_STR_TARIFASPROMOCIONES_VALIDACIONES_ARTICULOCOMODIN_NOPUEDETENERTARIFAS() { return "El artículo comodín no puede tener una tarifa."; } + public static string G_STR_TARIFASPROMOCIONES_VALIDACIONES_ARTICULOCOMODIN_PROMOCIONPORUNIDAD_NOTIENEARTICULOSELECCIONADO() { return "El artículo comodín debe tener un artículo seleccionado en la promoción por unidad."; } + + public static string G_STR_TARIFASPROMOCIONES_VALIDACIONES_EMBALAJENOEXISTE_PARAARTICULO(string _str_valor) { return "El embalaje " + _str_valor + " no existe para el artículo seleccionado."; } + public static string G_STR_TARIFASPROMOCIONES_VALIDACIONES_EMBALAJENOEXISTE_PARAARTICULOPRINCIPAL() { return "El embalaje no existe para el artículo."; } + + public static string G_STR_TARIFASPROMOCIONES_VALIDACIONES_TARIFAPROMOCION_CONPRECIO() { return "No se puede modificar porque ya existe una tarifa o promoción con precio, bórrelo para poder modificar el precio."; } + #endregion + + #region TERMINALES + public static string G_STR_TERMINALES_VALIDACIONES_NOHAY_TIPOSINCRONIZACION() { return "Debe seleccionar al menos un tipo de sincronización."; } + public static string G_STR_TERMINALES_VALIDACIONES_NOHAY_SINCRONIZACION_EVENTOS() { return "Debe seleccionar algún evento para la sincronización."; } + public static string G_STR_TERMINALES_VALIDACIONES_NOHAY_CARENCIA() { return "Debe introducir una carencia en la sincronización por tiempo."; } + public static string G_STR_TERMINALES_VALIDACIONES_NOHAY_PUERTOESCUCHA() { return "Debe introducir un puerto de escucha en la sincronización por socket."; } + public static string G_STR_TERMINALES_VALIDACIONES_TIPODOCUMENTODELEGACIONREPETIDO(string _str_Delegacion, string _str_TipoDocumento) { return "Para la delegación '" + _str_Delegacion + "' y el tipo documento '" + _str_TipoDocumento + "' ya hay asociado un terminal."; } + #endregion + + #region UTILIDADESCONTABLES + public static string G_STR_UTILIDADESCONTABLES_VALIDACIONES_EXISTEPREDEFINIDOFICHERO_FEMENINO(string _str_Valor) { return " Ya existe una " + _str_Valor + " para este ejercicio, si continua se borrará la anterior y se creará una nueva. "; } + public static string G_STR_UTILIDADESCONTABLES_VALIDACIONES_EXISTEPREDEFINIDOFICHERO_MASCULINO(string _str_Valor) { return " Ya existe un " + _str_Valor + " para este ejercicio, si continua se borrará el anterior y se creará uno nuevo. "; } + public static string G_STR_UTILIDADESCONTABLES_VALIDACIONES_EXISTECIERRE(string _str_Valor) { return " Hay un " + _str_Valor + " para este ejercicio. "; } + public static string G_STR_UTILIDADESCONTABLES_MENSAJES_PREGUNTA_ESTASEGURO() { return "¿Está seguro que desea continuar?"; } + #endregion + + #region VALIDACION + public static string G_STR_GENERAL_VALIDACIONES_VACIO(string _str_NombreEtiqueta) { return _str_NombreEtiqueta + " no puede estar vacio."; } + public static string G_STR_GENERAL_VALIDACIONES_CERO(string _str_NombreEtiqueta) { return _str_NombreEtiqueta + " tiene que tener un valor y ser mayor que 0."; } + public static string G_STR_GENERAL_VALIDACIONES_YAEXISTE(string _str_NombreEtiqueta) { return "El registro " + _str_NombreEtiqueta + " ya existe."; } + public static string G_STR_GENERAL_VALIDACIONES_POSITIVO(string _str_NombreEtiqueta) { return _str_NombreEtiqueta + " tiene que tener un valor positivo."; } + + public static string G_STR_GENERAL_VALIDACIONES_REPETIDO(string _str_NombreEtiqueta) { return _str_NombreEtiqueta + " ya existe en la base de datos."; } + public static string G_STR_GENERAL_VALIDACIONES_CARACTERESMINIMOS(string _str_NombreEtiqueta, int _int_CantidadDigitos) { return _str_NombreEtiqueta + " tiene que tener " + _int_CantidadDigitos + " caracteres mínimo."; } + + public static string G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(string _str_NombreEtiqueta) { return _str_NombreEtiqueta + " es incorrecto, por favor revise sus datos."; } + + public static string G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(string _str_NombreEtiqueta) { return _str_NombreEtiqueta + " debe tener algo seleccionado."; } + public static string G_STR_GENERAL_VALIDACIONES_NOHAYREGISTROSSELECCIONADOS(string _str_Valor) { return "No hay ningún registro seleccionado " + _str_Valor + "."; } + + public static string G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(string _str_NombreEtiqueta) { return _str_NombreEtiqueta + " es incorrecto, por favor vuelva a seleccionarla."; } + + public static string G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(string _str_NombreEtiqueta) { return _str_NombreEtiqueta + " es incorrecta, por favor vuelva a seleccionarla."; } + + public static string G_STR_GENERAL_VALIDACIONES_FECHAS_DIFERENTESEJERCICIOS(string _str_Valor_1, string _str_Valor_2) { return _str_Valor_1 + " no puede estar en un ejercicio diferente a " + _str_Valor_2; } + + public static string G_STR_GENERAL_VALIDACIONES_FECHA_MAYORQUEOTRAAFECHA(string _str_NombreEtiqueta_1, string _str_NombreEtiqueta_2) { return _str_NombreEtiqueta_1 + " no puede ser mayor que " + _str_NombreEtiqueta_2; } + public static string G_STR_GENERAL_VALIDACIONES_MINUTOSINCORRECTOS(string _str_NombreEtiqueta_1, string _str_NombreEtiqueta_2) { return _str_NombreEtiqueta_1 + " solo puede tener minutos divisibles por el intervalo '" + _str_NombreEtiqueta_2 + "'"; } + + public static string G_STR_GENERAL_VALIDACIONES_USC_FECHASINTERVALOINCORRECTO(string _str_NombreEtiqueta1, string _str_NombreEtiqueta2) { return _str_NombreEtiqueta1 + " no puede ser mayor que " + _str_NombreEtiqueta2 + "."; } + + public static string G_STR_GENERAL_VALIDACIONES_USC_FECHAHASTANULA(string _str_NombreEtiqueta1, string _str_NombreEtiqueta2) { return "No puede tener para el mismo " + _str_NombreEtiqueta1 + " la fecha " + _str_NombreEtiqueta2 + " a nula."; } + + public static string G_STR_GENERAL_VALIDACIONES_USC_FECHACONTENIDADENTRODEOTRA(string _str_NombreEtiqueta) { return "No puede tener fechas contenidas dentro de otras con el mismo " + _str_NombreEtiqueta + "."; } + + public static string G_STR_GENERAL_VALIDACIONES_USC_FECHACONTENIDADENTRODEOTRA2(string _str_NombreEtiqueta) { return _str_NombreEtiqueta + " esta dentro del rango de fechas de otro contrato."; } + + public static string G_STR_GENERAL_VALIDACIONES_USC_FECHAFUERAANIOACTUAL(string _str_NombreEtiqueta) { return "No puede tener la " + _str_NombreEtiqueta + " fuera del año actual."; } + + public static string G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(string _str_NombreEtiqueta) { return "No hay más " + _str_NombreEtiqueta + " numéricos disponibles para este campo, rellene con un " + _str_NombreEtiqueta + " alfanumérico."; } + + public static string G_STR_GENERAL_VALIDACIONES_NOADD_SIANTERIOREVACIOS() { return "No se puede añadir un registro nuevo, si hay anteriores vacios."; } + + public static string G_STR_GENERAL_VALIDACIONES_FECHA_FUERAEJERCICIO(string _str_NombreEtiqueta) { return _str_NombreEtiqueta + " fuera del Ejercicio."; } + + public static string G_STR_GENERAL_VALIDACIONES_FECHA1_FECHA2_DISTINTOEJERCICIO(string _str_Fecha1, string _str_Fecha2) { return _str_Fecha1 + " y " + _str_Fecha2 + " no pueden estar en ejercicio diferentes."; } + + public static string G_STR_GENERAL_VALIDACIONES_USUARIOADMINISTRADOR_YAEXISTE() { return "Ya hay un usuario administrador creado."; } + + public static string G_STR_GENERAL_VALIDACIONES_RANGOVALORINCORRECTO(string _str_Valor, string _str_Rango_1, string _str_Rango_2) { return _str_Valor + " debe ser " + _str_Rango_1 + " e " + _str_Rango_2; } + + #endregion + + #region VALIDACION FECHAS EJERCICIOS + public static string G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS() { return "No hay ningún ejercicio creado para la empresa actual, revise los datos o cree un ejercicio."; } + public static string G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS_PARAFECHA() { return "No hay ningún ejercicio para esta fecha y esta empresa, revise los datos o cree un ejercicio."; } + public static string G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS_PARAFECHA(string _str_Valor) { return _str_Valor + " no está dentro de ninguno de los ejercicios creados."; } + public static string G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_TIENECIERREADMINISTRATIVO() { return "La fecha es para un ejercicio que tiene un cierre administrativo y no se puede agregar más documentos."; } + public static string G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_TIENECIERRECONTABLE() { return "La fecha es para un ejercicio que tiene un cierre contable y no se puede agregar más documentos."; } + public static string G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_FUERAEJERCICIO() { return "La fecha está fuera del ejercicio actual."; } + + public static string G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_FECHACONTENIDADENTRODEOTRA() { return "No puede tener una fecha contenida dentro de otra, por favor revise los datos."; } + + + public static string G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_NOTIENEEJERCICIOSCREADOS() { return "NO HAY NINGÚN EJERCICIO CREADO PARA EMPRESA ACTUAL."; } + public static string G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_NOTIENEEJERCICIOSCREADOS_PARAFECHA() { return "LA FECHA ACTUAL NO COINCIDE CON NINGÚN EJERCICIO CREADO."; } + public static string G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO() { return "EL EJERCICIO DEL DOCUMENTO TIENE UN CIERRE ADMINISTRATIVO."; } + public static string G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE() { return "EL EJERCICIO DEL DOCUMENTO TIENE UN CIERRE CONTABLE."; } + public static string G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO() { return "LA FECHA ESTA FUERA DEL EJERCICIO ACTUAL."; } + public static string G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_ERROR() { return "HA OCURRIDO UN ERROR AL VALIDAR EL EJERCICIO."; } + #endregion + + #region VALIDACION LICENCIA + public static string G_STR_LICENCIA_ERROR_TAREAASINCRONA = "Ha ocurrido un Problema a la Hora de Validar los Datos"; + public static string G_STR_LICENCIA_ERROR_CONSTRUIRSERVICIO = "Ha ocurrido un Problema a la Hora de enviar los datos al Servidor"; + public static string G_STR_LICENCIA_ERROR_SERVICIO = "Ha ocurrido un Problema a la Hora de Validar los Datos en el Servidor"; + public static string G_STR_LICENCIA_VALIDACIONES_LICENCIANOEXISTE = "La Licencia no existe"; + public static string G_STR_LICENCIA_VALIDACIONES_LICENCIANOESTAACTIVA = "La Licencia no está activa"; + public static string G_STR_LICENCIA_VALIDACIONES_LICENCIANOESDELCLIENTE = "La Licencia no corresponde con los datos del Cliente"; + public static string G_STR_LICENCIA_VALIDACIONES_LICENCIAVALIDADACORRECTAMENTE = "La Licencia ha sido validada correctamente"; + public static string G_STR_LICENCIA_ERROR_ACTUALIZAR_IDCLIENTE = "Ha ocurrido un error a la hora de actualizar los datos"; + public static string G_STR_LICENCIA_ERROR_LICENCIAAPUNTODECADUCAR = "La licencia está apunto de caducar"; + public static string G_STR_LICENCIA_ERROR_LICENCIACADUCADA = "La licencia está caducada"; + #endregion + + #region VARIACION EXISTENCIA + public static string G_STR_VARIACIONEXISTENCIA_VALIDACION_VARIACIONEXISTENCIALINEA_NOEXISTE() { return "No se encontró la linea en la base de datos."; } + public static string G_STR_VARIACIONEXISTENCIA_VALIDACION_ARTICULOEMBALAJE_NOEXISTE() { return "No se encontró el embalaje relacionado con la línea en la base de datos."; } + public static string G_STR_VARIACIONEXISTENCIA_VALIDACION_NOHAYLINEAS() { return "Debe tener alguna lineas."; } + public static string G_STR_VARIACIONEXISTENCIA_VALIDACION_TRAZABILIDADINCORRECTA() { return "Hay lineas con la trazabilidad incorrecta."; } + #endregion + + #region VENCIMIENTOS + public static string G_STR_PVENCIMIENTO_VALIDACION_PENDIENTE_INFERIOR_IMPORTE(string _str_Opcion) { return "El importe introducido es superior al valor que queda pendiente para la " + _str_Opcion + "." + System.Environment.NewLine; } + public static string G_STR_PVENCIMIENTO_VALIDACION_COBROSASOCIADOS_SUPERIOR(string _str_Opcion) { return "El importe introducido es inferior a los " + _str_Opcion + " asociados." + System.Environment.NewLine; } + public static string G_STR_PVENCIMIENTO_IMPRESIONCARTAS_INSCRIPCION() { return "Si es una tasa de inscripción no imprime cartas." + System.Environment.NewLine; } + #endregion + + #region VOLCAR/DESVOLCAR DOCUMENTO + public static string G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO() { return "Ha ocurrido un problema a la hora de volcar el documento."; } + public static string G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO() { return "Ha ocurrido un problema a la hora de desvolcar el documento."; } + public static string G_STR_MENSAJES_PREGUNTA_VOLCAR() { return "¿Está seguro que desea volcar el documento?"; } + public static string G_STR_MENSAJES_PREGUNTA_VOLCAR_CERRARPRIMERO() { return "Se va a cerrar el documento antes de volcarlo. ¿Está seguro que desea seguir?"; } + public static string G_STR_MENSAJES_PREGUNTA_DESVOLCAR() { return "¿Está seguro que desea desvolcar el documento?"; } + public static string G_STR_ESPERANDO_VOLCANDO_DOCUMENTO() { return "Volcando documento , espere por favor ..."; } + public static string G_STR_ESPERANDO_DESVOLCANDO_DOCUMENTO() { return "Desvolcando documento , espere por favor ..."; } + public static string G_STR_MENSAJES_DOCUMENTO_VOLCADO() { return "El documento ya ha sido volcado y no se puede modificar."; } + + public static string G_STR_VALIDACION_VOLCAR_NOCUADRA_DEBEHABER() { return "No cuadra el total de Debe y haber."; } + public static string G_STR_VALIDACION_VOLCAR_TODASLASLINEASDEBETENERCUENTA(string _str_NombreOpcion) { return "No tiene " + _str_NombreOpcion + " asignada."; } + #endregion + + #region PREVISIONES + public static string G_STR_MENSAJES_ERROR_GENERAR_PREVISON() { return "Ha ocurrido un error a la hora de generar la previsión."; } + public static string G_STR_MENSAJES_ERROR_BORRAR_PREVISON() { return "Ha ocurrido un error a la hora de borrar la previsión."; } + #endregion + + #region ZONAS + public static string G_STR_HERMES_ZONAS_CODIGOSPOSTALESCONTENIDOSDENTRODEOTROS() { return "El rango de códigos postales está contenidos dentro de otra línea de zonas."; } + public static string G_STR_HERMES_ZONAS_CODIGOSPOSTALESINICIOMENORFIN() { return "La condición inicial no puede ser menor que la final."; } + #endregion + + #region Modelo347 + public static string G_STR_MODELO347_VALIDACION_BORRAR_HAYLINEAS() { return "Tiene líneas asociadas, elimínalas y vuelva a intentarlo."; } + #endregion Modelo347 + + #endregion + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Parsear_Json.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Parsear_Json.cs new file mode 100644 index 0000000..8cd8fdc --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Parsear_Json.cs @@ -0,0 +1,614 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class Parsear_Json + { + public const int TOKEN_NONE = 0; + public const int TOKEN_CURLY_OPEN = 1; + public const int TOKEN_CURLY_CLOSE = 2; + public const int TOKEN_SQUARED_OPEN = 3; + public const int TOKEN_SQUARED_CLOSE = 4; + public const int TOKEN_COLON = 5; + public const int TOKEN_COMMA = 6; + public const int TOKEN_STRING = 7; + public const int TOKEN_NUMBER = 8; + public const int TOKEN_TRUE = 9; + public const int TOKEN_FALSE = 10; + public const int TOKEN_NULL = 11; + + private const int BUILDER_CAPACITY = 2000; + + /// + /// Parses the string json into a value + /// + /// A JSON string. + /// An ArrayList, a Hashtable, a double, a string, null, true, or false + public static object JsonDecode(string json) + { + bool success = true; + + return JsonDecode(json, ref success); + } + + /// + /// Parses the string json into a value; and fills 'success' with the successfullness of the parse. + /// + /// A JSON string. + /// Successful parse? + /// An ArrayList, a Hashtable, a double, a string, null, true, or false + public static object JsonDecode(string json, ref bool success) + { + success = true; + if (json != null) + { + char[] charArray = json.ToCharArray(); + int index = 0; + object value = ParseValue(charArray, ref index, ref success); + return value; + } + else + { + return null; + } + } + + /// + /// Converts a Hashtable / ArrayList object into a JSON string + /// + /// A Hashtable / ArrayList + /// A JSON encoded string, or null if object 'json' is not serializable + public static string JsonEncode(object json) + { + StringBuilder builder = new StringBuilder(BUILDER_CAPACITY); + bool success = SerializeValue(json, builder); + return (success ? builder.ToString() : null); + } + + protected static Hashtable ParseObject(char[] json, ref int index, ref bool success) + { + Hashtable table = new Hashtable(); + int token; + + // { + NextToken(json, ref index); + + bool done = false; + while (!done) + { + token = LookAhead(json, index); + if (token == TOKEN_NONE) + { + success = false; + return null; + } + else if (token == TOKEN_COMMA) + { + NextToken(json, ref index); + } + else if (token == TOKEN_CURLY_CLOSE) + { + NextToken(json, ref index); + return table; + } + else + { + + // name + string name = ParseString(json, ref index, ref success); + if (!success) + { + success = false; + return null; + } + + // : + token = NextToken(json, ref index); + if (token != TOKEN_COLON) + { + success = false; + return null; + } + + // value + object value = ParseValue(json, ref index, ref success); + if (!success) + { + success = false; + return null; + } + + table[name] = value; + } + } + + return table; + } + + protected static ArrayList ParseArray(char[] json, ref int index, ref bool success) + { + ArrayList array = new ArrayList(); + + // [ + NextToken(json, ref index); + + bool done = false; + while (!done) + { + int token = LookAhead(json, index); + if (token == TOKEN_NONE) + { + success = false; + return null; + } + else if (token == TOKEN_COMMA) + { + NextToken(json, ref index); + } + else if (token == TOKEN_SQUARED_CLOSE) + { + NextToken(json, ref index); + break; + } + else + { + object value = ParseValue(json, ref index, ref success); + if (!success) + { + return null; + } + + array.Add(value); + } + } + + return array; + } + + protected static object ParseValue(char[] json, ref int index, ref bool success) + { + switch (LookAhead(json, index)) + { + case TOKEN_STRING: + return ParseString(json, ref index, ref success); + case TOKEN_NUMBER: + return ParseNumber(json, ref index, ref success); + case TOKEN_CURLY_OPEN: + return ParseObject(json, ref index, ref success); + case TOKEN_SQUARED_OPEN: + return ParseArray(json, ref index, ref success); + case TOKEN_TRUE: + NextToken(json, ref index); + return true; + case TOKEN_FALSE: + NextToken(json, ref index); + return false; + case TOKEN_NULL: + NextToken(json, ref index); + return null; + case TOKEN_NONE: + break; + } + + success = false; + return null; + } + + protected static string ParseString(char[] json, ref int index, ref bool success) + { + StringBuilder s = new StringBuilder(BUILDER_CAPACITY); + char c; + + EatWhitespace(json, ref index); + + // " + c = json[index++]; + + bool complete = false; + while (!complete) + { + + if (index == json.Length) + { + break; + } + + c = json[index++]; + if (c == '"') + { + complete = true; + break; + } + else if (c == '\\') + { + + if (index == json.Length) + { + break; + } + c = json[index++]; + if (c == '"') + { + s.Append('"'); + } + else if (c == '\\') + { + s.Append('\\'); + } + else if (c == '/') + { + s.Append('/'); + } + else if (c == 'b') + { + s.Append('\b'); + } + else if (c == 'f') + { + s.Append('\f'); + } + else if (c == 'n') + { + s.Append('\n'); + } + else if (c == 'r') + { + s.Append('\r'); + } + else if (c == 't') + { + s.Append('\t'); + } + else if (c == 'u') + { + int remainingLength = json.Length - index; + if (remainingLength >= 4) + { + // parse the 32 bit hex into an integer codepoint + uint codePoint; + if (!(success = UInt32.TryParse(new string(json, index, 4), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out codePoint))) + { + return ""; + } + // convert the integer codepoint to a unicode char and add to string + s.Append(Char.ConvertFromUtf32((int)codePoint)); + // skip 4 chars + index += 4; + } + else + { + break; + } + } + + } + else + { + s.Append(c); + } + + } + + if (!complete) + { + success = false; + return null; + } + + return s.ToString(); + } + + protected static double ParseNumber(char[] json, ref int index, ref bool success) + { + EatWhitespace(json, ref index); + + int lastIndex = GetLastIndexOfNumber(json, index); + int charLength = (lastIndex - index) + 1; + + double number; + success = Double.TryParse(new string(json, index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number); + + index = lastIndex + 1; + return number; + } + + protected static int GetLastIndexOfNumber(char[] json, int index) + { + int lastIndex; + + for (lastIndex = index; lastIndex < json.Length; lastIndex++) + { + if ("0123456789+-.eE".IndexOf(json[lastIndex]) == -1) + { + break; + } + } + return lastIndex - 1; + } + + protected static void EatWhitespace(char[] json, ref int index) + { + for (; index < json.Length; index++) + { + if (" \t\n\r".IndexOf(json[index]) == -1) + { + break; + } + } + } + + protected static int LookAhead(char[] json, int index) + { + int saveIndex = index; + return NextToken(json, ref saveIndex); + } + + protected static int NextToken(char[] json, ref int index) + { + EatWhitespace(json, ref index); + + if (index == json.Length) + { + return TOKEN_NONE; + } + + char c = json[index]; + index++; + switch (c) + { + case '{': + return TOKEN_CURLY_OPEN; + case '}': + return TOKEN_CURLY_CLOSE; + case '[': + return TOKEN_SQUARED_OPEN; + case ']': + return TOKEN_SQUARED_CLOSE; + case ',': + return TOKEN_COMMA; + case '"': + return TOKEN_STRING; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '-': + return TOKEN_NUMBER; + case ':': + return TOKEN_COLON; + } + index--; + + int remainingLength = json.Length - index; + + // false + if (remainingLength >= 5) + { + if (json[index] == 'f' && + json[index + 1] == 'a' && + json[index + 2] == 'l' && + json[index + 3] == 's' && + json[index + 4] == 'e') + { + index += 5; + return TOKEN_FALSE; + } + } + + // true + if (remainingLength >= 4) + { + if (json[index] == 't' && + json[index + 1] == 'r' && + json[index + 2] == 'u' && + json[index + 3] == 'e') + { + index += 4; + return TOKEN_TRUE; + } + } + + // null + if (remainingLength >= 4) + { + if (json[index] == 'n' && + json[index + 1] == 'u' && + json[index + 2] == 'l' && + json[index + 3] == 'l') + { + index += 4; + return TOKEN_NULL; + } + } + + return TOKEN_NONE; + } + + protected static bool SerializeValue(object value, StringBuilder builder) + { + bool success = true; + + if (value is string) + { + success = SerializeString((string)value, builder); + } + else if (value is Hashtable) + { + success = SerializeObject((Hashtable)value, builder); + } + else if (value is ArrayList) + { + success = SerializeArray((ArrayList)value, builder); + } + else if ((value is Boolean) && ((Boolean)value == true)) + { + builder.Append("true"); + } + else if ((value is Boolean) && ((Boolean)value == false)) + { + builder.Append("false"); + } + else if (value is ValueType) + { + // thanks to ritchie for pointing out ValueType to me + success = SerializeNumber(Convert.ToDouble(value), builder); + } + else if (value == null) + { + builder.Append("null"); + } + else + { + success = false; + } + return success; + } + + protected static bool SerializeObject(Hashtable anObject, StringBuilder builder) + { + builder.Append("{"); + + IDictionaryEnumerator e = anObject.GetEnumerator(); + bool first = true; + while (e.MoveNext()) + { + string key = e.Key.ToString(); + object value = e.Value; + + if (!first) + { + builder.Append(", "); + } + + SerializeString(key, builder); + builder.Append(":"); + if (!SerializeValue(value, builder)) + { + return false; + } + + first = false; + } + + builder.Append("}"); + return true; + } + + protected static bool SerializeArray(ArrayList anArray, StringBuilder builder) + { + builder.Append("["); + + bool first = true; + for (int i = 0; i < anArray.Count; i++) + { + object value = anArray[i]; + + if (!first) + { + builder.Append(", "); + } + + if (!SerializeValue(value, builder)) + { + return false; + } + + first = false; + } + + builder.Append("]"); + return true; + } + + protected static bool SerializeString(string aString, StringBuilder builder) + { + builder.Append("\""); + + char[] charArray = aString.ToCharArray(); + for (int i = 0; i < charArray.Length; i++) + { + char c = charArray[i]; + if (c == '"') + { + builder.Append("\\\""); + } + else if (c == '\\') + { + builder.Append("\\\\"); + } + else if (c == '\b') + { + builder.Append("\\b"); + } + else if (c == '\f') + { + builder.Append("\\f"); + } + else if (c == '\n') + { + builder.Append("\\n"); + } + else if (c == '\r') + { + builder.Append("\\r"); + } + else if (c == '\t') + { + builder.Append("\\t"); + } + else + { + int codepoint = Convert.ToInt32(c); + if ((codepoint >= 32) && (codepoint <= 126)) + { + builder.Append(c); + } + else + { + builder.Append("\\u" + Convert.ToString(codepoint, 16).PadLeft(4, '0')); + } + } + } + + builder.Append("\""); + return true; + } + + protected static bool SerializeNumber(double number, StringBuilder builder) + { + builder.Append(Convert.ToString(number, CultureInfo.InvariantCulture)); + return true; + } + + //parse and show entire json in key-value pair + //Hashtable HTList = (Hashtable)JsonDecode("completejsonstring"); + public void GetData(Hashtable HT) + { + IDictionaryEnumerator ienum = HT.GetEnumerator(); + while (ienum.MoveNext()) + { + if (ienum.Value is ArrayList) + { + ArrayList arnew = (ArrayList)ienum.Value; + foreach (object obj in arnew) + { + Hashtable hstemp = (Hashtable)obj; + GetData(hstemp); + } + } + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/General/Variables.cs b/Exferia_Aplicacion/Exferia_Aplicacion/General/Variables.cs new file mode 100644 index 0000000..c749b9e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/General/Variables.cs @@ -0,0 +1,2740 @@ +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_Aplicacion.Modelos_Kronos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Modelos_ServiciosWeb; +using Exferia_Aplicacion.Terminal; +using Exferia_Controles; +using Exferia_EntityFramework; +using GMap.NET; +using GMap.NET.MapProviders; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class Variables + { + public static bool G_BOL_MODULO_CONTABILIDAD_ACTIVA = true; + + + #region Actualizacion de Aplicacion + public const string G_STR_USERROOT = "HKEY_CURRENT_USER"; + public const string G_STR_SUBKEY = "RegistrySetValue_ExferiaActualizador"; + public const string G_STR_KEYNAME = G_STR_USERROOT + "\\" + G_STR_SUBKEY; + public const string G_STR_KEYVALUE = "ACCION"; + + public static string G_STR_ORDEN_ACTUALIZACION = "FAL";//F->Fibra||A->ADSL||L->Local + + #endregion + + #region Arbol Principal + public static List G_LST_ARBOLPRINCIPAL = null; + public static List G_LST_ARBOLPRINCIPAL_IMAGENES = null; + + public static List G_LST_OPCIONESDISPONIBLES_ACTIVAS = null; + public static string G_STR_PRODUCTOOPCIONDISPONIBLE_ACTIVO = "Exferia_1"; + public static string G_STR_PRODUCTOOPCIONDISPONIBLE_NOACTIVO = "Exferia_2"; + + #endregion + + #region Arbol Secundario Seleccion + #region Articulo + public static List G_LST_ARBOLSECUNDARIOSELECCION_ARTICULO = null; + #endregion + + #region ArticuloComodin + public static List G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOCOMODIN = null; + #endregion + + #region ArticuloTrazabilidad + public static List G_LST_ARBOLSECUNDARIOSELECCION_ARTICULOTRAZABILIDAD = null; + #endregion + + #region Cliente + public static List G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE = null; + public static List G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_AUX_1 = null; + public static List G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_AUX_2 = null; + + public static List G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO = null; + public static List G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_ARTICULO_AUX_1 = null; + + public static List G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CARTERA = null; + + public static List G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CONTABILIDAD = null; + + public static List G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO = null; + public static List G_LST_ARBOLSECUNDARIOSELECCION_CLIENTE_CLIENTEARTICULO_AUX_1 = null; + #endregion + + #region Proveedor + public static List G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR = null; + public static List G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_AUX_1 = null; + public static List G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_AUX_2 = null; + + public static List G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO = null; + public static List G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1 = null; + + public static List G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA = null; + + public static List G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD = null; + + public static List G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO = null; + public static List G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1 = null; + #endregion + + #region Kairos + public static List G_LST_ARBOLSECUNDARIOSELECCION_EMPLEADO_KAIROS = null; + #endregion + + #endregion + + #region Ayuda + public static string G_STR_AYUDA_NOMBRECARPETA_PARAFICHEROS = "HelpFilesTMP"; + #endregion + + #region Calendario Dias Semana + public static string G_STR_CALENDARIO_DIASEMANA_INICIAL_LUNES = "L"; + public static string G_STR_CALENDARIO_DIASEMANA_INICIAL_MARTES = "M"; + public static string G_STR_CALENDARIO_DIASEMANA_INICIAL_MIERCOLES = "X"; + public static string G_STR_CALENDARIO_DIASEMANA_INICIAL_JUEVES = "J"; + public static string G_STR_CALENDARIO_DIASEMANA_INICIAL_VIERNES = "V"; + public static string G_STR_CALENDARIO_DIASEMANA_INICIAL_SABADO = "S"; + public static string G_STR_CALENDARIO_DIASEMANA_INICIAL_DOMINGO = "D"; + + public static string G_STR_CALENDARIO_DIASEMANA_LUNES = "Lunes"; + public static string G_STR_CALENDARIO_DIASEMANA_MARTES = "Martes"; + public static string G_STR_CALENDARIO_DIASEMANA_MIERCOLES = "Miercoles"; + public static string G_STR_CALENDARIO_DIASEMANA_JUEVES = "Jueves"; + public static string G_STR_CALENDARIO_DIASEMANA_VIERNES = "Viernes"; + public static string G_STR_CALENDARIO_DIASEMANA_SABADO = "Sabado"; + public static string G_STR_CALENDARIO_DIASEMANA_DOMINGO = "Domingo"; + + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_LUNES_INGLES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_LUNES, "Monday"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_MARTES_INGLES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_MARTES, "Tuesday"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_MIERCOLES_INGLES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_MIERCOLES, "Wednesday"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_JUEVES_INGLES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_JUEVES, "Thursday"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_VIERNES_INGLES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_VIERNES, "Friday"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_SABADO_INGLES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_SABADO, "Saturday"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_DOMINGO_INGLES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_DOMINGO, "Sunday"); + + + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_LUNES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_LUNES, G_STR_CALENDARIO_DIASEMANA_LUNES); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_MARTES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_MARTES, G_STR_CALENDARIO_DIASEMANA_MARTES); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_MIERCOLES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_MIERCOLES, G_STR_CALENDARIO_DIASEMANA_MIERCOLES); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_JUEVES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_JUEVES, G_STR_CALENDARIO_DIASEMANA_JUEVES); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_VIERNES = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_VIERNES, G_STR_CALENDARIO_DIASEMANA_VIERNES); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_SABADO = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_SABADO, G_STR_CALENDARIO_DIASEMANA_SABADO); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASEMANA_DOMINGO = new INTERNO_CodigoDescripcion_Modelo(G_STR_CALENDARIO_DIASEMANA_INICIAL_DOMINGO, G_STR_CALENDARIO_DIASEMANA_DOMINGO); + #endregion + + #region Calendario Meses + public static string G_STR_CALENDARIO_MES_ENERO = "Enero"; + public static string G_STR_CALENDARIO_MES_FEBRERO = "Febrero"; + public static string G_STR_CALENDARIO_MES_MARZO = "Marzo"; + public static string G_STR_CALENDARIO_MES_ABRIL = "Abril"; + public static string G_STR_CALENDARIO_MES_MAYO = "Mayo"; + public static string G_STR_CALENDARIO_MES_JUNIO = "Junio"; + public static string G_STR_CALENDARIO_MES_JULIO = "Julio"; + public static string G_STR_CALENDARIO_MES_AGOSTO = "Agosto"; + public static string G_STR_CALENDARIO_MES_SEPTIEMBRE = "Septiembre"; + public static string G_STR_CALENDARIO_MES_OCTUBRE = "Octubre"; + public static string G_STR_CALENDARIO_MES_NOVIEMBRE = "Noviembre"; + public static string G_STR_CALENDARIO_MES_DICIEMBRE = "Diciembre"; + + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_ENERO = new INTERNO_CodigoDescripcion_Modelo("1", "ENE"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_FEBRERO = new INTERNO_CodigoDescripcion_Modelo("2", "FEB"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_MARZO = new INTERNO_CodigoDescripcion_Modelo("3", "MAR"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_ABRIL = new INTERNO_CodigoDescripcion_Modelo("4", "ABR"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_MAYO = new INTERNO_CodigoDescripcion_Modelo("5", "MAY"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_JUNIO = new INTERNO_CodigoDescripcion_Modelo("6", "JUN"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_JULIO = new INTERNO_CodigoDescripcion_Modelo("7", "JUL"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_AGOSTO = new INTERNO_CodigoDescripcion_Modelo("8", "AGO"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_SEPTIEMBRE = new INTERNO_CodigoDescripcion_Modelo("9", "SEP"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_OCTUBRE = new INTERNO_CodigoDescripcion_Modelo("10", "OCT"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_NOVIEMBRE = new INTERNO_CodigoDescripcion_Modelo("11", "NOV"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MES_DICIEMBRE = new INTERNO_CodigoDescripcion_Modelo("12", "DIC"); + + #endregion + + #region Calendarios Tipo Dia + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASTIPOS_VACIO = new INTERNO_CodigoDescripcion_Modelo("0", ""); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASTIPOS_PRIMERO = new INTERNO_CodigoDescripcion_Modelo("1", "Primero"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASTIPOS_SEGUNDO = new INTERNO_CodigoDescripcion_Modelo("3", "Segundo"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASTIPOS_TERCERO = new INTERNO_CodigoDescripcion_Modelo("4", "Tercero"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASTIPOS_CUARTO = new INTERNO_CodigoDescripcion_Modelo("5", "Cuarto"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_DIASTIPOS_ULTIMO = new INTERNO_CodigoDescripcion_Modelo("2", "Último"); + #endregion + + #region Calendarios Semanas + public static INTERNO_CodigoDescripcion_Modelo G_MDL_SEMANA_UNO = new INTERNO_CodigoDescripcion_Modelo("1", "Primera"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_SEMANA_DOS = new INTERNO_CodigoDescripcion_Modelo("2", "Segunda"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_SEMANA_TRES = new INTERNO_CodigoDescripcion_Modelo("3", "Tercera"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_SEMANA_CUATRO = new INTERNO_CodigoDescripcion_Modelo("4", "Cuarta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_SEMANA_QUINTA = new INTERNO_CodigoDescripcion_Modelo("5", "Quinta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_SEMANA_ULTIMA = new INTERNO_CodigoDescripcion_Modelo("6", "Última"); + #endregion + + #region Campo Fecha Para Calculo + public static INTERNO_CodigoDescripcion_Modelo G_MDL_CAMPOFECHAPARACALCULO_INTRODUCCION = new INTERNO_CodigoDescripcion_Modelo("1", "Fecha de introduccion"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_CAMPOFECHAPARACALCULO_SISTEMA = new INTERNO_CodigoDescripcion_Modelo("2", "Fecha del sistema"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_CAMPOFECHAPARACALCULO_DOCUMENTO = new INTERNO_CodigoDescripcion_Modelo("3", "Fecha de documento"); + #endregion + + #region Camareros Permisos + public static long G_LNG_CAMAREROPERMISO_MODIFICARPRECIO = 1; + public static string G_STR_CAMAREROPERMISO_MODIFICARPRECIO = "Modificar precio"; + public static long G_LNG_CAMAREROPERMISO_MODIFICARDESCUENTO = 2; + public static string G_STR_CAMAREROPERMISO_MODIFICARDESCUENTO = "Modificar descuento"; + public static long G_LNG_CAMAREROPERMISO_LIQUIDACIONCIEGA = 3; + public static string G_STR_CAMAREROPERMISO_LIQUIDACIONCIEGA = "Liquidación ciega"; + public static long G_LNG_CAMAREROPERMISO_INVITARTICKET = 4; + public static string G_STR_CAMAREROPERMISO_INVITARTICKET = "Invitar ticket"; + public static long G_LNG_CAMAREROPERMISO_INVITARTICKETLINEA = 5; + public static string G_STR_CAMAREROPERMISO_INVITARTICKETLINEA = "Invitar linea de ticket"; + #endregion + + #region Gestion Documental Valores Por Defecto + public static GTD_ValoresPorDefecto G_MDL_GESTIONDOCUMENTAL_VALORESPORDEFECTO = null; + #endregion + + #region Conexion a Base de Datos + + public static string G_STR_CONEXION_SERVIDOR = ""; + public static string G_STR_CONEXION_BASEDATOS = ""; + public static string G_STR_CONEXION_USUARIO = ""; + public static string G_STR_CONEXION_CLAVE = ""; + public static bool G_BOL_CONEXION_SINCRONIZACIONATHOS_ACTIVA = false; + + public static string G_STR_CONEXION_SERVIDOR_KAIROSPRO = ""; + public static string G_STR_CONEXION_BASEDATOS_KAIROSPRO = ""; + public static string G_STR_CONEXION_USUARIO_KAIROSPRO = ""; + public static string G_STR_CONEXION_CLAVE_KAIROSPRO = ""; + public static bool G_BOL_CONEXION_KAIROSPRO_SERVICIOPROPIO_EXFERIA = true; + + public static string G_STR_CONEXION_SERVIDOR_KAIROSPRO_PORDEFECTO = "1.trialia.es,42158"; + public static string G_STR_CONEXION_BASEDATOS_KAIROSPRO_PORDEFECTO = "KairosPRO"; + public static string G_STR_CONEXION_USUARIO_KAIROSPRO_PORDEFECTO = "KairosProUS"; + public static string G_STR_CONEXION_CLAVE_KAIROSPRO_PORDEFECTO = "KR.pr_2019"; + + public static bool G_BOL_CONEXION_SINCRONIZACIONCRM_ACTIVA = false; + + + public static int G_INT_CONEXIONBASEDATOS_VALIDACION_ERROR = -1; + public static int G_INT_CONEXIONBASEDATOS_VALIDACION_CORRECTA_SINBASEDATOS = 0; + public static int G_INT_CONEXIONBASEDATOS_VALIDACION_CORRECTA_CONBASEDATOS = 1; + #endregion + + #region Configuracion Campo Codigo + public static Dictionary G_DCT_CONFIGURACIONCAMPOCODIGO_OPCIONTABLACAMPOCODIGO = new Dictionary(); + + public static List G_LST_GEN_CONFIGURACION_CAMPOCODIGO = null; + #endregion + + #region Configuracion_SW_Sigma (Direcciones Sigma Platform) + public static List G_LST_DIRECCIONES_SIGMAPLATFORM = null; + #endregion + + #region Configuracion de las Pantallas + + + public static Dictionary G_DCT_CONFIGURACIONPANTALLA = null; + + public static string G_STR_CONFIGURACIONPANTALLA = "Configuracion"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS = "PG_Listados"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CAMPOSAMOSTRAR = "CamposAMostrar"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_COLUMNASORDEN = "ColumnasOrden"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_COLUMNASANCHO = "ColumnasAncho"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CAMPOORDEN_NOMBRE = "CampoOrden_Nombre"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CAMPOORDEN_DIRECCION = "CampoOrden_Direccion"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_P_DIARIO_ELENTOSPORPAGINA = "P_DIARIO_ELENTOSPORPAGINA"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_TAB_ACTIVO = "TAB_ACTIVO"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_CENTROINFORMACION_ANCHO = "L_CentroInformacion_Ancho"; + + + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_PRINCIPAL = "Pantalla_P_Principal"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_PRINCIPAL_MENUIZQUIERDO_ANCLADO = "MenuIzquierdoAnclado"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_PRINCIPAL_ATHOS_ANCLADO = "AthosAnclado"; + + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO = "Mantenmiento"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_COMBO_1 = "Combo_1"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_COMBO_2 = "Combo_2"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_TEXTO_1 = "Texto_1"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO_CENTROINFORMACION_ANCHO = "M_CentroInformacion_Ancho"; + + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_VERTICAL = "Spliter_Vertical"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_VERTICAL_VALOR = "Spliter_Vertical_Valor"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_VERTICAL_PANELOCULTO = "Spliter_Vertical_PanelOculto"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_HORIZONTAL = "Spliter_Horizontal"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_HORIZONTAL_VALOR = "Spliter_Horizontal_Valor"; + public static string G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_SPLITER_HORIZONTAL_PANELOCULTO = "Spliter_Horizontal_PanelOculto"; + + public static string G_STR_CONFIGURACIONPANTALLA_PALLET_STANDARD = "STANDARD"; + public static string G_STR_CONFIGURACIONPANTALLA_PALLET_PREMIUM = "PREMIUM"; + public static string G_STR_CONFIGURACIONPANTALLA_PALLET_MINIQUARTER = "MINIQUARTER"; + public static string G_STR_CONFIGURACIONPANTALLA_PALLET_QUARTER = "QUARTER"; + public static string G_STR_CONFIGURACIONPANTALLA_PALLET_HALF = "HALF"; + public static string G_STR_CONFIGURACIONPANTALLA_PALLET_FULL = "FULL"; + public static string G_STR_CONFIGURACIONPANTALLA_PALLET_LIGHT = "LIGHT"; + public static string G_STR_CONFIGURACIONPANTALLA_PALLET_MEGAFULL = "MEGAFULL"; + + #endregion + + #region Configuracion Esquema Menu + public static string G_STR_CONFIGURACIONESQUEMAMENU_NUEVAOPCION = "Nueva Opcion"; + #endregion + + #region Controles pantalla Principal + public static SplitContainer G_SPL_PANTALLASPRINCIPAL = null; + + public static Panel G_PNL_PANTALLASEMPOTRADAS = null; + public static Panel G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA = null; + public static Exferia_MenuSuperior G_EMS_CONTROL_MENUSUPERIOR = null; + public static dynamic G_OBJ_CONTROLADORA_PANTALLAPRINCIPAL = null; + public static Exferia_Button_ConBorde G_EX_BTN_IMPRESORASLOCALES_PANTALLAPRINCIPAL = null; + + public static bool G_BOL_MENUIZQUIERDO_ANCLADO = false; + public static bool G_BOL_MENUATHOS_ANCLADO = false; + #endregion + + #region Cuentas Control parametros + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_EXFERIA_CUENTAS_MES_DOSDIGITOS = new INTERNO_CodigoDescripcion_Modelo("[Mes]", "Mes con dos dígitos ([Mes] -- ej: '01' -> Corresponderia a Enero)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_EXFERIA_CUENTAS_PROVEEDOR_CODIGO = new INTERNO_CodigoDescripcion_Modelo("[Proveedor|Digitos|F]", "Código del proveedor ([Proveedor|Digitos|Posicion] -- ej: '125') " + System.Environment.NewLine + + " - Proveedor: " + System.Environment.NewLine + + " - Digitos: Cuantos dígitos hay que coger del código del proveedor " + System.Environment.NewLine + + " - Posicion: Si se empieza a contar los digitos por el inicio ( I ) o por el final ( F ) ## por defecto 'F')"); + + #endregion + + #region Cantidad maxima de condicionantes para el where de una consulta + public static int G_INT_CANTIDADCONDICIONANTESCONSULTA = 1500; + #endregion + + #region Compras + #region FacturaCabecera Proveedor Acreedor + public static string G_STR_FACTURACABECERA_PROVEEDOR = "Proveedor"; + public static string G_STR_FACTURACABECERA_ACREEDOR = "Acreedor"; + #endregion + #endregion + + #region Denominaciones + public static List G_LST_DENOMINACIONES = new List(); + #endregion + + #region Errores + public static bool G_BOL_GRABRAR_ERRORES_BD = true; + #endregion + + #region Fichero Actualizaciones realizadas + public static string G_STR_NOMBREFICHERO_ACTUALIZACIONESREALIZADAS = "Internal_Updates_Made.txt"; + #endregion + + #region Filtros para Ventas + public static string G_STR_VENTAS_FILTRO_LISTADOSELECCION_ALBARANES_SERVICIO = "FILTRO_ALBARANES_SERVICIO"; + public static string G_STR_VENTAS_FILTRO_LISTADOSELECCION_FACTURASALBARANES_LINEAS = "FILTRO_FACTURASALBARANES_LINEAS"; + #endregion + + #region Gestion Documental Dependencias Relacionales + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GTD_DEPENDENCIASRELACIONALES_CLIENTES = new INTERNO_CodigoDescripcion_Modelo("40402", "Cliente"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GTD_DEPENDENCIASRELACIONALES_PROVEEDORES = new INTERNO_CodigoDescripcion_Modelo("40301", "Proveedor"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GTD_DEPENDENCIASRELACIONALES_FACTURASVENTA = new INTERNO_CodigoDescripcion_Modelo("70050", "Factura venta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GTD_DEPENDENCIASRELACIONALES_ALBARANESVENTA = new INTERNO_CodigoDescripcion_Modelo("70040", "Albaran venta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GTD_DEPENDENCIASRELACIONALES_FACTURASCOMPRA = new INTERNO_CodigoDescripcion_Modelo("60050", "Factura compra"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GTD_DEPENDENCIASRELACIONALES_ALBARANESCOMPRA = new INTERNO_CodigoDescripcion_Modelo("60040", "Albaran compra"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GTD_DEPENDENCIASRELACIONALES_EMPLEADOS = new INTERNO_CodigoDescripcion_Modelo("30031", "Empleado"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GTD_DEPENDENCIASRELACIONALES_EMPRESA = new INTERNO_CodigoDescripcion_Modelo("10001", "Empresa"); + + #endregion + + #region Impresoras Locales + public static Dictionary G_DCT_IMPRESORASLOCALES_GRABADAS = new Dictionary(); + #endregion + + #region Informes Paramentros + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_FECHAACTUAL_LARGA = new INTERNO_CodigoDescripcion_Modelo("[fechaActualLarga]", "Fecha actual larga (ej: '25 de diciembre de 2015')"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_EJERCICIOACTUAL = new INTERNO_CodigoDescripcion_Modelo("[ejercicioActual]", "Ejercicio actual"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_EJERCICIOSIGUIENTE = new INTERNO_CodigoDescripcion_Modelo("[ejercicioSiguiente]", "Ejercicio siguiente"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_NUMEROCUENTA = new INTERNO_CodigoDescripcion_Modelo("[numeroCuenta]", "Número de cuenta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_NUMEROCUENTA_CONBLOOQUEO = new INTERNO_CodigoDescripcion_Modelo("[numeroCuentaConBloqueo]", "Número de cuenta con bloqueo"); + + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_PROVIDENCIAAPREMIO_FECHANOTIFICACION = new INTERNO_CodigoDescripcion_Modelo("[p_a_FechaNotificacion]", "Providencia de Apremio(A.E.A.T.) - Fecha notificación"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_PROVIDENCIAAPREMIO_FECHAVENCIMIENTOVOLUNTARIO = new INTERNO_CodigoDescripcion_Modelo("[p_a_FechaVencimientoVoluntario]", "Providencia de Apremio(A.E.A.T.) - Fecha vencimento voluntario"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_PROVIDENCIAAPREMIO_IMPORTEPRINCIPALPENDIENTE = new INTERNO_CodigoDescripcion_Modelo("[p_a_ImportePrincipalpendiente]", "Providencia de Apremio(A.E.A.T.) - Principal pendiente"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_PROVIDENCIAAPREMIO_RECARGODEAPREMIO = new INTERNO_CodigoDescripcion_Modelo("[p_a_Recargoapremio]", "Providencia de Apremio(A.E.A.T.) - Recargo de apremio"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_PROVIDENCIAAPREMIO_INGRESOACUENTA = new INTERNO_CodigoDescripcion_Modelo("[p_a_IngresoACuenta]", "Providencia de Apremio(A.E.A.T.) - Ingreso a Cuenta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_PROVIDENCIAAPREMIO_IMPORTETOTAL = new INTERNO_CodigoDescripcion_Modelo("[p_a_ImporteTotal]", "Providencia de Apremio(A.E.A.T.) - Importe Total"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_PROVIDENCIAAPREMIO_RECARGODEAPREMIOREDUCIDO = new INTERNO_CodigoDescripcion_Modelo("[p_a_Recargoapremioreducido]", "Providencia de Apremio(A.E.A.T.) - Recargo de apremio reducido"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_PROVIDENCIAAPREMIO_SOCIO = new INTERNO_CodigoDescripcion_Modelo("[p_a_Socio]", "Providencia de Apremio(A.E.A.T.) - Socio"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_INFORME_PROVIDENCIAAPREMIO_FECHACERTIFICACION = new INTERNO_CodigoDescripcion_Modelo("[p_a_FechaCertificacion]", "Providencia de Apremio(A.E.A.T.) - Fecha Certificación/Providencia Apremio"); + + #endregion + + #region Informes KairosPRO Id,Codigo, Descripcion + public static INTERNO_IDCodigoDescripcion_Modelo G_MDL_INFORMES_KAIROSPRO_INCIDENCIASFICHAJES = new INTERNO_IDCodigoDescripcion_Modelo(1, "1", "Incidencias Fichajes"); + public static INTERNO_IDCodigoDescripcion_Modelo G_MDL_INFORMES_KAIROSPRO_DETALLEFICHAJE_DIARIO = new INTERNO_IDCodigoDescripcion_Modelo(2, "2", "Detalle Fichaje Diario"); + public static INTERNO_IDCodigoDescripcion_Modelo G_MDL_INFORMES_KAIROSPRO_DETALLEFICHAJE_SEMANAL = new INTERNO_IDCodigoDescripcion_Modelo(3, "3", "Detalle Fichaje Semanal"); + public static INTERNO_IDCodigoDescripcion_Modelo G_MDL_INFORMES_KAIROSPRO_DETALLEFICHAJE_MENSUAL = new INTERNO_IDCodigoDescripcion_Modelo(4, "4", "Detalle Fichaje Mensual"); + public static INTERNO_IDCodigoDescripcion_Modelo G_MDL_INFORMES_KAIROSPRO_FICHAJE_MENSUAL_TOTALDISPOSITIVOS = new INTERNO_IDCodigoDescripcion_Modelo(5, "5", "Informe Fichaje Mensual Dispositivos"); + public static INTERNO_IDCodigoDescripcion_Modelo G_MDL_INFORMES_KAIROSPRO_INCIDENCIASPAUSAS = new INTERNO_IDCodigoDescripcion_Modelo(6, "6", "Incidencias Pausas"); + public static INTERNO_IDCodigoDescripcion_Modelo G_MDL_INFORMES_KAIROSPRO_FICHAJE_MENSUALDOSDIASANTES_TOTALDISPOSITIVOS = new INTERNO_IDCodigoDescripcion_Modelo(1000, "1000", "Informe Fichaje Mensual Dispositivos"); + + #endregion + + #region Kronos + public static int G_INT_KRONOS_NOTIFICACIONES_TIPO_EMAIL = 1; + + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_NOTIFICACIONTIPO_VACIA = new INTERNO_CodigoDescripcion_Modelo("-1", ""); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_NOTIFICACIONTIPO_EMAIL = new INTERNO_CodigoDescripcion_Modelo(G_INT_KRONOS_NOTIFICACIONES_TIPO_EMAIL.ToString(), "Email"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_ANTESDESPUESTIPO_VACIO = new INTERNO_CodigoDescripcion_Modelo("0", ""); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_ANTESDESPUESTIPO_ANTES = new INTERNO_CodigoDescripcion_Modelo("1", "Antes"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_ANTESDESPUESTIPO_DESPUES = new INTERNO_CodigoDescripcion_Modelo("2", "Después"); + + public static int G_INT_KRONOS_TAREASPROGRAMADAS_ASOCIADAS_EJECUTAR_SI = 1; + public static int G_INT_KRONOS_TAREASPROGRAMADAS_ASOCIADAS_EJECUTAR_NO = 0; + + public static int G_INT_KRONOS_TAREASPROGRAMADAS_TIPOTAREA_ERP = 1; + public static int G_INT_KRONOS_TAREASPROGRAMADAS_TIPOTAREA_SENTENCIA = 2; + + public static List G_LST_KRONOS_INTERNO_PROCESOS_MODELO = null; + + + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD = new INTERNO_CodigoDescripcion_Modelo("1", "Copia de seguridad de BD"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_SERVIDOR = new INTERNO_CodigoDescripcion_Modelo("1", "Servidor"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_BASEDATOS = new INTERNO_CodigoDescripcion_Modelo("2", "Base de datos"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_CONEXION_USUARIOCLAVE = new INTERNO_CodigoDescripcion_Modelo("3", "Usuario/Clave"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_RUTA = new INTERNO_CodigoDescripcion_Modelo("5", "Destino-Ruta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_NOMBREFICHERO = new INTERNO_CodigoDescripcion_Modelo("6", "Destino-Fichero"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_NOMBREEQUIPO = new INTERNO_CodigoDescripcion_Modelo("10", "Destino-Nombre Equipo"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_DOMINIO = new INTERNO_CodigoDescripcion_Modelo("11", "Destino-Dominio"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_USUARIOCLAVE = new INTERNO_CodigoDescripcion_Modelo("7", "Destino-Usuario/Clave"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_KRONOS_TIPOTAREA_COPIASEGURIDAD_PARAMETROS_DESTINO_COMPRIMIR = new INTERNO_CodigoDescripcion_Modelo("9", "Destino-Comprimir"); + + #endregion + + #region Librerias + public static string G_STR_LIBRERIA_RUTAINICIAL = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); + + #region Opciones Auxilaires + public static string G_STR_OPCIONES_SINLISTADO_CTA_DIARIOCABECERA = "CTA_DIARIOCABECERA"; + public static string G_STR_OPCIONES_SINLISTADO_VTA_PROCESOS_RECEPCIONCUADERNO60 = "VTA_PROCESOS_RECEPCIONCUADERNO60"; + public static string G_STR_OPCIONES_SINLISTADO_VTA_PROCESOS_RECEPCIONCUADERNO19 = "VTA_PROCESOS_RECEPCIONCUADERNO19"; + #endregion + + #region Clase Opciones de todas las liberias + public static string G_STR_LIBRERIA_OPCIONES = "Opciones"; + public static string G_STR_LIBRERIA_OPCIONES_EVENTO_REGISTROSELECCIONADO = "ABS_Opciones_Evento_RegistroSeleccionado"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA = "AGREGAR_BOLSA"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA = "BORRAR_BOLSA"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_REGISTRO = "BORRAR_REGISTRO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_REGISTRO_POROBJETO = "BORRAR_REGISTRO_POROBJETO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_FILTRAR_REGISTROS_PARA_BOLSA = "FILTRAR_REGISTROS_PARA_BOLSA"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO = "GRABAR_REGISTRO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_INFORMECONTABLE_IMPRESION = "INFORMECONTABLE_IMPRESION"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_INSERT_REGISTRO = "INSERT_REGISTRO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_BOLSA = "MOSTRAR_BOLSA"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_CARGAR_LISTADO = "CARGAR_LISTADO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_LISTADO_SECUNDARIO = "MOSTRAR_LISTADO_SECUNDARIO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_PANTALLA_SECUNDARIO = "MOSTRAR_PANTALLA_SECUNDARIO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_EN_MANTENIMIENTO = "MOSTRAR_EN_MANTENIMIENTO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENCION_ABS_F3 = "OBTENCION_ABS_F3"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENCION_ABS_TEXTBOXBUSQUEDA = "OBTENCION_ABS_TEXTBOXBUSQUEDA"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_LISTADO = "OBTENER_LISTADO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_LISTADO_SECUNDARIO = "OBTENER_LISTADO_SECUNDARIO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_LISTADO_BOLSA = "OBTENER_LISTADO_BOLSA"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_REGISTRO = "OBTENER_REGISTRO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_REGISTRO_F3 = "OBTENER_REGISTRO_F3"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_REGISTRO_F3_PORID = "OBTENER_REGISTRO_F3_PORID"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_REGISTRO_TEXTBOXBUSQUEDA = "OBTENER_REGISTRO_TEXTBOXBUSQUEDA"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_REGISTROSLISTADO = "OBTENER_REGISTROSLISTADO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_REGISTROSLISTADO_SECUNDARIO = "OBTENER_REGISTROSLISTADO_SECUNDARIO"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_CERRAR_DOCUMENTOS = "CERRAR_DOCUMENTOS"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_ABRIR_DOCUMENTOS = "ABRIR_DOCUMENTOS"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_VOLCAR_DOCUMENTOS = "VOLCAR_DOCUMENTOS"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_DESVOLCAR_DOCUMENTOS = "DESVOLCAR_DOCUMENTOS"; + public static string G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_ABRIR_MANTENIMIENTO_DESDE_PREVISIONES = "ABRIR_MANTENIMIENTO_DESDE_PREVISIONES"; + #endregion + + #region Librerias externas + public static string G_STR_LIBRERIA_BARCODELIB = "BarcodeLib"; + public static string G_STR_LIBRERIA_MAPA_CORE = "GMap.NET.Core"; + public static string G_STR_LIBRERIA_MAPA_WINDOWSFORMS = "GMap.NET.WindowsForms"; + + public static string G_STR_LIBRERIA_MSHTML = "Microsoft.mshtml"; + public static string G_STR_LIBRERIA_ITEXTSHARP = "itextsharp"; + public static string G_STR_LIBRERIA_PDF4ME = "Pdf4meClientApi"; + public static string G_STR_LIBRERIA_NEWTONSOFT = "Newtonsoft.Json"; + public static string G_STR_LIBRERIA_GMAQRCODENETENCODINGNET45 = "Gma.QrCodeNet.Encoding.Net45"; + + #endregion + + #region Exferia_Agenda + public static string G_STR_LIBRERIA_AGENDA = "Exferia_Agenda"; + public static string G_STR_LIBRERIA_DATOSAGENDA = "Datos_Agenda"; + + //AGD_Citas + #endregion + + #region Exferia_Actualizacion_BD + public static string G_STR_LIBRERIA_ACTUALIZACIONBD = "Exferia_Actualizacion_BD"; + #endregion + + #region Exferia_Aplicacion + public static string G_STR_LIBRERIA_APLICACION = "Exferia_Aplicacion"; + #endregion + + #region Exferia_Ayuda + public static string G_STR_LIBRERIA_AYUDA = "Exferia_Ayuda"; + #endregion + + #region Exferia_Compras + public static string G_STR_LIBRERIA_COMPRAS = "Exferia_Compras"; + public static string G_STR_LIBRERIA_DATOSCOMPRAS = "Datos_Compras"; + + //COM_DevolucionesPagos + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMDEVOLUCIONESPAGOS_OBTENER_VOLCADO = "COM_DevolucionesPagos_Obtener_Volcado"; + + //COM_EntradasMercanciaLineas + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMENTRADASMERCANCIASLINEAS_OBTENER_PARA_RECALCULARMOVIMIENTOS = "COM_EntradasMercanciaLineas_Obtener_Para_RecalcularMovimientos"; + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMENTRADASMERCANCIASLINEAS_OBTENER_LISTADO_MOVIMIENTOS = "COM_EntradasMercanciaLineas_Obtener_Listado_Movimientos"; + + //COM_FacturasCabecera + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENERMODELO_POR_ID = "COM_FacturasCabecera_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENERMODELO_POR_ID_AUX_1 = "COM_FacturasCabecera_Obtener_Modelo_Por_Id_AUX_1"; + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENERMODELOLISTADO_POR_IDS = "COM_FacturasCabecera_Obtener_ModeloListado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENER_VOLCADO = "COM_FacturasCabecera_Obtener_Volcado"; + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENER_AUXILIAR = "COM_FacturasCabecera_Obtener_Auxiliar"; + + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_BORRAR = "COM_FacturasCabecera_Borrar_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENERPOREXPEDIENTES = "COM_FacturasCabecera_Obtener_Por_Expediente"; + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENERPARALISTADO = "COM_FacturasCabecera_Obtener_ParaListado"; + + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENER_PARA_CTUCARTERACOMPRAS_POR_IDFACTURACABECERACOMPRA = "COM_FacturasCabecera_Obtener_Para_CTU_Cartera_Compras_Por_FacturaCabeceraCompra"; + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENER_PARA_CTUCARTERACOMPRAS_POR_PROVEEDOR = "COM_FacturasCabecera_Obtener_Para_CTU_Cartera_Compras_Por_Proveedor"; + + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENER_PARA_RESUMENIMPUESTOS = "COM_FacturasCabecera_Obtener_ParaResumenImpuestos"; + + //COM_Pagos + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMPAGOS_OBTENER_VOLCADO = "COM_Pagos_Obtener_Volcado"; + + //COM_PedidosComprasCabecera + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMPEDIDOSCOMPRACABECERA_BUCARDATOSFILTROSRELACIONADOS = "COM_PedidosComprasCabecera_Buscar_Datos_Filtros_Relacionados"; + + //COM_Vencimientos + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMVENCIMIENTOS_OBTENER_POR_IDFACTURACOMPRA = "COM_Vencimientos_Obtener_Por_IdFacturaCabeceraCompra"; + + //ABRIRPANTALLA + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_ABRIRPANTALLA_P_FACTURACABECERAAUXILIAR_2 = "AbrirPantalla_P_FacturaCabecera_Auxiliar_2"; + + //COM_RemesasCabecera + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMREMESASCABECERA_OBTENER_VOLCADO = "COM_RemesasCabecera_Obtener_Volcado"; + #endregion + + #region Exferia_Contabilidad + public static string G_STR_LIBRERIA_CONTABILIDAD = "Exferia_Contabilidad"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD = "Datos_Contabilidad"; + + //CTA_AmortizacionesLinea + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAAMORTIZACIONESLINEA_OBTENERMODELO_POR_IDINMOVILIZADO = "CTA_AmortizacionesLinea_Obtener_Modelo_Listado_Por_IdInmovilizado"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAAMORTIZACIONESLINEA_OBTENERMODELO_POR_IDINMOVILIZADO_AUX_1 = "CTA_AmortizacionesLinea_Obtener_Modelo_Listado_Por_IdInmovilizado_AUX_1"; + + //CTA_ClavesAnaliticas + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTACLAVESANALITICAS_OBTENERMODELO_POR_ID = "CTA_ClavesAnaliticas_Obtener_Modelo_Por_Id"; + + //CTA_Departamentos + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADEPARTAMENTO_OBTENERMODELO_POR_ID = "CTA_Departamentos_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADEPARTAMENTO_OBTENERMODELO_POR_ID_AUX_1 = "CTA_Departamentos_Obtener_Modelo_Por_Id_AUX_1"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADEPARTAMENTO_OBTENERMODELOLISTADO_POR_IDS = "CTA_Departamentos_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADEPARTAMENTO_OBTENERMODELOLISTADO_POR_IDS_AUX_1 = "CTA_Departamentos_Obtener_Modelo_Listado_Por_Ids_AUX_1"; + + //CTA_DiarioCabecera + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADIARIOCABECERA_OBTENERMODELO_POR_ID = "CTA_DiarioCabecera_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADIARIOCABECERA_OBTENERMODELO_POR_ID_AUX_1 = "CTA_DiarioCabecera_Obtener_Modelo_Por_Id_Aux_1"; + + //CTA_DiarioLinea + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADIARIOLINEA_OBTENERLISTADOEXTRACTO = "CTA_DiarioLinea_Obtener_Listado_Extractos"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADIARIOLINEA_OBTENERLISTADOSALDO = "CTA_DiarioLinea_Obtener_Listado_Saldo"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTADIARIOLINEA_OBTENERLISTADOSALDO_POR_GRUPOS = "CTA_DiarioLinea_Obtener_Listado_Saldo_Por_Grupos"; + + //CTA_Inmovilizados + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAINMOVILIZADOS_OBTENERMODELO_POR_ID = "CTA_Inmovilizados_Obtener_Modelo_Por_Id"; + + //CTA_Mayor + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELO_POR_ID = "CTA_Mayor_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYOR_OBTENERMODELOLISTADO_POR_IDS = "CTA_Mayor_Obtener_Modelo_Listado_Por_Ids"; + + //CTA_MayorAuxiliar + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYORAUXILIAR_OBTENERMODELO_POR_ID = "CTA_MayorAuxiliar_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMAYORAUXILIAR_OBTENERMODELOLISTADO_POR_IDS = "CTA_MayorAuxiliar_Obtener_Modelo_Listado_Por_Ids"; + + //CTA_PlanGeneralContable + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPLANGENERALCONTABLE_OBTENERLISTADOPORGRUPOS_POR_CUENTA = "CTA_PlanGeneralContable_Obtener_Listado_Grupos_Por_Cuenta"; + + //CTA_PredefinidosCabeceras + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID = "CTA_PredefinidosCabeceras_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID_AUX_1 = "CTA_PredefinidosCabeceras_Obtener_Modelo_Por_Id_AUX_1"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO = "CTA_PredefinidosCabeceras_Obtener_Modelo_Por_Defecto"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELOLISTADO_POR_IDS = "CTA_PredefinidosCabeceras_Obtener_Modelo_Listado_Por_Ids"; + + //CTA_VolcadoCabecera + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO = "CTA_VolcadoCabecera_Obtener_ModeloListado_Por_DocumentoPredefinidosFicheros"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_ESTAVOLCADO_POR_ID = "CTA_VolcadoCabecera_Esta_Volcado_Por_Id"; + + //CTA_Modelo347Cabecera + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMODELO347CABECERA_OBTENER = "CTA_Modelo347Cabecera_Obtener_Modelo"; + + //CTA_Modelo347Lineas + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAMODELO347LINEAS_OBTENER = "CTA_Modelo347Lineas_Obtener_Modelo"; + + //Accione para el Documento + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_CERRAR = "AccionDocumento_Cerrar"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_ABRIR = "AccionDocumento_Abrir"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_VOLCAR = "AccionDocumento_Volcar"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_DESVOLCAR = "AccionDocumento_Desvolcar"; + public static string G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_EXPORTAR_CONTAPLUS = "AccionDocumento_Exportar_Contaplus"; + #endregion + + #region Exferia_ContratosPublicos + public static string G_STR_LIBRERIA_CONTRATOSPUBLICOS = "Exferia_ContratosPublicos"; + public static string G_STR_LIBRERIA_DATOSCONTRATOSPUBLICOS = "Datos_ContratosPublicos"; + + //CTG_Contratos + public static string G_STR_LIBRERIA_DATOSCONTRATOSPUBLICOS_PROCEDIMIENTO_CTPCONTRATOS_OBTENERMODELO_POR_ID = "CTP_Contratos_Obtener_Modelo_Por_Id"; + #endregion + + #region Exferia_ControlGastos + public static string G_STR_LIBRERIA_CONTROLGASTOS = "Exferia_ControlGastos"; + public static string G_STR_LIBRERIA_DATOSCONTROLGASTOS = "Datos_ControlGastos"; + + //CTG_Anticipos + public static string G_STR_LIBRERIA_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGANTICIPOS_OBTENER_VOLCADO = "CTG_Anticipos_Obtener_Volcado"; + + //CTG_Conceptos + public static string G_STR_LIBRERIA_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGCONCEPTOS_OBTENERMODELO_POR_ID = "CTG_Conceptos_Obtener_Modelo_Por_Id"; + + //CTG_Expedientes + public static string G_STR_LIBRERIA_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGEXPEDIENTES_OBTENERMODELO_POR_ID = "CTG_Expedientes_Obtener_Modelo_Por_Id"; + + //CTG_Pagos + public static string G_STR_LIBRERIA_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGPAGOS_OBTENER_VOLCADO = "CTG_Pagos_Obtener_Volcado"; + + //CTG_GastosCabecera + public static string G_STR_LIBRERIA_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGGASTOSCABECERA_OBTENER_VOLCADO = "CTG_GastosCabecera_Obtener_Volcado"; + #endregion + + #region Exferia_Controles + public static string G_STR_LIBRERIA_CONTROLES = "Exferia_Controles"; + #endregion + + #region Exferia_CRM + public static string G_STR_LIBRERIA_CRM = "Exferia_CRM"; + #endregion + + #region Exferia_EntityFramework + public static string G_STR_LIBRERIA_ENTITYFRAMEWORKS = "Exferia_EntityFramework"; + #endregion + + #region Exferia_Expedientes + public static string G_STR_LIBRERIA_EXPEDIENTES = "Exferia_Expedientes"; + public static string G_STR_LIBRERIA_DATOSEXPEDIENTES = "Datos_Expedientes"; + + #endregion + + #region Exferia_Formularios + public static string G_STR_LIBRERIA_FORMULARIOS = "Exferia_Formularios"; + #endregion + + #region Exferia_General + public static string G_STR_LIBRERIA_GENERAL = "Exferia_General"; + public static string G_STR_LIBRERIA_DATOS_GENERALES = "Datos_Generales"; + + public static string G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_HISTORICO_ERRORES_GRABAR = "Historico_Errores_Grabar"; + + //GEN_ConfiguracionesEmails + public static string G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_GENCONFIGURACIONESEMAILS_OBTENER_MODELO_POR_ID = "GEN_ConfiguracionesEmails_Obtener_Modelo_Por_Id_PRIVADO"; + + //GEN_Almacenes + public static string G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_GENALMACENES_OBTENER_POR_ID = "GEN_Almacenes_Obtener_Por_Id"; + + //GEN_ImpuestosCabecera + public static string G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_GENIMPUESTOSCABECERA_OBTENER_POR_ID = "GEN_ImpuestosCabecera_Obtener_Por_Id"; + + //ERP_ValoresGenerales + public static string G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_ERP_VALORESGENERALES_OBTENER = "ERP_ValoresGenerales_Obtener"; + public static string G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_ERP_VALORESGENERALES_OBTENERTASA = "ERP_ValoresGenerales_ObtenerArticuloTasa"; + + //Externo + public static string G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_ENVIAREMAIL_EXTERNO = "Enviar_Email_Externo"; + + #endregion + + #region Exferia_GestionTasas + public static string G_STR_LIBRERIA_GESTIONTASAS = "Exferia_GestionTasas"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS = "Datos_GestionTasas"; + + //GTT_Conceptos + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONCEPTOS_OBTENERMODELO_POR_ID = "GTT_Conceptos_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONCEPTOS_OBTENERMODELO_POR_ID_AUX1 = "GTT_Conceptos_Obtener_Modelo_Por_Id_AUX1"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONCEPTOS_OBTENERMODELOLISTADO_POR_IDS = "GTT_Conceptos_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONCEPTOS_OBTENERMODELOLISTADO_POR_IDS_AUX1 = "GTT_Conceptos_Obtener_Modelo_Listado_Por_Ids_AUX1"; + + //GTT_Conceptos_Ejercicio + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONCEPTOSEJERCICIO_OBTENERMODELO_POR_EJERCICIOCONCEPTO = "GTT_Conceptos_Ejercicio_Obtener_Modelo_Por_EjercicioConcepto"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONCEPTOSEJERCICIO_OBTENERMODELO_POR_FECHAEMPRESA = "GTT_Conceptos_Ejercicio_Obtener_Modelo_Por_FechaEmpresa"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONCEPTOSEJERCICIO_OBTENERMODELO_POR_EJERCICIO = "GTT_Conceptos_Ejercicio_Obtener_Modelo_Listado_Por_Ejercicio"; + + //GTT_ConfiguracionEnteAEAT + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONFIGURACIONENTEAEAT_OBTENERMODELOLISTADO_POR_EJERCICIO = "GTT_ConfiguracionEnteAEAT_Obtener_Modelo_Listado_Por_Ejercicio"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTCONFIGURACIONENTEAEAT_OBTENERMODELOLISTADO_POR_EJERCICIOS = "GTT_ConfiguracionEnteAEAT_Obtener_Modelo_Listado_Por_Ejercicios"; + + //GTT_LiquidacionesTributarias + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTLIQUIDACIONESTRIBUTARIAS_OBTENERMODELO_POR_ID = "GTT_LiquidacionesTributarias_Obtener_Modelo_Por_Id"; + + //GTT_Socios + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTSOCIOS_OBTENERIDDELEGACION_POR_SOCIO = "GTT_Socios_Obtener_IdDelegacion_PorSocio"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTSOCIOS_OBTENERMODELO_POR_ID = "GTT_Socios_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTSOCIOS_OBTENERMODELO_POR_ID_AUX_1 = "GTT_Socios_Obtener_Modelo_Por_Id_AUX_1"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTSOCIOS_OBTENERMODELOLISTADO_POR_IDS = "GTT_Socios_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTSOCIOS_OBTENERMODELOLISTADO_POR_IDS_AUX_1 = "GTT_Socios_Obtener_Modelo_Listado_Por_Ids_AUX_1"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTSOCIOS_OBTENERLISTADO_GENERACION = "GTT_Socios_Obtener_Listado_Generacion"; + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTSOCIOS_OBTENER_GENERACION = "GTT_Socios_Obtener_Generacion"; + + //GTT_Socios_Bolsa + public static string G_STR_LIBRERIA_DATOSGESTIONTASAS_PROCEDIMIENTO_GTTSOCIOSBOLSA_OBTENERLISTADO_POR_USUARIO = "GTT_Socios_Bolsa_Obtener_Listado_Por_Usuario"; + + #endregion + + #region Exferia_GestionDocumental + public static string G_STR_LIBRERIA_GESTIONDOCUMENTAL = "Exferia_GestionDocumental"; + public static string G_STR_LIBRERIA_DATOSGESTIONDOCUMENTAL = "Datos_GestionDocumental"; + public static string G_STR_LIBRERIA_DATOSGESTIONDOCUMENTAL_PROCEDIMIENTO_GTDVALORESPORDEFECTO_CARGAR = "GTD_ValoresPorDefecto_Cargar"; + + #endregion + + #region Exferia_HotelPuntoVenta + public static string G_STR_LIBRERIA_HOTELPUNTOVENTA = "Exferia_HotelPuntoVenta"; + public static string G_STR_LIBRERIA_DATOSHOTELPUNTOVENTA = "Datos_HotelPuntoVenta"; + + public static string G_STR_LIBRERIA_DATOSHOTELPUNTOVENTA_PROCEDIMIENTO_AGRUPACIONESLINEAS_EXISTENREPETIDOS = "AgrupacionesLineas_ExistenRepetidos"; + public static string G_STR_LIBRERIA_DATOSHOTELPUNTOVENTA_PROCEDIMIENTO_AGRUPACIONESLINEAS_OBTENERREGISTROREPETIDOS = "AgrupacionesLineas_Obtener_RegistroRepetidos"; + public static string G_STR_LIBRERIA_DATOSHOTELPUNTOVENTA_PROCEDIMIENTO_AGRUPACIONESLINEAS_GRABAR_RELACIONES_IMPRESORAS = "AgrupacionesLineas_Grabar_Relaciones_Impresoras"; + #endregion + + #region Exferia_Hermes + public static string G_STR_LIBRERIA_HERMES = "Exferia_Hermes"; + public static string G_STR_LIBRERIA_DATOSHERMES = "Datos_Hermes"; + + //HRM_Agencias + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMAGENCIAS_OBTENER_PORID = "HRM_Agencias_Obtener_Modelo_Por_Id"; + + //HRM_Configuracion + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMCONFIGURACION_OBTENER = "HRM_Configuracion_Obtener_Modelo"; + + + //HRM_AlbaranPerfil_Cabecera + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMALBARANPERFILCABEFCERA_OBTENER_MODELO_PORID = "HRM_AlbaranPerfil_Cabecera_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMALBARANPERFILCABEFCERA_OBTENER_MODELO_PORID_AUX_1 = "HRM_AlbaranPerfil_Cabecera_Obtener_Modelo_Por_Id_AUX_1"; + + //HRM_TarifasCabecera + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMTARIFASCABECERA_OBTENER_PARALISTADO_PORID = "HRM_TarifasCabecera_Obtener_ParaListado_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMTARIFASCABECERA_OBTENER_PARALISTADO = "HRM_TarifasCabecera_Obtener_ParaListado"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMTARIFASCABECERA_OBTENERLISTAD_PORIDSCLIENTES = "HRM_TarifasCabecera_Obtener_Listado_Por_IdsCliente"; + + //HRM_TarifasLineas + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMTARIFASLINEAS_OBTENER_MODELO_PORID = "HRM_TarifasLineas_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMTARIFASLINEAS_OBTENER_PARALISTADO_PORIDTARIFACABECERA = "HRM_TarifasLineas_Obtener_ParaListado_Modelo_Por_IdTarifaCabecera"; + + //HRM_PrecioSeguro + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSEGURO_OBTENER = "HRM_PrecioSeguro_Obtener"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSEGURO_GRABAR = "HRM_PrecioSeguro_Grabar"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSEGURO_BORRAR = "HRM_PrecioSeguro_Borrar"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSEGURO_OBTENERLISTADO_PORIDCLIENTE = "HRM_PrecioSeguro_Obtener_ModeloListado_Por_IdCliente"; + + //HRM_Contratos + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMCONTRATO_OBTENER = "HRM_Contratos_Obtener"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMCONTRATO_GRABAR = "HRM_Contratos_Grabar"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMCONTRATO_BORRAR = "HRM_Contratos_Borrar"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMCONTRATO_OBTENERLISTADO_PORIDCLIENTE = "HRM_Contratos_Obtener_ModeloListado_Por_IdCliente"; + + //HRM_PreciosCombustible_Historico + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_OBTENER_REGISTROLISTADO = "HRM_PreciosCombustible_Historico_Obtener_RegistroListado"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_OBTENER_LISTADO = "HRM_PreciosCombustible_Historico_Obtener_Listado"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_GRABAR = "HRM_PreciosCombustible_Historico_Grabar"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_OBTENER = "HRM_PreciosCombustible_Historico_Obtener"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_OBTENERMODELO_PORID = "HRM_PreciosCombustible_Historico_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSHERMES_PROCEDIMIENTO_HRMPRECIOSCOMBUSTIBLEHISTORICO_BORRAR_LISTA = "HRM_PreciosCombustible_Historico_Borrar_Lista"; + + #endregion + + #region Exferia_Informes + public static string G_STR_LIBRERIA_INFORMES = "Exferia_Informes"; + public static string G_STR_LIBRERIA_DATOSINFORMES = "Datos_Informes"; + + + //INF_ConfiguracionVencimientos_Socios + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFCONFIGURACIONVENCIMIENTOSOCIO_OBTENER = "INF_ConfiguracionVencimientos_Socios_Obtener_Por_IdEjercicio"; + + //INF_Rutas + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFRUTAS_RELLENARLISTADO = "INF_Rutas_Rellenar_Listado"; + + //INF_Impresoras + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFIMPRESORAS_HAYIMPRESORAS = "INF_Impresoras_Hay_Impresoras"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFIMPRESORAS_DEVOLVERASIGNACIONIMPRESORASLOCALES = "INF_Impresoras_Devolver_Asignacion_ImpresorasLocales"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFIMPRESORAS_DEVOLVERIMPRESORAS_POR_INFORMETIPO = "INF_Impresoras_Devolver_Impresoras_Por_InformeTipo"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFIMPRESORAS_OBTENER_LISTADO = "INF_Impresoras_Obtener_Listado"; + + //INF_MovimientosArticulo + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFMOVIMIENTOSARTICULO_OBTENERPANTALLA = "INF_MovimientosArticulo_ObtenerPantalla"; + + + //Abrir Pantallas + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORMECONTABLE = "AbrirPantalla_PI_InformeContable"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORMEOFICIALLIBRODIARIO = "AbrirPantalla_PI_InformeOficial_LibroDiario"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORMEOFICIALLIBROMAYOR = "AbrirPantalla_PI_InformeOficial_LibroMayor"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORMEOFICIALBALANCESSUMASYSALDOS = "AbrirPantalla_PI_InformeOficial_BalancesSumasYSaldos"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIMANDATO_B2B = "AbrirPantalla_PI_Mandato_B2B"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIMANDATO_CORE = "AbrirPantalla_PI_Mandato_CORE"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIVENCIMIENTOSZEC = "AbrirPantalla_PI_Vencimientos_ZEC"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PICARTAS = "AbrirPantalla_PI_Cartas"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIORDENCOMISIONSERVICIO = "AbrirPantalla_PI_OrdenComisionServicio"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORME_ALBARAN = "AbrirPantalla_PI_Informe_Albaran"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORME_FACTURA = "AbrirPantalla_PI_Informe_Factura"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORME_PEDIDO = "AbrirPantalla_PI_Informe_Pedido"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORME_PEDIDO_COMPRA = "AbrirPantalla_PI_Informe_PedidoCompra"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORME_PRESUPUESTO = "AbrirPantalla_PI_Informe_Presupuesto"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIPARTE_MYTHOS = "AbrirPantalla_PI_Parte_Mythos"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PISGA_TABLILLA = "AbrirPantalla_PI_SGA_Tablilla"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PISGA_BALDA = "AbrirPantalla_PI_SGA_Balda"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PISGA_ARTICULO = "AbrirPantalla_PI_SGA_Articulo"; + + //Obtener bytes + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_OBTENER_BYTES_ALBARAN = "ObtenerBytes_PI_Informe_Factura"; + + //CrearPDF + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_CREARPDF_CARTAS = "CrearPdf_Cartas"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_CREARPDF_CARTANOTIFICACIONESTASAANUAL = "CrearPdf_CartaNotificacionTasaAnual"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_CREARPDF_VENCIMIENTO = "CrearPdf_Vencimiento"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_CREARPDF_PROVIDENCIAAPREMIO = "CrearPdf_ProvidenciaApremio"; + + //ImprimirDirectamente + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_IMPRIMIRDIRECTAMENTE_VENCIMIENTO = "ImprimirDirectamente_Vencimiento"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_IMPRIMIRDIRECTAMENTE_CARTABAJACONDOMICILIACION = "ImprimirDirectamente_CartaBajaConDomiciliacion"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_IMPRIMIRDIRECTAMENTE_CARTABAJASINDOMICILIACION = "ImprimirDirectamente_CartaBajaSinDomiciliacion"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_IMPRIMIRDIRECTAMENTE_MANDATOCORE = "ImprimirDirectamente_Mandato_CORE"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_IMPRIMIRDIRECTAMENTE_CARTAINFORMACIONCARGOCUENTA = "ImprimirDirectamente_CartaInformacionCargoCuenta"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_IMPRIMIRDIRECTAMENTE_CARTANOTIFICACIONTASAANUAL = "ImprimirDirectamente_Carta_NotificacionTasaAnual"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_IMPRIMIRDIRECTAMENTE_CARTAINICIAL = "ImprimirDirectamente_CartaInicial"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_IMPRIMIRDIRECTAMENTE_INFORMECONTALE = "ImprimirDirectamente_InformeContable"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_IMPRIMIRDIRECTAMENTE_INFORMEOFICIAL_LIBRODIARIO = "ImprimirDirectamente_InformeOficial_LibroDiario"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_IMPRIMIRDIRECTAMENTE_INFORMEOFICIAL_LIBROMAYOR = "ImprimirDirectamente_InformeOficial_LibroMayor"; + public static string G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_IMPRIMIRDIRECTAMENTE_INFORMEOFICIAL_BALANCESSUMASYSALDOS = "ImprimirDirectamente_InformeOficial_BalancesSumasYSaldos"; + #endregion + + #region Exferia_Inventarios + public static string G_STR_LIBRERIA_INVENTARIOS = "Exferia_Inventarios"; + public static string G_STR_LIBRERIA_DATOSINVENTARIOS = "Datos_Inventarios"; + + //INV_InventarioCabecera + public static string G_STR_LIBRERIA_DATOSINVENTARIOS_PROCEDIMIENTO_INVINVENTARIOCABECERA_OBTENER_FECHA_PRIMERINVENTARIO = "INV_InventarioCabecera_Obtener_Fecha_PrimerInventario"; + + //INV_InventarioLineas + public static string G_STR_LIBRERIA_DATOSINVENTARIOS_PROCEDIMIENTO_INVINVENTARIOLINEAS_OBTENER_PARA_RECALCULARMOVIMIENTOS = "INV_InventarioLineas_Obtener_Para_RecalcularMovimientos"; + public static string G_STR_LIBRERIA_DATOSINVENTARIOS_PROCEDIMIENTO_INVINVENTARIOLINEAS_OBTENER_LISTADO_MOVIMIENTOS = "INV_InventarioLineas_Obtener_Listado_Movimientos"; + + //INV_VariacionExistenciaLineas + public static string G_STR_LIBRERIA_DATOSINVENTARIOS_PROCEDIMIENTO_INVVARIACIONEXISTENCIASLINEAS_OBTENER_PARA_RECALCULARMOVIMIENTOS = "INV_VariacionExistenciaLineas_Obtener_Para_RecalcularMovimientos"; + public static string G_STR_LIBRERIA_DATOSINVENTARIOS_PROCEDIMIENTO_INVVARIACIONEXISTENCIASLINEAS_OBTENER_LISTADO_MOVIMIENTOS = "INV_VariacionExistenciaLineas_Obtener_Listado_Movimientos"; + #endregion + + #region Exferia_KairosPRO + public static string G_STR_LIBRERIA_KAIROSPRO = "Exferia_KairosPRO"; + public static string G_STR_LIBRERIA_DATOSKAIROSPRO = "Datos_KairosPRO"; + + //KRS_ConfiguracionesEmails + public static string G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_KRSCONFIGURACIONESEMAILS_GRABAR = "KRS_ConfiguracionesEmails_Grabar"; + public static string G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_KRSCONFIGURACIONESEMAILS_BORRAR = "KRS_ConfiguracionesEmails_Borrar"; + + //KRS_Departamentos + public static string G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_KRSDEPARTAMENTOS_INSERTAROACTUALIZAR = "KRS_Departamentos_InsertarActualizar"; + public static string G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_KRSDEPARTAMENTOS_BORRAR = "KRS_Departamentos_Borrar"; + + //KRS_Empleados + public static string G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_KRSEMPLEADOS_INSERTAROACTUALIZAR = "KRS_Empleados_InsertarActualizar"; + public static string G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_KRSEMPLEADOS_INSERTAROACTUALIZAR_POR_MODELO = "KRS_Empleados_InsertarActualizar_Por_Modelo"; + public static string G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_KRSEMPLEADOS_ACTUALIZAR_FECHABORRADO = "KRS_Empleados_Actualizar_FechaBorrado"; + + //OTROS + public static string G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_BUSCARDATOSFILTROSRELACIONADOS = "Buscar_Datos_Filtros_Relacionados"; + + //EXTERNAS + public static string G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_OBTENER_HORASTRABAJADASRESUMEN_EXTERNA = "Obtener_HorasTrabajadas_Resumen_EXTERNA"; + public static string G_STR_LIBRERIA_DATOSKAIROSPRO_PROCEDIMIENTO_OBTENER_HORASTRABAJADAS_EXTERNA = "Obtener_HorasTrabajadas_EXTERNA"; + + #endregion + + #region Exferia_KairosPRO_EF + public static string G_STR_LIBRERIA_KAIROSPROEF = "Exferia_KairosPRO_EF"; + #endregion + + #region Exferia_KairosPro_Informes + public static string G_STR_LIBRERIA_KAIROSPROINFORMES = "Exferia_KairosPro_Informes"; + public static string G_STR_LIBRERIA_DATOSKAIROSPROINFORMES = "Datos_KairosPro_Informes"; + + //Crear Informes + public static string G_STR_LIBRERIA_DATOSKAIROSPROINFORMES_PROCEDIMIENTO_CREARINFORMESFICHAJEINCIDENCIAS = "Crear_Informes_Fichaje_Incidencias"; + public static string G_STR_LIBRERIA_DATOSKAIROSPROINFORMES_PROCEDIMIENTO_CREARINFORMESDETALLEFICHAJEPORFECHAS = "Crear_Informes_Detalle_Fichaje_PorFechas"; + public static string G_STR_LIBRERIA_DATOSKAIROSPROINFORMES_PROCEDIMIENTO_CREARINFORMESFICHAJESPORFECHASTOTALDISPOSITIVOS = "Crear_Informes_Fichajes_PorFechas_TotalDispositivos"; + public static string G_STR_LIBRERIA_DATOSKAIROSPROINFORMES_PROCEDIMIENTO_CREARINFORMESPAUSAINCIDENCIA = "Crear_Informes_Pausa_Incidencias"; + #endregion + + #region Exferia_Kronos + public static string G_STR_LIBRERIA_KRONOS = "Exferia_Kronos"; + public static string G_STR_LIBRERIA_DATOSKRONOS = "Datos_Kronos"; + + //KRO_TareasProgramadas + public static string G_STR_LIBRERIA_DATOSKRONOS_PROCEDIMIENTOS_KROTAREASPROGRAMADAS_OBTENER_EXTERNO = "KRO_TareasProgramadas_Obtener_EXTERNO"; + public static string G_STR_LIBRERIA_DATOSKRONOS_PROCEDIMIENTOS_KROTAREASPROGRAMADAS_ACTUALIZAR_FECHAULTIMAEJECUCION_EXTERNO = "KRO_TareasProgramadas_Actualizar_FechaUltimaEjecucion_EXTERNO"; + + //KRO_TareasProgramadas_Historico + public static string G_STR_LIBRERIA_DATOSKRONOS_PROCEDIMIENTOS_KROTAREASPROGRAMADAS_INSERTARHISTORICO_EXTERNO = "KRO_TareasProgramadas_InsertarHistorico_EXTERNO"; + + //KRO_TareasProgramadas_Modificadas + public static string G_STR_LIBRERIA_DATOSKRONOS_PROCEDIMIENTOS_KROTAREASPROGRAMADASMODIFICADAS_EXTERNO = "KRO_TareasProgramadas_Modificadas_EXTERNO"; + public static string G_STR_LIBRERIA_DATOSKRONOS_PROCEDIMIENTOS_KROTAREASPROGRAMADASMODIFICADAS_ACTUALIZAR_EXTERNO = "KRO_TareasProgramadas_Modificadas_Actualizar_EXTERNO"; + + #endregion + + #region Exferia_Kronos_ServicioWindows + public static string G_STR_LIBRERIA_KRONOS_SERVICIO_WINDOWS = "Exferia_Kronos_ServicioWindows"; + #endregion + + #region Exferia_Maestros + public static string G_STR_LIBRERIA_MAESTROS = "Exferia_Maestros"; + public static string G_STR_LIBRERIA_DATOSMAESTROS = "Datos_Maestros"; + + //MAE_AgrupacionesArticulosCabeceras + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEAGRUPACIONESARTICULOSCABECERAS_OBTENERMODELO_POR_ID = "MAE_AgrupacionesArticulosCabeceras_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEAGRUPACIONESARTICULOSCABECERAS_OBTENERMODELOLISTADO_POR_IDS = "MAE_AgrupacionesArticulosCabeceras_Obtener_Modelo_Listado_Por_Ids"; + + //MAE_AgrupacionesArticulosLineas + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEAGRUPACIONESARTICULOSLINEAS_OBTENERMODELO_POR_ID = "MAE_AgrupacionesArticulosLineas_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEAGRUPACIONESARTICULOSLINEAS_OBTENERMODELOLISTADO_POR_IDS = "MAE_AgrupacionesArticulosLineas_Obtener_Modelo_Listado_Por_Ids"; + + //MAE_Articulos + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID = "MAE_Articulos_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID_AUX1 = "MAE_Articulos_Obtener_Modelo_Por_Id_AUX1"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_CODIGOARTICULOPROVEEDOR = "MAE_Articulos_Obtener_Modelo_Por_CodigoArticuloProveedor"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS = "MAE_Articulos_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_IDSEMBALAJES_POR_ARTICULO = "MAE_Articulos_Obtener_IdsEmbalajes_Por_Articulo"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_IDS_PARASERVICIO = "MAE_Articulos_Obtener_Ids_ParaServicio"; + + //MAE_Articulos_MovimientosDiarios + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_GRABAR = "MAE_Articulos_MovimientosDiarios_Grabar"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_OBTENER_POR_CAMPOSUNICOS = "MAE_Articulos_MovimientosDiarios_Obtener_Por_CamposUnicos"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_BORRAR_PORFECHAS = "MAE_Articulos_MovimientosDiarios_Borrar_PorFechas"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_OBTENER_LISTADO_PORFECHAS = "MAE_Articulos_MovimientosDiarios_Obtener_Listado_Por_Fechas"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_OBTENER_LISTADO_PICKING = "MAE_Articulos_MovimientosDiarios_Obtener_Listado_Picking"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSMOVIMIENTOSDIARIOS_OBTENER_LISTADO_RESERVA = "MAE_Articulos_MovimientosDiarios_Obtener_Listado_Reserva"; + + //MAE_ArticulosComodin + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSCOMODIN_OBTENERMODELO_POR_ID = "MAE_ArticulosComodin_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSCOMODIN_OBTENERMODELO_POR_ID_AUX1 = "MAE_ArticulosComodin_Obtener_Modelo_Por_Id_AUX1"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSCOMODIN_OBTENERMODELOLISTADO_POR_IDS = "MAE_ArticulosComodin_Obtener_Modelo_Listado_Por_Ids"; + + //MAE_Articulos_Embalajes + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSEMBALAJES_OBTENERMODELO_POR_ID = "MAE_Articulos_Embalajes_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSEMBALAJES_OBTENERMODELO_POR_ID_AUX_1 = "MAE_Articulos_Embalajes_Obtener_Modelo_Por_Id_AUX_1"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSEMBALAJES_OBTENERMODELO_POR_ARTICULOEMBALAJE = "MAE_Articulos_Embalajes_Obtener_Modelo_Por_ArticuloEmbalaje"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSEMBALAJES_OBTENERMODELO_POR_IDARTICULOEMBALAJEPRINCIPAL = "MAE_Articulos_Embalajes_Obtener_Modelo_Por_IdArticulo_EmbalajePrincipal"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSEMBALAJES_OBTENERMODELOLISTADO_POR_ARTICULO = "MAE_Articulos_Embalajes_Obtener_ModeloListado_PorArticulo"; + + + //MAE_Articulos_EmbalajesPrincipal_Precios_Historico + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSEMBALAJESPRINCIPALPRECIOSHISTORICO_OBTENER = "MAE_Articulos_EmbalajesPrincipal_Precios_Historico_Obtener"; + + //MAE_Articulos_Trazabilidad + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDAD_OBTENERMODELO_POR_ID = "MAE_Articulos_Trazabilidad_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDAD_OBTENERMODELO_POR_ID_AUX_1 = "MAE_Articulos_Trazabilidad_Obtener_Modelo_Por_Id_AUX_1"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDAD_OBTENERMODELOLISTADO_POR_IDS = "MAE_Articulos_Trazabilidad_Obtener_Modelo_Listado_Por_Ids"; + + //MAE_Articulos_Trazabilidad_MovimientosDiarios + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDADMOVIMIENTOSDIARIOS_GRABAR = "MAE_Articulos_Trazabilidad_MovimientosDiarios_Grabar"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDADMOVIMIENTOSDIARIOS_OBTENER_POR_CAMPOSUNICOS = "MAE_Articulos_Trazabilidad_MovimientosDiarios_Obtener_Por_CamposUnicos"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDADMOVIMIENTOSDIARIOS_BORRAR_PORFECHAS = "MAE_Articulos_Trazabilidad_MovimientosDiarios_Borrar_PorFechas"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDADMOVIMIENTOSDIARIOS_OBTENER_LISTADO_PORFECHAS = "MAE_Articulos_Trazabilidad_MovimientosDiarios_Obtener_Listado_Por_Fechas"; + + //MAE_Cargos + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECARGOS_OBTENERMODELOLISTADO = "MAE_Cargos_Obtener_ModeloListado"; + + //MAE_Clientes + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECLIENTES_OBTENERMODELO_POR_ID = "MAE_Clientes_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECLIENTES_OBTENERMODELO_POR_ID_AUX_1 = "MAE_Clientes_Obtener_Modelo_Por_Id_AUX"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECLIENTES_OBTENERMODELOLISTADO_POR_IDS = "MAE_Clientes_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECLIENTES_OBTENERMODELOLISTADO_POR_IDS_AUX_1 = "MAE_Clientes_Obtener_Modelo_Listado_Por_Ids_AUX_1"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECLIENTES_OBTENER_IDMAYORCUENTACONTABLE = "MAE_Clientes_Obtener_IdMayor_CuentaContable"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECLIENTES_OBTENER_PARALISTADOSIMPLE = "MAE_Clientes_ParaListadoSimple"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECLIENTES_OBTENER_INFORMEACENTREFECHAS = "MAE_Clientes_ObtenerInformeACEntreFechas"; + + //MAE_Clientes_Bolsa + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECLIENTESBOLSA_OBTENERLISTADO_IDS_POR_USUARIO = "MAE_Clientes_Bolsa_Obtener_Listado_Ids_Por_Usuario"; + + //MAE_Contactos + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECONTACTOS_OBTENER = "MAE_Contactos_Obtener"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECONTACTOS_OBTENER_LISTADO_POR_OPCION = "MAE_Contactos_Obtener_Listado_Por_Opcion"; + + //MAE_ContactosProcesosEmail + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECONTACTOSPROCESOSEMAIL_OBTENERMODELO_POR_ID = "MAE_ContactosProcesosEmail_Obtener_Modelo_Por_Id"; + + //MAE_ClientesEmails + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECLIENTESEMAILS_OBTENERMODELOLISTADO_POR_ID_CLIENTE = "MAE_ClientesEmails_Obtener_ModeloListado_Por_IdCliente"; + + //MAE_CuentasBancariasSEPA_Cobros + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASSEPACOBROS_OBTENERMODELO_POR_ID = "MAE_CuentasBancariasSEPA_Cobros_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASSEPACOBROS_OBTENERMODELO_POR_DEFECTO = "MAE_CuentasBancariasSEPA_Cobros_Obtener_PorDefecto"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASSEPACOBROS_OBTENERLISTADOSIMPLE = "MAE_CuentasBancariasSEPA_Cobros_Obtener_Listado_Simple"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASSEPACOBROS_OBTENER = "MAE_CuentasBancariasSEPA_Cobros_Obtener"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASSEPACOBROS_OBTENERLISTADO_POR_SOCIOEMPRESA = "MAE_CuentasBancariasSEPA_Cobros_Obtener_Listado_Por_SocioEmpresa"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASSEPACOBROS_OBTENERLISTADO_RELACIONREMESASLINEAS = "MAE_CuentasBancariasSEPA_Cobros_Obtener_Listado_RelacionRemesaLineas"; + + //MAE_CuentasBancariasSEPA_Pagos + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASPAGOS_OBTENER_POR_DEFECTO = "MAE_CuentasBancariasSEPA_Pagos_Obtener_PorDefecto"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASPAGOS_OBTENER = "MAE_CuentasBancariasSEPA_Pagos_Obtener"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASPAGOS_OBTENERLISTADO_RELACIONREMESASLINEAS_NOMINA = "MAE_CuentasBancariasSEPA_Pagos_Obtener_Listado_RelacionRemesaLineas_Nomina"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASPAGOS_OBTENERLISTADO_RELACIONREMESASLINEAS_COMPRA = "MAE_CuentasBancariasSEPA_Pagos_Obtener_Listado_RelacionRemesaLineas_Compra"; + + //MAE_DepartamentosExternos + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEDEPARTAMENTOSEXTERNOS_OBTENERMODEO_POR_ID = "MAE_DepartamentosExternos_Obtener_Modelo_Por_Id"; + + //MAE_Empleados + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERMODELO_POR_ID = "MAE_Empleados_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERMODELOLISTADO_POR_IDS = "MAE_Empleados_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERLISTADO = "MAE_Empleados_Obtener_Listado"; + + //MAE_Embalajes + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID = "MAE_Embalajes_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS = "MAE_Embalajes_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERLISTADO = "MAE_Embalajes_Obtener_Listado"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_DEFECTO = "MAE_Embalajes_Obtener_Modelo_PorDefecto"; + + //MAE_FormasPago + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEFORMASDEPAGO_OBTENERMODELO_POR_ID = "MAE_FormasPago_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEFORMASDEPAGO_OBTENER_POR_OPCION = "MAE_FormasPago_Obtener_Por_Opcion"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEFORMASDEPAGO_OBTENERMODELOLISTADO_POR_IDS = "MAE_FormasPago_Obtener_ModeloListado_Por_Ids"; + + //MAE_FormasPago_Detalle + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEFORMASDEPAGODETALLE_OBTENERLISTADO_POR_FORMAPAGO = "MAE_FormasPago_Detalle_Obtener_Listado_Por_FormaPago"; + + //MAE_NomenclaturasPrecios + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAENOMENCLATURASPRECIOS_OBTENERMODELO_POR_ID = "MAE_NomenclaturasPrecios_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAENOMENCLATURASPRECIOS_OBTENERMODELOLISTADO_POR_IDS = "MAE_NomenclaturasPrecios_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAENOMENCLATURASPRECIOS_OBTENERLISTADO = "MAE_NomenclaturasPrecios_Obtener_Listado"; + + //MAE_Prioridades + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPRIORIDADES_OBTENERMODELO_POR_ID = "MAE_Prioridades_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPRIORIDADES_OBTENERMODELOLISTADO_POR_IDS = "MAE_Prioridades_Obtener_ModeloListado_Por_Ids"; + + //MAE_PieImpresiones + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPIESIMPRESIONES_OBTENERMODELO_POR_ID = "MAE_PieImpresiones_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPIESIMPRESIONES_OBTENERMODELOLISTADO_POR_IDS = "MAE_PieImpresiones_Obtener_Modelo_Listado_Por_Ids"; + + //MAE_Proveedores + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID = "MAE_Proveedores_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1 = "MAE_Proveedores_Obtener_Modelo_Por_Id_AUX1"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELOLISTADO_POR_IDS = "MAE_Proveedores_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENER_IDMAYORCUENTACONTABLE = "MAE_Proveedores_Obtener_IdMayor_CuentaContable"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENER_PARALISTADOSIMPLE = "MAE_Proveedores_ParaListadoSimple"; + + //MAE_Proveedores_Bolsa + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESBOLSA_OBTENERLISTADO_IDS_POR_USUARIO = "MAE_Proveedores_Bolsa_Obtener_Listado_Ids_Por_Usuario"; + + //MAE_Proveedores_CodigosArticuloProveedor + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELO_POR_ID = "MAE_Proveedores_CodigosArticuloProveedor_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELOLISTADO_POR_IDS = "MAE_Proveedores_CodigosArticuloProveedor_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELOLISTADO = "MAE_Proveedores_CodigosArticuloProveedor_Obtener_Listado"; + + //MAE_TarifasPromociones + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETARIFASPROMOCIONES_OBTENER_POR_ID = "MAE_TarifasPromociones_Obtener_Por_Id"; + + //MAE_Tesorerias + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID = "MAE_Tesorerias_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID_AUX_1 = "MAE_Tesorerias_Obtener_Modelo_Por_Id_AUX_1"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELOLISTADO_POR_IDS = "MAE_Tesorerias_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELOLISTADO_POR_IDS_AUX_1 = "MAE_Tesorerias_Obtener_Modelo_Listado_Por_Ids_AUX_1"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELOLISTADO_POR_EMPRESA = "MAE_Tesorerias_Obtener_Modelo_Listado_Por_Empresa"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENER_POR_IBAN = "MAE_Tesorerias_Obtener_Por_IBAN"; + + //MAE_TiposPagos + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETIPOSPAGOS_OBTENERMODELO_POR_ID = "MAE_TiposPagos_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETIPOSPAGOS_OBTENERMODELOLISTADO_POR_IDS = "MAE_TiposPagosObtener_Modelo_Listado_Por_Ids"; + + //MAE_TiposTransportes + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETIPOSTRANSPORTES_OBTENERMODELO_POR_ID = "MAE_TiposTransportes_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETIPOSTRANSPORTES_OBTENERMODELOLISTADO_POR_IDS = "MAE_TiposTransportes_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETIPOSTRANSPORTES_OBTENERMODELOLISTADO = "MAE_TiposTransportes_Obtener_Modelo_Listado"; + + //MAE_TiposVariacionesExistencias + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETIPOVARIACIONEXISTENCIA_OBTENERMODELO_POR_ID = "MAE_TiposVariacionesExistencias_Obtener_Modelo_Por_Id"; + + //MAE_Ubicaciones + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONES_OBTENERMODELO_POR_ID = "MAE_Ubicaciones_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONES_OBTENERLISTADO_POR_IDS = "MAE_Ubicaciones_Obtener_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONES_OBTENERMODELO_PORDEFECTO = "MAE_Ubicaciones_Obtener_Modelo_PorDefecto"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONES_OBTENERLISTADOPICKING_PORDELEGACION = "MAE_Ubicaciones_Obtener_ListadoPicking_Por_Delegacion"; + + //MAE_UbicacionesPerfiles + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONESPERFILES_OBTENERMODELO_POR_ID = "MAE_UbicacionesPerfiles_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONESPERFILES_OBTENERMODELO_POR_ID_AUX_1 = "MAE_UbicacionesPerfiles_Obtener_Modelo_Por_Id_AUX_1"; + + //MAE_Vehiculos + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEVEHICULOS_OBTENERMODELO_POR_ID = "MAE_Vehiculos_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEVEHICULOS_OBTENERMODELOLISTADO_POR_IDS = "MAE_Vehiculos_Modelo_Listado_Por_Ids"; + + //MAE_Vendedores + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEVENDEDORES_OBTENERMODELO_POR_ID = "MAE_Vendedores_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEVENDEDORES_OBTENERMODELO_POR_ID_AUX_1 = "MAE_Vendedores_Obtener_Modelo_Por_Id_AUX_1"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEVENDEDORES_OBTENERMODELO_POR_ID_AUX_2 = "MAE_Vendedores_Obtener_Modelo_Por_Id_AUX_2"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEVENDEDORES_OBTENERMODELOLISTADO_POR_IDS = "MAE_Vendedores_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEVENDEDORES_OBTENERMODELOLISTADO_POR_IDS_AUX_1 = "MAE_Vendedores_Obtener_Modelo_Listado_Por_Ids_AUX_1"; + + //Otros + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_AGRUPACIONESLINEAS_EXISTENREPETIDOS = "AgrupacionesLineas_ExistenRepetidos"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_AGRUPACIONESLINEAS_OBTENERREGISTROREPETIDOS = "AgrupacionesLineas_Obtener_RegistroRepetidos"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_ARTICULO_TARIFASPROMOCIONES = "Articulo_TarifasPromociones"; + + //Abrirpantalla + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_ABRIRPANTALLA_PCONTACTOS = "AbrirPantalla_P_Contactos"; + #endregion + + #region Exferia_Mythos + public static string G_STR_LIBRERIA_MYTHOS = "Exferia_Mythos"; + public static string G_STR_LIBRERIA_DATOSMYTHOS = "Datos_Mythos"; + + //MYT_Partes + public static string G_STR_LIBRERIA_DATOSMYTHOS_PROCEDIMIENTO_MYTPARTES_QUITAR_ALBARANCABECERA = "MYT_Partes_Quitar_AlbaranCabecera"; + public static string G_STR_LIBRERIA_DATOSMYTHOS_PROCEDIMIENTO_MYTPARTES_QUITAR_FACTURACABECERA = "MYT_Partes_Quitar_FacturaCabecera"; + public static string G_STR_LIBRERIA_DATOSMYTHOS_PROCEDIMIENTO_MYTPARTES_OBTENERMODELOPARASINCRONIZACION = "MYT_Partes_Obtener_Modelo_Para_Sincronizacion"; + + //MYT_InstalacionesCabecera + public static string G_STR_LIBRERIA_DATOSMYTHOS_PROCEDIMIENTO_MYTINSTALACIONESCABECERA_OBTENER_PARALISTADO = "MYT_InstalacionesCabecera_Obtener_ParaListado"; + public static string G_STR_LIBRERIA_DATOSMYTHOS_PROCEDIMIENTO_MYTINSTALACIONESCABECERA_OBTENER_PARALISTADO_PORCLIENTE = "MYT_InstalacionesCabecera_Obtener_ParaListado_Por_Cliente"; + public static string G_STR_LIBRERIA_DATOSMYTHOS_PROCEDIMIENTO_MYTINSTALACIONESCABECERA_OBTENER_PARA_IMPRESION_FACTURAS = "MYT_InstalacionesCabecera_Obtener_Para_Impresion_Facturas"; + public static string G_STR_LIBRERIA_DATOSMYTHOS_PROCEDIMIENTO_MYTINSTALACIONESCABECERA_OBTENER_PARA_IMPRESION_ALBARANES = "MYT_InstalacionesCabecera_Obtener_Para_Impresion_Albaranes"; + + //MYT_Tecnicos + public static string G_STR_LIBRERIA_DATOSMYTHOS_PROCEDIMIENTO_MYTTECNICOS_OBTENER_MODELO_PARASINCRONIZACION = "MYT_Tecnicos_Obtener_Modelo_Para_Sincronizacion"; + #endregion + + #region Exferia_Personal + public static string G_STR_LIBRERIA_PERSONAL = "Exferia_Personal"; + public static string G_STR_LIBRERIA_DATOSPERSONAL = "Datos_Personal"; + + //PER_Nominas + public static string G_STR_LIBRERIA_DATOSPERSONAL_PROCEDIMIENTO_PERNOMINAS_OBTENERMODELO_POR_ID = "PER_Nominas_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSPERSONAL_PROCEDIMIENTO_PERNOMINAS_NOMINAS_OBTENER_VOLCADO = "PER_Nominas_Obtener_Volcado"; + public static string G_STR_LIBRERIA_DATOSPERSONAL_PROCEDIMIENTO_PERNOMINAS_OBTENER_PARA_CTUCARTERAPERSONAL_POR_NOMINA = "PER_Nominas_Obtener_Para_CTU_Cartera_Personal_Por_Nomina"; + public static string G_STR_LIBRERIA_DATOSPERSONAL_PROCEDIMIENTO_PERNOMINAS_OBTENER_PARA_CTUCARTERAPERSONAL_POR_EMPLEADO = "PER_Nominas_Obtener_Para_CTU_Cartera_Personal_Por_Empleado"; + //PER_NominasRemesasCabecera + public static string G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_PERNOMINASREMESA_OBTENER_VOLCADO = "PER_NominasRemesasCabecera_Obtener_Volcado"; + + //PER_NominasPagos + public static string G_STR_LIBRERIA_DATOSPERSONAL_PROCEDIMIENTO_PERNOMINASPAGOS_OBTENER_VOLCADO = "PER_NominasPagos_Obtener_Volcado"; + public static string G_STR_LIBRERIA_DATOSPERSONAL_PROCEDIMIENTO_PERNOMINASPAGOS_OBTENERMODELO_POR_ID = "PER_NominasPagos_Obtener_Modelo_Por_Id"; + + //PER_NominasVencimientos + public static string G_STR_LIBRERIA_DATOSPERSONAL_PROCEDIMIENTO_PERNOMINASVENCIMIENTOS_OBTENERMODELO_POR_ID = "PER_NominasVencimientos_Obtener_Modelo_Por_Id"; + + #endregion + + #region Exferia_Previsiones + public static string G_STR_LIBRERIA_PREVISIONES = "Exferia_Previsiones"; + public static string G_STR_LIBRERIA_DATOSPREVISIONES = "Datos_Previsiones"; + + //PRE_Previsiones + public static string G_STR_LIBRERIA_DATOSPREVISIONES_PROCEDIMIENTO_PREPREVISIONES_OBTENER_POR_VENCIMIENTO = "PRE_Previsiones_Obtener_Por_Vencimiento"; + #endregion + + #region Exferia_Servicios + public static string G_STR_LIBRERIA_SERVICIOS = "Exferia_Servicios"; + public static string G_STR_LIBRERIA_DATOSSERVICIOS = "Datos_Servicios"; + + //SRV_Relacion_ClienteProveedor + public static string G_STR_LIBRERIA_DATOSSERVICIOS_PROCEDIMIENTO_SRVRELACIONCLIENTEPROVEEDOR_OBTENERMODELO_POR_ID = "SRV_Relacion_ClienteProveedor_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSSERVICIOS_PROCEDIMIENTO_SRVRELACIONCLIENTEPROVEEDOR_OBTENER = "SRV_Relacion_ClienteProveedor_Obtener"; + public static string G_STR_LIBRERIA_DATOSSERVICIOS_PROCEDIMIENTO_SRVRELACIONCLIENTEPROVEEDOR_OBTENER_LISTADO = "SRV_Relacion_ClienteProveedor_Obtener_Listado"; + public static string G_STR_LIBRERIA_DATOSSERVICIOS_PROCEDIMIENTO_SRVRELACIONCLIENTEPROVEEDOR_OBTENER_IDS_POR_CLIENTEPROVEEDOR = "SRV_Relacion_ClienteProveedor_Obtener_Ids_Por_ClienteProveedor"; + public static string G_STR_LIBRERIA_DATOSSERVICIOS_PROCEDIMIENTO_SRVRELACIONCLIENTEPROVEEDOR_OBTENER_IDS_POR_PROVEEDOR = "SRV_Relacion_ClienteProveedor_Obtener_Ids_Por_Proveedor"; + + //AbrirPantalla + public static string G_STR_LIBRERIA_DATOSSERVICIOS_PROCEDIMIENTO_ABRIRPANTALLA_PRELACIONCLIENTEPROVEEDOR = "AbrirPantalla_P_Relacion_ClienteProveedor"; + #endregion + + #region Exferia_ServicioWEB + public static string G_STR_LIBRERIA_SERVICIOWEB = "Exferia_ServiciosWeb"; + public static string G_STR_LIBRERIA_DATOSSERVICIOWEB = "Datos_ServiciosWeb"; + + public static string G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_VALIDAR_LICENCIA = "Validar_Licencia"; + public static string G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_ENVIARDATOS_PROVIDENCIAAPREMIO = "EnviarDatos_ProvidenciaApremio"; + public static string G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_KAIROSPRO_ENVIARCORREO_SOLICITUDES = "KairosPRO_EnviarCorreo_Solicitudes"; + public static string G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_KAIROSPRO_ENVIARCORREO_AUTORIZACIONHORASEXTRAS = "KairosPRO_EnviarCorreo_AutorizacionHorasExtras"; + public static string G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_SINCRONIZACION_ACTUALIZACION_REGISTRO = "Sincronizacion_Actualizacion_Registro"; + public static string G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_SINCRONIZACION_ACTUALIZAR_TIPOACCION = "Sincronizacion_Actualizar_TipoAccion"; + public static string G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_SINCRONIZACION_BOORARYACTUALIZAR = "Sincronizacion_Borrar_Y_Actualizar"; + public static string G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_SINCRONIZACION_VACIARTERMINAL = "Sincronizacion_Vaciar_Terminal"; + public static string G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_SINCRONIZACION_VACIARDATOSSINCRONIZACION = "Sincronizacion_Vaciar_Datos_Sincronizacion"; + public static string G_STR_LIBRERIA_DATOSSERVICIOWEB_PROCEDIMIENTO_SINCRONIZACION_VACIARDATOSSUBIDA = "Sincronizacion_Vaciar_Datos_Subida"; + #endregion + + #region Exferia_SistemaGestionAlmacen + public static string G_STR_LIBRERIA_SISTEMAGESTIONALMACEN = "Exferia_SistemaGestionAlmacen"; + public static string G_STR_LIBRERIA_DATOSSISTEMAGESTIONALMACEN = "Datos_SistemaGestionAlmacen"; + + //SGA_Soportes + public static string G_STR_LIBRERIA_SISTEMAGESTIONALMACEN_PROCEDIMIENTO_SGASOPORTES_OBTENERMODELO_POR_ID = "SGA_Soportes_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_SISTEMAGESTIONALMACEN_PROCEDIMIENTO_SGASOPORTES_OBTENERMODELOLISTADO_POR_IDS = "SGA_Soportes_Obtener_Modelo_Listado_Por_Ids"; + public static string G_STR_LIBRERIA_SISTEMAGESTIONALMACEN_PROCEDIMIENTO_SGASOPORTES_OBTENERMODELOLISTADO = "SGA_Soportes_Obtener_Modelo_Listado"; + + public static string G_STR_LIBRERIA_SISTEMAGESTIONALMACEN_PROCEDIMIENTO_SGASOPORTES_CABECERA_OBTENERMODELOLISTADO = "SGA_SoportesCabecera_Obtener_Modelo_Listado"; + + #endregion + + #region Exferia_Sincronizacion + public static string G_STR_LIBRERIA_SINCRONIZACION = "Exferia_Sincronizacion"; + #endregion + + #region Exferia_TraspasoDatos + public static string G_STR_LIBRERIA_TRASPASODATOS = "Exferia_TraspasoDatos"; + public static string G_STR_LIBRERIA_DATOSTRASPASODATOS = "Datos_TraspasoDatos"; + + public static string G_STR_LIBRERIA_DATOSTRASPASODATOS_PROCEDIMIENTO_ABRIRPANTALLA_PTRASPASODATOS = "AbrirPantalla_P_TraspasoDatos"; + + #endregion + + #region Exferia_Ventas + public static string[] G_LST_STRING_LIBRERIA_ADJUNTOS_EXTENSIONES = (new string[] { "jpg", "bmp", "png", "gif" }).Select(e => $".{e}").ToArray(); + public static string G_STR_LIBRERIA_VENTAS = "Exferia_Ventas"; + public static string G_STR_LIBRERIA_DATOSVENTAS = "Datos_Ventas"; + + //AUX + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_AUX_OBTENER_DEUDA_POR_IDCLIENTE = "AUX_Obtener_Deuda_Por_IdCliente"; + + //VTA_AlbaranesCabecera + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAALBARANESCABECERA_ACTUALIZAR_ESTADO = "VTA_AlbaranesCabecera_Actualizar_Estado"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAALBARANESCABECERA_INSERTAR = "VTA_AlbaranesCabecera_Insertar"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAALBARANESCABECERA_OBTENER_POR_ID = "VTA_AlbaranesCabecera_Obtener_Por_Id"; + + //VTA_AlbaranesFacturasLineas + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAALBARANESFACTURASLINEAS_OBTENER_PARA_RECALCULARMOVIMIENTOS_FACTURAS = "VTA_AlbaranesFacturasLineas_Obtener_Para_RecalcularMovimientos_Facturas"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAALBARANESFACTURASLINEAS_OBTENER_PARA_RECALCULARMOVIMIENTOS_ALBARANES = "VTA_AlbaranesFacturasLineas_Obtener_Para_RecalcularMovimientos_Albaranes"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAALBARANESFACTURASLINEAS_OBTENER_LISTADO_MOVIMIENTOS_FACTURAS = "VTA_AlbaranesFacturasLineas_Obtener_Listado_Movimientos_Facturas"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAALBARANESFACTURASLINEAS_OBTENER_LISTADO_MOVIMIENTOS_ALBARANES = "VTA_AlbaranesFacturasLineas_Obtener_Listado_Movimientos_Albaranes"; + + //VTA_Cobros + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTACOBROS_OBTENER_VOLCADO = "VTA_Cobros_Obtener_Volcado"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTACOBROS_OBTENER = "VTA_Cobros_Obtener"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTACOBROS_OBTENERMODELO_POR_ID = "VTA_Cobros_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTACOBROS_OBTENERMODELO_POR_ID_AUX_1 = "VTA_Cobros_Obtener_Modelo_Por_Id_AUX_1"; + + //VTA_CobrosAlbaranes + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTACOBROSALBARANES_OBTENER_VOLCADO = "VTA_CobrosAlbaranes_Obtener_Volcado"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTACOBROSALBARANES_OBTENER = "VTA_CobrosAlbaranes_Obtener"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTACOBROSALBARANES_OBTENERMODELO_POR_ID = "VTA_CobrosAlbaranes_Obtener_Modelo_Por_Id"; + + //VTA_DevolucionesCobros + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTADEVOLUCIONESCOBROS_OBTENER_VOLCADO = "VTA_DevolucionesCobros_Obtener_Volcado"; + + //VTA_FacturasCabecera + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_ACTUALIZAR_ESTADO = "VTA_FacturasCabecera_Actualizar_Estado"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_INSERTAR = "VTA_FacturasCabecera_Insertar"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_OBTENER_VOLCADO = "VTA_FacturasCabecera_Obtener_Volcado"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_OBTENER_SOCIOSCONFACTURAS = "VTA_FacturasCabecera_Obtener_Socios_ConFacturas"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_OBTENER_PARA_CTUCARTERAVENTAS_POR_IDFACTURACABECERAVENTA = "VTA_FacturasCabecera_Obtener_Para_CTU_Cartera_Ventas_Por_FacturaCabeceraVenta"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_OBTENER_PARA_CTUCARTERAVENTAS_POR_IDALBARANCABECERAVENTA = "VTA_FacturasCabecera_Obtener_Para_CTU_Cartera_Ventas_Por_AlbaranCabeceraVenta"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_OBTENER_PARA_CTUCARTERAVENTAS_POR_CLIENTE = "VTA_FacturasCabecera_Obtener_Para_CTU_Cartera_Ventas_Por_Cliente"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_OBTENER_POR_ID = "VTA_FacturasCabecera_Obtener_Por_Id"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_OBTENER_PARA_RESUMENIMPUESTOS = "VTA_FacturasCabecera_Obtener_ParaResumenImpuestos"; + + //VTA_PedidosCabecera + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAPEDIDOSCABECERA_TIENERELACIONCONSERVICIOS = "VTA_PedidosCabecera_TieneRelacion_ConServicios"; + + //VTA_RemesasCabecera + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAREMESASCABECERA_OBTENER_VOLCADO = "VTA_RemesasCabecera_Obtener_Volcado"; + + //VTA_Vencimientos + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_GRABAR = "VTA_Vencimientos_Grabar"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENERMODELO_POR_ID = "VTA_Vencimientos_Obtener_Modelo_Por_Id"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENER = "VTA_Vencimientos_Obtener"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_CERRARABRIRVOLCARDESVOLCAR_DOCUMENTO = "VTA_Vencimientos_CerrarAbrirVolcarDesvolcar_Documento"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENER_POR_FACTURA = "VTA_Vencimientos_Obtener_Por_FacturaCabecera"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENERLISTADO_PARA_INFORMES = "VTA_Vencimientos_ObtenerListado_Para_Informes"; + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_BORRAR_POR_IDFACTURACABECERA = "VTA_Vencimientos_Borrar_Modelo_Por_IdFacturaCabecera"; + + //VTA_PresupuestosCabecera + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_VTAPRESUPUESTOSCABECERA_OBTENER_INFORMEVENTAS = "VTA_PresupuestosCabecera_ObtenerInformeVentas"; + public static string G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_VTAPRESUPUESTOSCABECERA_OBTENER_INFORMETRANSACCIONES = "VTA_PresupuestosCabecera_ObtenerInformeTransacciones"; + + //OTROS + public static string G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_GENERARPDF_INFORME = "GenerarPDFImprimir_Informe_Vencimiento_Y_Cartas"; + #endregion + + #endregion + + #region Listado de OpcionesDetalle + public static List G_LST_OPCIONESDETALLE = null; + #endregion + + #region Mapas + + public static GMapProvider G_GMP_MAPAS_BING_HIBRIDO = GMap.NET.MapProviders.BingHybridMapProvider.Instance; + public static GMapProvider G_GMP_MAPAS_BING_SATELITE = GMap.NET.MapProviders.BingSatelliteMapProvider.Instance; + public static GMapProvider G_GMP_MAPAS_BING_NORMAL = GMap.NET.MapProviders.BingMapProvider.Instance; + + public static int G_INT_MAPAS_BING_HIBRIDO = 0; + public static int G_INT_MAPAS_BING_SATELITE = 1; + public static int G_INT_MAPAS_BING_NORMAL = 2; + + public static int G_INT_MAPAS_ZOOMINICIAL = 7; + public static PointLatLng G_PLL_MAPAS_POSICIONINICIAL = new PointLatLng(28.3916426, -16.8212196); + public static GMapProvider G_GMP_MAPAS_PROVEEDORINICIAL = G_GMP_MAPAS_BING_NORMAL; + public static int G_INT_MAPAS_PROVEEDORINICIAL = G_INT_MAPAS_BING_NORMAL; + + public static int G_INT_MAPAS_ZOOMMAXIMO = 20; + public static int G_INT_MAPAS_ZOOMMINIMO = 1; + + public static string G_STR_MAPAS_DIRECCIONGEOLOCALIZACION = "https://maps.googleapis.com/maps/api/geocode/json?address={0}&key={1}"; + public static string G_STR_MAPAS_APKEYGOOGLE = "AIzaSyDEco6hMSOntPoYEzRMOosfEgEipGPX0DE"; + + #endregion + + #region Tipos de Pantallas + + #region COMPRAS + public static string G_STR_PANTALLATIPO_FACTURASCOMPRAS = "FacturasCompras"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_FACTURASCOMPRA_AUX = new INTERNO_CodigoDescripcion_Modelo("P_FacturaCabecera_Auxiliar", "Facturas Compra (Sin líneas)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_FACTURASCOMPRA_AUX_2 = new INTERNO_CodigoDescripcion_Modelo("P_FacturaCabecera_Auxiliar_2", "Facturas Compra (Sin líneas CTG)"); + + public static string G_STR_PANTALLATIPO_VENCIMIENTOSCOMPRAS = "VencimientosCompras"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_VENCIMIENTOSCOMPRAS = new INTERNO_CodigoDescripcion_Modelo("P_Vencimiento", "Vencimientos Compra (Normal)"); + + public static string G_STR_PANTALLATIPO_PAGOSCOMPRAS = "PagosCompras"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_PAGOSCOMPRAS = new INTERNO_CodigoDescripcion_Modelo("P_Pago", "Pagos Compra (Normal)"); + + public static string G_STR_PANTALLATIPO_DEVOLUCIONESCOMPRA = "DevolucionesCompras"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_DEVOLUCIONESCOMPRA = new INTERNO_CodigoDescripcion_Modelo("P_DevolucionPago", "Devoluciones Compra (Normal)"); + #endregion + + #region MAESTROS + public static string G_STR_PANTALLATIPO_ARTICULOS = "Articulos"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_ARTICULOS = new INTERNO_CodigoDescripcion_Modelo("P_Articulo", "Artículos (Normal)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_ARTICULOS_AUX_1 = new INTERNO_CodigoDescripcion_Modelo("P_Articulo_AUX_1", "Artículos (Mythos)"); + + public static string G_STR_PANTALLATIPO_CLIENTES = "Clientes"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_CLIENTES = new INTERNO_CodigoDescripcion_Modelo("P_Cliente", "Clientes (Normal)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_CLIENTES_AUX_1 = new INTERNO_CodigoDescripcion_Modelo("P_Cliente_AUX_1", "Clientes (Mythos)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_CLIENTES_AUX_2 = new INTERNO_CodigoDescripcion_Modelo("P_Cliente_AUX_2", "Clientes (Hermes)"); + + public static string G_STR_PANTALLATIPO_EMPLEADOS = "Empleados"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_EMPLEADOS = new INTERNO_CodigoDescripcion_Modelo("P_Empleado", "Empleados (Normal)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_EMPLEADOS_AUX_1 = new INTERNO_CodigoDescripcion_Modelo("P_Empleado_AUX_1", "Empleados (Control de gastos)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_EMPLEADOS_AUX_2 = new INTERNO_CodigoDescripcion_Modelo("P_Empleado_AUX_2", "Empleados (Expedientes)"); + + public static string G_STR_PANTALLATIPO_PROVEEDORES = "Proveedores"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_PROVEEDORES = new INTERNO_CodigoDescripcion_Modelo("P_Proveedor", "Proveedores (Normal)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_PROVEEDORES_AUX_1 = new INTERNO_CodigoDescripcion_Modelo("P_Proveedor_AUX_1", "Proveedores (Control de gastos)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_PROVEEDORES_AUX_2 = new INTERNO_CodigoDescripcion_Modelo("P_Proveedor_AUX_2", "Proveedores (Otros)"); + #endregion + + #region VENTAS + public static string G_STR_PANTALLATIPO_REMESASVENTAS = "RemesasVentas"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_REMESASVENTAS = new INTERNO_CodigoDescripcion_Modelo("P_RemesaCabecera", "Remesas Ventas (Normal)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_REMESASVENTAS_AUX_1 = new INTERNO_CodigoDescripcion_Modelo("P_RemesaCabecera_AUX_1", "Remesas Ventas (ZEC)"); + + public static string G_STR_PANTALLATIPO_ALBARANESVENTAS = "AlbaranesVentas"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_ALBARANESVENTAS = new INTERNO_CodigoDescripcion_Modelo("P_AlbaranCabecera", "Albaranes Ventas (Normal)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_ALBARANESVENTAS_AUX_1 = new INTERNO_CodigoDescripcion_Modelo("P_AlbaranCabecera_AUX_1", "Albaranes Ventas (Hermes)"); + + public static string G_STR_PANTALLATIPO_FACTURASVENTAS = "FacturasVentas"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_FACTURASVENTAS = new INTERNO_CodigoDescripcion_Modelo("P_FacturaCabecera", "Facturas Ventas (Normal)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_FACTURASVENTAS_AUX_1 = new INTERNO_CodigoDescripcion_Modelo("P_FacturaCabecera_AUX_1", "Facturas Ventas (ZEC)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_FACTURASVENTAS_AUX_2 = new INTERNO_CodigoDescripcion_Modelo("P_FacturaCabecera_AUX_2", "Facturas Ventas (Sin líneas)"); + + public static string G_STR_PANTALLATIPO_VENCIMIENTOSVENTAS = "VencimientosVentas"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_VENCIMIENTOSVENTAS = new INTERNO_CodigoDescripcion_Modelo("P_Vencimiento", "Vencimientos Ventas (Normal)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_VENCIMIENTOSVENTAS_AUX_1 = new INTERNO_CodigoDescripcion_Modelo("P_Vencimiento_AUX_1", "Vencimientos Ventas (ZEC)"); + + public static string G_STR_PANTALLATIPO_COBROSVENTAS = "CobrosVentas"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_COBROSVENTAS = new INTERNO_CodigoDescripcion_Modelo("P_Cobro", "Cobros Ventas (Normal)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_COBROSVENTAS_AUX_1 = new INTERNO_CodigoDescripcion_Modelo("P_Cobro_AUX_1", "Cobros Ventas (ZEC)"); + + public static string G_STR_PANTALLATIPO_DEVOLUCIONESVENTAS = "DevolucionesVentas"; + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_DEVOLUCIONESVENTAS = new INTERNO_CodigoDescripcion_Modelo("P_DevolucionCobro", "Devoluciones Ventas (Normal)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PANTALLA_DEVOLUCIONESVENTAS_AUX_1 = new INTERNO_CodigoDescripcion_Modelo("P_DevolucionCobro_AUX_1", "Devoluciones Ventas (ZEC)"); + #endregion + + #endregion + + #region Opciones + + #region Varias + public static string G_STR_OPCION_ABRIR_MANTENIMIENTO_SEGUN_DATOS = "Abrir_Mantenimiento_Segun_Datos"; + public static string G_STR_OPCION_ACTUALIZACION_FECHANOTIFICACION = "ACTUALIZACION_FECHANOTIFICACION"; + public static string G_STR_OPCION_GENERACIONPDF_E_IMPRESION_VENCIMIENTOSCARTAS = "GENERACIONPDF_E_IMPRESION_VENCIMIENTOSCARTAS"; + public static string G_STR_OPCION_GENERACION_VENCIMIENTOS = "GENERACION_VENCIMIENTOS"; + public static string G_STR_OPCION_GENERACION_REMESAS = "GENERACION_REMESAS"; + public static string G_STR_OPCION_SINCRONIZACION_EMPLEADOS_CON_KAIROSPRO = "Sincronizacion_Empleados_Con_KairosPro"; + #endregion + + #region AGD + public static string G_STR_OPCION_AGD_AGENDA = "AGD_AGENDA"; + public static string G_STR_OPCION_AGD_CITAS = "AGD_CITAS"; + #endregion + + #region CRM + public static string G_STR_OPCION_CRM_ACCIONES = "CRM_ACCIONES"; + public static string G_STR_OPCION_CRM_CAMPANYA = "CRM_CAMPANYA"; + public static string G_STR_OPCION_CRM_ACCIONESCABECERA = "CRM_ACCIONESCABECERA"; + public static string G_STR_OPCION_CRM_INFORMES = "CRM_INFORMES"; + public static string G_STR_OPCION_CRM_INFORMES_ALTASCONVERSIONES = "CRM_INFORMES_ALTASCONVERSIONES"; + public static string G_STR_OPCION_CRM_INFORMES_TRANSACCIONES = "CRM_INFORMES_TRANSACCIONES"; + public static string G_STR_OPCION_CRM_INFORMES_VENTAS = "CRM_INFORMES_VENTAS"; + public static string G_STR_OPCION_CRM_ACCIONESLINEAS = "CRM_ACCIONESLINEAS"; + public static string G_STR_OPCION_CRM_CLIENTESPOTENCIAL = "CRM_CLIENTEPOTENCIAL"; + public static string G_STR_OPCION_CRM_CLIENTESPOTENCIALES_TERMINALES = "CRM_ClientesPotenciales_Terminales"; + public static string G_STR_OPCION_CRM_ENCUESTA = "CRM_ENCUESTA"; + public static string G_STR_OPCION_CRM_ENCUESTAPREGUNTA = "CRM_ENCUESTAPREGUNTA"; + public static string G_STR_OPCION_CRM_ENCUESTARESPUESTA = "CRM_ENCUESTARESPUESTA"; + public static string G_STR_OPCION_CRM_MOTIVONOVISITA = "CRM_MOTIVONOVISITA"; + public static string G_STR_OPCION_CRM_TERMINAL = "CRM_TERMINAL"; + public static string G_STR_OPCION_CRM_TERMINALES_PROVINCIAS = "CRM_Terminales_Provincias"; + public static string G_STR_OPCION_CRM_TERMINALES_ENCUESTAS = "CRM_Terminales_Encuestas"; + public static string G_STR_OPCION_CRMH_LIQUIDACIONES = "CRMH_LIQUIDACION"; + public static string G_STR_OPCION_CRMH_TRABAJOSREALIZADOS = "CRMH_TRABAJOREALIZADO"; + public static string G_STR_OPCION_CRMH_ENCUESTA = "CRMH_ENCUESTA"; + public static string G_STR_OPCION_CRMH_GASTO = "CRMH_GASTO"; + public static string G_STR_OPCION_CRMS_TRABAJOSREALIZADOS = "CRMS_TRABAJOSREALIZADOS"; + public static string G_STR_OPCION_CRMS_LIQUIDACIONES = "CRMS_LIQUIDACION"; + public static string G_STR_OPCION_CRMS_GASTOS = "CRMS_GASTOS"; + #endregion + + #region COM + + public static string G_STR_OPCION_COM_DEVOLUCIONPAGO = "COM_DEVOLUCIONPAGO"; + public static string G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA = "COM_DEVOLUCIONPAGO_BOLSA"; + public static string G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA = "COM_ENTRADAMERCANCIACABECERA"; + public static string G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA = "COM_ENTRADAMERCANCIACABECERA_BOLSA"; + public static string G_STR_OPCION_COM_ENTRADAMERCANCIALINEA = "COM_ENTRADAMERCANCIALINEA"; + public static string G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES = "COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES"; + public static string G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD = "COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD"; + public static string G_STR_OPCION_COM_FACTURACABECERA_AUX = "COM_FACTURACABECERA_AUX"; + public static string G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA = "COM_FACTURACABECERA_AUX_BOLSA"; + public static string G_STR_OPCION_COM_FACTURACABECERA_AUX_2 = "COM_FACTURACABECERA_AUX_2"; + public static string G_STR_OPCION_COM_PAGO = "COM_PAGO"; + public static string G_STR_OPCION_COM_PAGO_BOLSA = "COM_PAGO_BOLSA"; + public static string G_STR_OPCION_COM_PEDIDOCOMPRACABECERA = "COM_PEDIDOCOMPRACABECERA"; + public static string G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA = "COM_PEDIDOCOMPRACABECERA_BOLSA"; + public static string G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_PROCESOS_COPIAR = "COM_PEDIDOCOMPRACABECERA_PROCESOS_COPIAR"; + public static string G_STR_OPCION_COM_PEDIDOCOMPRALINEA = "COM_PEDIDOCOMPRALINEA"; + public static string G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES = "COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES"; + + public static string G_STR_OPCION_COM_REMESASACUMULADO = "COM_REMESASACUMULADO"; + public static string G_STR_OPCION_COM_REMESASCABECERA = "COM_REMESASCABECERA"; + public static string G_STR_OPCION_COM_REMESASLINEA = "COM_REMESASLINEA"; + + public static string G_STR_OPCION_COM_SOLICITUDOFERTACABECERA = "COM_SOLICITUDOFERTACABECERA"; + public static string G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA = "COM_SOLICITUDOFERTACABECERA_BOLSA"; + public static string G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_PROCESOS_COPIAR = "COM_SOLICITUDOFERTACABECERA_PROCESOS_COPIAR"; + public static string G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_PROCESOS_CONVERTIRAPEDIDO = "COM_SOLICITUDOFERTACABECERA_PROCESOS_CONVERTIRAPEDIDO"; + public static string G_STR_OPCION_COM_SOLICITUDOFERTALINEA = "COM_SOLICITUDOFERTALINEA"; + public static string G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES = "COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES"; + + public static string G_STR_OPCION_COM_VENCIMIENTO = "COM_VENCIMIENTO"; + public static string G_STR_OPCION_COM_VENCIMIENTO_BOLSA = "COM_VENCIMIENTO_BOLSA"; + + public static string G_STR_OPCION_COM_LISTADOPROCESOS = "COM_LISTADOPROCESOS"; + public static string G_STR_OPCION_COM_LISTADOPROCESOS_DESDEBOLSA = "COM_LISTADOPROCESOS_DESDEBOLSA"; + #endregion + + #region CTA + public static string G_STR_OPCION_CTA_AMORTIZACIONESCABECERA = "CTA_AMORTIZACIONESCABECERA"; + public static string G_STR_OPCION_CTA_AMORTIZACIONESLINEA = "CTA_AMORTIZACIONESLINEA"; + public static string G_STR_OPCION_CTA_CLAVEANALITICA = "CTA_CLAVEANALITICA"; + public static string G_STR_OPCION_CTA_CONCEPTO = "CTA_CONCEPTO"; + public static string G_STR_OPCION_CTA_DIARIOCABECERA = "CTA_DIARIOCABECERA"; + public static string G_STR_OPCION_CTA_DIARIOLINEA = "CTA_DIARIOLINEA"; + public static string G_STR_OPCION_CTA_DEPARTAMENTO = "CTA_DEPARTAMENTO"; + public static string G_STR_OPCION_CTA_PLANGENERALCONTABLE = "CTA_PLANGENERALCONTABLE"; + public static string G_STR_OPCION_CTA_MAYOR = "CTA_MAYOR"; + public static string G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA = "CTA_INFORMESCONTABLESCABECERA"; + public static string G_STR_OPCION_CTA_INFORMESCONTABLESLINEA = "CTA_INFORMESCONTABLESLINEA"; + public static string G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE = "CTA_INFORMESCONTABLESLINEADESGLOSE"; + public static string G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO = "CTA_INFORMESCONTABLESLINEAACUMULADO"; + public static string G_STR_OPCION_CTA_INFORMESOFICIALES = "CTA_INFORMESOFICIALES"; + public static string G_STR_OPCION_CTA_INMOVILIZADOS = "CTA_INMOVILIZADOS"; + public static string G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA = "CTA_INMOVILIZADOSMOTIVOSBAJA"; + public static string G_STR_OPCION_CTA_MAYORAUXILIAR = "CTA_MAYORAUXILIAR"; + public static string G_STR_OPCION_CTA_PREDEFINIDOAUXILIAR = "CTA_PREDEFINIDOAUXILIAR"; + public static string G_STR_OPCION_CTA_PREDEFINIDOCUENTA = "CTA_PREDEFINIDOCUENTA"; + public static string G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO = "CTA_PREDEFINIDOCONCEPTO"; + public static string G_STR_OPCION_CTA_PREDEFINIDOENTIDAD = "CTA_PREDEFINIDOENTIDAD"; + public static string G_STR_OPCION_CTA_PREDEFINIDOIMPORTE = "CTA_PREDEFINIDOIMPORTE"; + public static string G_STR_OPCION_CTA_PREDEFINIDOCABECERA = "CTA_PREDEFINIDOCABECERA"; + public static string G_STR_OPCION_CTA_PREDEFINIDOFECHA = "CTA_PREDEFINIDOFECHA"; + public static string G_STR_OPCION_CTA_PREDEFINIDOFICHERO = "CTA_PREDEFINIDOFICHERO"; + public static string G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA = "CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA"; + public static string G_STR_OPCION_CTA_UTILIDADESCONTABLES = "CTA_UTILIDADESCONTABLES"; + public static string G_STR_OPCION_CTA_VOLCADOCABECERA = "CTA_VOLCADOCABECERA"; + public static string G_STR_OPCION_CTA_VOLCADOLINEA = "CTA_VOLCADOLINEA"; + + + + + + #endregion + + #region CTP + + public static string G_STR_OPCION_CTP_CONTRATOS = "CTP_CONTRATOS"; + public static string G_STR_OPCION_CTP_CONTRATOS_CPV = "CTP_CONTRATOS_CPV"; + public static string G_STR_OPCION_CTP_LICITADORES = "CTP_LICITADORES"; + public static string G_STR_OPCION_CTP_CPV = "CTP_CPV"; + + #endregion + + #region CTG + public static string G_STR_OPCION_CTG_ANTICIPOS = "CTG_ANTICIPOS"; + public static string G_STR_OPCION_CTG_CONCEPTO = "CTG_CONCEPTO"; + public static string G_STR_OPCION_CTG_CONCEPTOAGRUPACION = "CTG_CONCEPTOAGRUPACION"; + public static string G_STR_OPCION_CTG_EXPEDIENTES = "CTG_EXPEDIENTES"; + public static string G_STR_OPCION_CTG_EXPEDIENTESDOCUMENTOS = "CTG_EXPEDIENTESDOCUMENTOS"; + public static string G_STR_OPCION_CTG_GASTOSCABECERA = "CTG_GASTOSCABECERA"; + public static string G_STR_OPCION_CTG_GASTOSLINEA = "CTG_GASTOSLINEA"; + public static string G_STR_OPCION_CTG_ORDENCOMISIONSERVICIOSCABECERA = "CTG_ORDENCOMISIONSERVICIOSCABECERA"; + public static string G_STR_OPCION_CTG_ORDENCOMISIONSERVICIOSITINERARIO = "CTG_ORDENCOMISIONSERVICIOSITINERARIO"; + public static string G_STR_OPCION_CTG_ORDENCOMISIONSERVICIOSHOSPEDAJE = "CTG_ORDENCOMISIONSERVICIOSHOSPEDAJE"; + public static string G_STR_OPCION_CTG_ORDENCOMISIONSERVICIOSGASTO = "CTG_ORDENCOMISIONSERVICIOSGASTO"; + public static string G_STR_OPCION_CTG_PAGOS = "CTG_PAGOS"; + #endregion + + #region GEN + public static string G_STR_OPCION_GEN_ADMINISTRACIONES = "GEN_ADMINISTRACIONES"; + public static string G_STR_OPCION_GEN_ALMACEN = "GEN_ALMACEN"; + public static string G_STR_OPCION_GEN_CAMBIARCLIENTE = "GEN_CAMBIARCLIENTE"; + public static string G_STR_OPCION_GEN_CONEXION = "GEN_CONEXION"; + public static string G_STR_OPCION_GEN_CONFIGURACION_INFORMES = "GEN_CONFIGURACION_INFORMES"; + public static string G_STR_OPCION_GEN_CONFIGURACIONEMAIL = "GEN_CONFIGURACIONEMAIL"; + public static string G_STR_OPCION_GEN_CONFIGURACION_SW_SIGMA = "GEN_CONFIGURACION_SW_SIGMA"; + public static string G_STR_OPCION_GEN_CONFIGURACIONESQUEMA_MENU = "GEN_CONFIGURACIONESQUEMA_MENU"; + public static string G_STR_OPCION_GEN_CONFIGURACIONGENERAL = "GEN_CONFIGURACIONGENERAL"; + public static string G_STR_OPCION_GEN_CONFIGURACION_CAMPOCODIGO = "GEN_CONFIGURACION_CAMPOCODIGO"; + public static string G_STR_OPCION_GEN_DELEGACION = "GEN_DELEGACION"; + public static string G_STR_OPCION_GEN_EJERCICIOACTIVO = "GEN_EJERCICIOACTIVO"; + public static string G_STR_OPCION_GEN_ENTIDADBANCARIA = "GEN_ENTIDADBANCARIA"; + public static string G_STR_OPCION_GEN_EMPRESA = "GEN_EMPRESA"; + public static string G_STR_OPCION_GEN_EMPRESA_COMPARTIRDATO = "GEN_EMPRESA_COMPARTIRDATO"; + public static string G_STR_OPCION_GEN_EMPRESASELECCION = "GEN_EMPRESASELECCION"; + public static string G_STR_OPCION_GEN_IMPUESTOCABECERA = "GEN_IMPUESTOCABECERA"; + public static string G_STR_OPCION_GEN_IMPUESTOLINEA = "GEN_IMPUESTOLINEA"; + public static string G_STR_OPCION_GEN_IMPUESTOTIPO = "GEN_IMPUESTOTIPO"; + public static string G_STR_OPCION_GEN_LICENCIASPRODUCTOS = "GEN_LICENCIASPRODUCTOS"; + public static string G_STR_OPCION_GEN_MONEDA = "GEN_MONEDA"; + public static string G_STR_OPCION_GEN_MONEDAHISTORICO = "GEN_MONEDAHISTORICO"; + public static string G_STR_OPCION_GEN_MUNICIPIO = "GEN_MUNICIPIO"; + public static string G_STR_OPCION_GEN_PAIS = "GEN_PAIS"; + public static string G_STR_OPCION_GEN_PERFIL = "GEN_PERFIL"; + public static string G_STR_OPCION_GEN_PERMISOS = "GEN_PERMISOS"; + public static string G_STR_OPCION_GEN_PERFILESFUNCIONALIDAD = "GEN_PERFILESFUNCIONALIDAD"; + public static string G_STR_OPCION_GEN_POBLACION = "GEN_POBLACION"; + public static string G_STR_OPCION_GEN_PROVINCIA = "GEN_PROVINCIA"; + public static string G_STR_OPCION_GEN_RETENCION = "GEN_RETENCION"; + public static string G_STR_OPCION_GEN_RETENCIONTIPO = "GEN_RETENCIONTIPO"; + public static string G_STR_OPCION_GEN_TERMINALES = "GEN_TERMINALES"; + public static string G_STR_OPCION_GEN_TIPOCOMPRAVENTA = "GEN_TIPOCOMPRAVENTA"; + public static string G_STR_OPCION_GEN_TIPOVIA = "GEN_TIPOVIA"; + public static string G_STR_OPCION_GEN_USUARIO = "GEN_USUARIO"; + #endregion + + #region EPD + public static string G_STR_OPCION_EPD_ASESORES = "EPD_ASESORES"; + public static string G_STR_OPCION_EPD_ACTORES = "EPD_ACTORES"; + public static string G_STR_OPCION_EPD_CITACIONES = "EPD_CITACIONES"; + public static string G_STR_OPCION_EPD_MATERIAS = "EPD_MATERIAS"; + public static string G_STR_OPCION_EPD_DEMANDADOS = "EPD_DEMANDADOS"; + public static string G_STR_OPCION_EPD_EXPEDIENTES = "EPD_EXPEDIENTES"; + public static string G_STR_OPCION_EPD_PROCEDIMIENTOS = "EPD_PROCEDIMIENTOS"; + public static string G_STR_OPCION_EPD_PROCEDIMIENTOSNOTIFICACIONES = "EPD_PROCEDIMIENTOSNOTIFICACIONES"; + + public static string G_STR_OPCION_EPD_JUZGADOS = "EPD_JUZGADOS"; + #endregion + + #region ERP + public static string G_STR_OPCION_ERP_VARIABLESGENERALES = "ERP_VARIABLESGENERALES"; + public static string G_STR_OPCION_ERP_TASACOMBUSTIBLE = "ERP_TASACOMBUSTIBLE"; + public static string G_STR_OPCION_ERP_TASACOMBUSTIBLE_CABECERA = "ERP_TASACOMBUSTIBLE_CABECERA"; + public static string G_STR_OPCION_ERP_CONFIGURACION = "ERP_CONFIGURACION"; + #endregion + + #region GTT + public static string G_STR_OPCION_GTT_CONCEPTO = "GTT_CONCEPTO"; + public static string G_STR_OPCION_GTT_CONFIGURACIONENTEAEAT = "GTT_CONFIGURACIONENTEAEAT"; + public static string G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS = "GTT_LIQUIDACIONESTRIBUTARIAS"; + public static string G_STR_OPCION_GTT_SOCIO = "GTT_SOCIO"; + public static string G_STR_OPCION_GTT_SOCIO_BOLSA = "GTT_SOCIO_BOLSA"; + public static string G_STR_OPCION_GTT_SOCIO_PROCESOS = "GTT_SOCIO_PROCESOS"; + public static string G_STR_OPCION_GTT_SOCIO_PROCESOS_GENERAREMESA = "GTT_SOCIO_PROCESOS_GENERAREMESA"; + public static string G_STR_OPCION_GTT_SOCIO_PROCESOS_GENERAVENCIMIENTO = "GTT_SOCIO_PROCESOS_GENERAVENCIMIENTO"; + #endregion + + #region GTD + public static string G_STR_OPCION_GTD_ALMACENARDOCUMENTOS = "GTD_ALMACENARDOCUMENTOS"; + public static string G_STR_OPCION_GTD_BUSCARDOCUMENTOS = "GTD_BUSCARDOCUMENTOS"; + public static string G_STR_OPCION_GTD_CONFIGURACION = "GTD_CONFIGURACION"; + public static string G_STR_OPCION_GTD_CONEXIONBDEXTERNA = "GTD_CONEXIONBDEXTERNA"; + public static string G_STR_OPCION_GTD_VALORESPORDEFECTO = "GTD_VALORESPORDEFECTO"; + public static string G_STR_OPCION_GTD_DOCUMENTOSTIPOS = "GTD_DOCUMENTOSTIPOS"; + public static string G_STR_OPCION_GTD_DOCUMENTOSTIPOS_ETIQUETAS = "GTD_DOCUMENTOSTIPOS_ETIQUETAS"; + public static string G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSCABECERA = "GTD_PLANTILLASDOCUMENTOSCABECERA"; + public static string G_STR_OPCION_GTD_PLANTILLASDOCUMENTOSLINEA = "GTD_PLANTILLASDOCUMENTOSLINEA"; + public static string G_STR_OPCION_GTD_RUTAS = "GTD_RUTAS"; + public static string G_STR_OPCION_GTD_PROCESO_RELLENARETIQUETAS = "GTD_PROCESO_RELLENARETIQUETAS"; + + + + + #endregion + + #region HPV + public static string G_STR_OPCION_HPV_AGRUPACIONESPLVCABECERAS = "HPV_AGRUPACIONESPLVCABECERAS"; + public static string G_STR_OPCION_HPV_AGRUPACIONESPLVLINEAS = "HPV_AGRUPACIONESPLVLINEAS"; + public static string G_STR_OPCION_HPV_AGRUPACIONESPLVLINEASFOTOS = "HPV_AGRUPACIONESPLVLINEASFOTOS"; + public static string G_STR_OPCION_HPV_AGRUPACIONESCLIENTESCABECERAS = "HPV_AGRUPACIONESCLIENTESCABECERAS"; + public static string G_STR_OPCION_HPV_AGRUPACIONESCLIENTESLINEAS = "HPV_AGRUPACIONESCLIENTESLINEAS"; + public static string G_STR_OPCION_HPV_AGRUPACIONESTERMINALES = "HPV_AGRUPACIONESTERMINALES"; + public static string G_STR_OPCION_HPV_CAMAREROS = "HPV_CAMAREROS"; + public static string G_STR_OPCION_HPV_CAMAREROSPERFILES = "HPV_CAMAREROSPERFILES"; + public static string G_STR_OPCION_HPV_CARACTERISTICAS = "HPV_CARACTERISTICAS"; + public static string G_STR_OPCION_HPV_CARACTERISTICASTIPOS = "HPV_CARACTERISTICASTIPOS"; + public static string G_STR_OPCION_HPV_CLIENTES = "HPV_CLIENTES"; + public static string G_STR_OPCION_HPV_ESCANDALLOS = "HPV_ESCANDALLOS"; + public static string G_STR_OPCION_HPV_IMPRESORAS = "HPV_IMPRESORAS"; + public static string G_STR_OPCION_HPV_INGREDIENTES = "HPV_INGREDIENTES"; + public static string G_STR_OPCION_HPV_MESAS = "HPV_MESAS"; + public static string G_STR_OPCION_HPV_PERFILES = "HPV_PERFILES"; + public static string G_STR_OPCION_HPV_PLV = "HPV_PLV"; + public static string G_STR_OPCION_HPV_PUNTOSBARRA = "HPV_PUNTOSBARRA"; + public static string G_STR_OPCION_HPV_SALAS = "HPV_SALAS"; + public static string G_STR_OPCION_HPV_SECCIONESMENU = "HPV_SECCIONESMENU"; + public static string G_STR_OPCION_HPV_TARIFAS = "HPV_TARIFAS"; + public static string G_STR_OPCION_HPV_TERMINALES = "HPV_TERMINALES"; + public static string G_STR_OPCION_HPV_TERMINALES_VALIDACIONESHISTORICO = "HPV_TERMINALES_VALIDACIONESHISTORICO"; + public static string G_STR_OPCION_HPVH_LIQUIDACIONES = "HPVH_LIQUIDACIONES"; + public static string G_STR_OPCION_HPVH_LIQUIDACIONESGASTOS = "HPVH_LIQUIDACIONESGASTOS"; + #endregion + + #region HRM + public static string G_STR_OPCION_HRM_AGENCIAS = "HRM_AGENCIAS"; + public static string G_STR_OPCION_HRM_ALBARANPERFIL_CABECERA = "HRM_ALBARANPERFIL_CABECERA"; + public static string G_STR_OPCION_HRM_ALBARANPERFIL_LINEA = "HRM_ALBARANPERFIL_LINEA"; + public static string G_STR_OPCION_HRM_CONFIGURACION = "HRM_CONFIGURACION"; + public static string G_STR_OPCION_HRM_CONFIGURACION_INICIAL = "HRM_CONFIGURACION_INICIAL"; + public static string G_STR_OPCION_HRM_ZONACABECERA = "HRM_ZONACABECERA"; + public static string G_STR_OPCION_HRM_ZONALINEA = "HRM_ZONALINEA"; + public static string G_STR_OPCION_HRM_TARIFACABECERA = "HRM_TARIFACABECERA"; + public static string G_STR_OPCION_HRM_TARIFALINEA = "HRM_TARIFALINEA"; + public static string G_STR_OPCION_HRM_CONTRATO_CLIENTE = "HRM_CONTRATO_CLIENTE"; + + #endregion + + #region INF + public static string G_STR_OPCION_INF_CONFIGURACIONVENCIMIENTO_SOCIO = "INF_CONFIGURACIONVENCIMIENTO_SOCIO"; + public static string G_STR_OPCION_INF_CONFIGURACIONGESTIONGASTOS_CTG = "INF_CONFIGURACIONGESTIONGASTOS_CTG"; + public static string G_STR_OPCION_INF_IMPRESORAS = "INF_IMPRESORAS"; + public static string G_STR_OPCION_INF_IMPRESORAS_DOCUMENTOLOCAL = "INF_IMPRESORAS_DOCUMENTOLOCAL"; + public static string G_STR_OPCION_INF_IMPRESORAS_INFORMESTIPOS = "INF_IMPRESORAS_INFORMESTIPOS"; + public static string G_STR_OPCION_INF_MOVIMIENTOSARTICULO = "INF_MOVIMIENTOSARTICULO"; + public static string G_STR_OPCION_INF_RESUMENIMPUESTOS = "INF_RESUMENIMPUESTOS"; + public static string G_STR_OPCION_INF_RUTAS = "INF_RUTAS"; + public static string G_STR_OPCION_CTA_MODELO347CABECERA = "CTA_MODELO347CABECERA"; + public static string G_STR_OPCION_CTA_MODELO347LINEAS = "CTA_MODELO347LINEAS"; + + #endregion + + #region INV + public static string G_STR_OPCION_INV_INVENTARIOCABECERA = "INV_INVENTARIOCABECERA"; + public static string G_STR_OPCION_INV_INVENTARIOLINEA = "INV_INVENTARIOLINEA"; + public static string G_STR_OPCION_INV_INVENTARIOTRAZABILIDAD = "INV_INVENTARIOTRAZABILIDAD"; + public static string G_STR_OPCION_INV_VARIACIONEXISTENCIACABECERA = "INV_VARIACIONEXISTENCIACABECERA"; + public static string G_STR_OPCION_INV_VARIACIONEXISTENCIALINEA = "INV_VARIACIONEXISTENCIALINEA"; + public static string G_STR_OPCION_INV_VARIACIONEXISTENCIATRAZABILIDAD = "INV_VARIACIONEXISTENCIATRAZABILIDAD"; + public static string G_STR_OPCION_INV_MOVIMIENTOSALMACENCABECERA = "INV_MOVIMIENTOSALMACENCABECERA"; + public static string G_STR_OPCION_INV_MOVIMIENTOSALMACENLINEAS = "INV_MOVIMIENTOSALMACENLINEAS"; + public static string G_STR_OPCION_INV_MOVIMIENTOSALMACENLINEASTRAZABILIDAD = "INV_MOVIMIENTOSALMACENLINEASTRAZABILIDAD"; + #endregion + + #region KRO + public static string G_STR_OPCION_KRO_TAREAPROGRAMADA = "KRO_TAREAPROGRAMADA"; + public static string G_STR_OPCION_KRO_TAREAPROGRAMADA_HISTORICO = "KRO_TAREAPROGRAMADA_HISTORICO"; + #endregion + + #region KRS + + public static string G_STR_OPCION_KRS_ARBOLJERARQUICO = "KRS_ARBOLJERARQUICO"; + public static string G_STR_OPCION_KRS_AUSENCIASPROGRAMADAS = "KRS_AUSENCIASPROGRAMADAS"; + public static string G_STR_OPCION_KRS_AUSENCIASPROGRAMADASTIPOS = "KRS_AUSENCIASPROGRAMADASTIPOS"; + public static string G_STR_OPCION_KRS_CALENDARIO = "KRS_CALENDARIO"; + public static string G_STR_OPCION_KRS_CALENDARIO_DETALLE = "KRS_CALENDARIO_DETALLE"; + public static string G_STR_OPCION_KRS_CONFIGURACIONES = "KRS_CONFIGURACIONES"; + public static string G_STR_OPCION_KRS_CONFIGURACIONGENERAL = "KRS_CONFIGURACIONGENERAL"; + public static string G_STR_OPCION_KRS_CONFIGURACIONESEMAILS = "KRS_CONFIGURACIONESEMAILS"; + public static string G_STR_OPCION_KRS_DIASFESTIVOS = "KRS_DIASFESTIVOS"; + public static string G_STR_OPCION_KRS_EMAILS = "KRS_EMAILS"; + public static string G_STR_OPCION_KRS_EMAILS_INFORMESTIPOS = "KRS_EMAILS_INFORMESTIPOS"; + public static string G_STR_OPCION_KRS_EMPLEADOS = "KRS_EMPLEADOS"; + public static string G_STR_OPCION_KRS_EMPLEADOS_CLAVESTEMPORALES = "KRS_EMPLEADOS_CLAVESTEMPORALES"; + public static string G_STR_OPCION_KRS_EMPLEADOS_CONTRATOS = "KRS_EMPLEADOS_CONTRATOS"; + public static string G_STR_OPCION_KRS_EMPLEADOS_TRASPASOBIOMETRIA = "KRS_EMPLEADOS_TRASPASOBIOMETRIA"; + public static string G_STR_OPCION_KRS_EMPLEADOSFOTOS = "KRS_EMPLEADOSFOTOS"; + public static string G_STR_OPCION_KRS_EVENTOS = "KRS_EVENTOS"; + public static string G_STR_OPCION_KRS_EVENTOSTIPOS = "KRS_EVENTOSTIPOS"; + public static string G_STR_OPCION_KRS_HORASEXTRASCABECERA = "KRS_HORASEXTRASCABECERA"; + public static string G_STR_OPCION_KRS_HORASEXTRASLINEA = "KRS_HORASEXTRASLINEA"; + public static string G_STR_OPCION_KRS_INFORMESTIPOS = "KRS_INFORMESTIPOS"; + public static string G_STR_OPCION_KRS_JORNADASCABECERA = "KRS_JORNADASCABECERA"; + public static string G_STR_OPCION_KRS_JORNADASLINEA = "KRS_JORNADASLINEA"; + public static string G_STR_OPCION_KRS_FICHAJESAUTOMATICOS_GENERACION = "KRS_FICHAJESAUTOMATICOS_GENERACION"; + public static string G_STR_OPCION_KRS_PATRONHUELLAS = "KRS_PATRONHUELLAS"; + public static string G_STR_OPCION_KRS_PAUSASTIPOS = "KRS_PAUSASTIPOS"; + public static string G_STR_OPCION_KRS_PERFILESCABECERA = "KRS_PERFILESCABECERA"; + public static string G_STR_OPCION_KRS_PERFILESLINEA = "KRS_PERFILESLINEA"; + public static string G_STR_OPCION_KRS_PRESENCIASPROGRAMADAS = "KRS_PRESENCIASPROGRAMADAS"; + public static string G_STR_OPCION_KRS_PRESENCIASPROGRAMADASTIPOS = "KRS_PRESENCIASPROGRAMADASTIPOS"; + public static string G_STR_OPCION_KRS_REGISTROS = "KRS_REGISTROS"; + public static string G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS = "KRS_SOLICITUDESAUSENCIASPROGRAMADAS"; + public static string G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADASCOLORES = "KRS_SOLICITUDESAUSENCIASPROGRAMADASCOLORES"; + public static string G_STR_OPCION_KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR = "KRS_SOLICITUDESAUSENCIASPROGRAMADAS_SUPERVISOR"; + public static string G_STR_OPCION_KRS_TERMINALES = "KRS_TERMINALES"; + public static string G_STR_OPCION_KRS_TERMINALES_CLAVESTEMPORALES = "KRS_TERMINALES_CLAVESTEMPORALES"; + public static string G_STR_OPCION_KRS_UTILIDADESKAIROS_EXFERIA = "KRS_UTILIDADESKAIROS_EXFERIA"; + public static string G_STR_OPCION_KRS_VALORESGENERALES = "KRS_VALORESGENERALES"; + public static string G_STR_OPCION_KRSS_DISPOSITIVOSMODELO = "KRSS_DISPOSITIVOSMODELO"; + public static string G_STR_OPCION_KRSS_FICHAJES = "KRSS_FICHAJES"; + public static string G_STR_OPCION_KRSS_FICHAJES_DETALLE = "KRSS_FICHAJES_DETALLE"; + public static string G_STR_OPCION_KRSS_PAUSAS = "KRSS_PAUSAS"; + #endregion + + #region MAE + public static string G_STR_OPCION_MAE_ABONOTIPO = "MAE_ABONOTIPO"; + public static string G_STR_OPCION_MAE_AGRUPACIONARTICULOCABECERA = "MAE_AGRUPACIONARTICULOCABECERA"; + public static string G_STR_OPCION_MAE_AGRUPACIONARTICULOLINEA = "MAE_AGRUPACIONARTICULOLINEA"; + public static string G_STR_OPCION_MAE_AGRUPACIONARTICULOLINEAFOTOS = "MAE_AGRUPACIONARTICULOLINEAFOTOS"; + public static string G_STR_OPCION_MAE_AGRUPACIONCLIENTECABECERA = "MAE_AGRUPACIONCLIENTECABECERA"; + public static string G_STR_OPCION_MAE_AGRUPACIONCLIENTELINEA = "MAE_AGRUPACIONCLIENTELINEA"; + public static string G_STR_OPCION_MAE_AGRUPACIONPROVEEDORCABECERA = "MAE_AGRUPACIONPROVEEDORCABECERA"; + public static string G_STR_OPCION_MAE_AGRUPACIONPROVEEDORLINEA = "MAE_AGRUPACIONPROVEEDORLINEA"; + public static string G_STR_OPCION_MAE_ARTICULO = "MAE_ARTICULO"; + public static string G_STR_OPCION_MAE_ARTICULO_AUX_1 = "MAE_ARTICULO_AUX_1"; + public static string G_STR_OPCION_MAE_ARTICULO_EMBALAJE = "MAE_ARTICULO_EMBALAJE"; + public static string G_STR_OPCION_MAE_ARTICULO_AUX_1_EMBALAJE = "MAE_ARTICULO_AUX_1_EMBALAJE"; + public static string G_STR_OPCION_MAE_ARTICULO_FOTO = "MAE_ARTICULO_FOTO"; + public static string G_STR_OPCION_MAE_ARTICULO_AUX_1_FOTO = "MAE_ARTICULO_AUX_1_FOTO"; + public static string G_STR_OPCION_MAE_ARTICULO_TASA = "MAE_ARTICULO_TASA"; + public static string G_STR_OPCION_MAE_ARTICULO_AUX_1_TASA = "MAE_ARTICULO_AUX_1_TASA"; + public static string G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD = "MAE_ARTICULOS_TRAZABILIDAD"; + public static string G_STR_OPCION_MAE_ARTICULOCOMODIN = "MAE_ARTICULOCOMODIN"; + public static string G_STR_OPCION_MAE_ARTICULOCODIGOBARRAS = "MAE_ARTICULOCODIGOBARRAS"; + public static string G_STR_OPCION_MAE_ARTICULOAUX_1CODIGOBARRAS = "MAE_ARTICULOAUX_1CODIGOBARRAS"; + public static string G_STR_OPCION_MAE_ARTICULO_UBICACION = "MAE_ARTICULO_UBICACION"; + public static string G_STR_OPCION_MAE_ARTICULO_AUX_1_UBICACION = "MAE_ARTICULO_AUX_1_UBICACION"; + public static string G_STR_OPCION_MAE_ARTICULO_EMBALAJE_PRECIO = "MAE_ARTICULO_EMBALAJE_PRECIO"; + public static string G_STR_OPCION_MAE_ARTICULO_AUX_1_EMBALAJE_PRECIO = "MAE_ARTICULO_AUX_1_EMBALAJE_PRECIO"; + public static string G_STR_OPCION_MAE_ARTICULO_EMBALAJE_PRECIO_HISTORICO = "MAE_ARTICULO_EMBALAJE_PRECIO_HISTORICO"; + public static string G_STR_OPCION_MAE_ARTICULO_AUX_1_EMBALAJE_PRECIO_HISTORICO = "MAE_ARTICULO_AUX_1_EMBALAJE_PRECIO_HISTORICO"; + public static string G_STR_OPCION_MAE_ARTICULOSTOTALIZADOS = "MAE_ARTICULOSTOTALIZADOS"; + public static string G_STR_OPCION_MAE_ARTICULO_TEMPORADA = "MAE_ARTICULO_TEMPORADA"; + public static string G_STR_OPCION_MAE_ARTICULO_AUX_1_TEMPORADA = "MAE_ARTICULO_AUX_1_TEMPORADA"; + public static string G_STR_OPCION_MAE_CARGOS = "MAE_CARGOS"; + public static string G_STR_OPCION_MAE_CATEGORIAPROFESIONAL = "MAE_CATEGORIAPROFESIONAL"; + public static string G_STR_OPCION_MAE_CLIENTE = "MAE_CLIENTE"; + public static string G_STR_OPCION_MAE_CLIENTE_CRM = "MAE_CLIENTE_CRM"; + public static string G_STR_OPCION_MAE_CLIENTE_AUX_1 = "MAE_CLIENTE_AUX_1"; + public static string G_STR_OPCION_MAE_CLIENTE_AUX_2 = "MAE_CLIENTE_AUX_2"; + public static string G_STR_OPCION_MAE_CLIENTE_BOLSA = "MAE_CLIENTE_BOLSA"; + public static string G_STR_OPCION_MAE_CLIENTES_ARTICULOS = "MAE_CLIENTES_ARTICULOS_RELACIONES"; + public static string G_STR_OPCION_MAE_CLIENTES_ARTICULOS_RELACIONES = "MAE_CLIENTES_ARTICULOS_RELACIONES"; + public static string G_STR_OPCION_MAE_CLIENTES_TERMINALES = "MAE_CLIENTES_TERMINALES"; + public static string G_STR_OPCION_MAE_CONTACTO_ADMINISTRADORES = "MAE_CONTACTO_ADMINISTRADORES"; + public static string G_STR_OPCION_MAE_CONTACTO_CLIENTE = "MAE_CONTACTO_CLIENTE"; + public static string G_STR_OPCION_MAE_CONTACTO_CLIENTEPOTENCIAL = "MAE_CONTACTO_CLIENTEPOTENCIAL"; + public static string G_STR_OPCION_MAE_CONTACTO_EMPRESASINSTALADORAS = "MAE_CONTACTO_EMPRESASINSTALADORAS"; + public static string G_STR_OPCION_MAE_CONTACTO_INSTALACIONESCABECERA = "MAE_CONTACTO_INSTALACIONESCABECERA"; + public static string G_STR_OPCION_MAE_CONTACTO_ORGANISMOSCERTIFICADORES = "MAE_CONTACTO_ORGANISMOSCERTIFICADORES"; + public static string G_STR_OPCION_MAE_CONTACTO_AGENCIAS = "MAE_CONTACTO_AGENCIAS"; + public static string G_STR_OPCION_MAE_CONTACTO_PROVEEDOR = "MAE_CONTACTO_PROVEEDOR"; + public static string G_STR_OPCION_MAE_CONTACTOEMAIL_CONTACTO_ADMINISTRADORES = "MAE_CONTACTOEMAIL_CONTACTO_ADMINISTRADORES"; + public static string G_STR_OPCION_MAE_CONTACTOEMAIL_CONTACTO_CLIENTE = "MAE_CONTACTOEMAIL_CONTACTO_CLIENTE"; + public static string G_STR_OPCION_MAE_CONTACTOEMAIL_CONTACTO_CLIENTEPOTENCIAL = "MAE_CONTACTOEMAIL_CONTACTO_CLIENTEPOTENCIAL"; + public static string G_STR_OPCION_MAE_CONTACTOEMAIL_CONTACTO_EMPRESASINSTALADORAS = "MAE_CONTACTOEMAIL_CONTACTO_EMPRESASINSTALADORAS"; + public static string G_STR_OPCION_MAE_CONTACTOEMAIL_CONTACTO_INSTALACIONESCABECERA = "MAE_CONTACTOEMAIL_CONTACTO_INSTALACIONESCABECERA"; + public static string G_STR_OPCION_MAE_CONTACTOEMAIL_CONTACTO_ORGANISMOSCERTIFICADORES = "MAE_CONTACTOEMAIL_CONTACTO_ORGANISMOSCERTIFICADORES"; + public static string G_STR_OPCION_MAE_CONTACTOEMAIL_CONTACTO_AGENCIAS = "MAE_CONTACTOEMAIL_CONTACTO_AGENCIAS"; + public static string G_STR_OPCION_MAE_CONTACTOEMAIL_CONTACTO_PROVEEDOR = "MAE_CONTACTOEMAIL_CONTACTO_PROVEEDOR"; + public static string G_STR_OPCION_MAE_CONTACTOTELEFONO_CONTACTO_ADMINISTRADORES = "MAE_CONTACTOTELEFONO_CONTACTO_ADMINISTRADORES"; + public static string G_STR_OPCION_MAE_CONTACTOTELEFONO_CONTACTO_CLIENTE = "MAE_CONTACTOTELEFONO_CONTACTO_CLIENTE"; + public static string G_STR_OPCION_MAE_CONTACTOTELEFONO_CONTACTO_CLIENTEPOTENCIAL = "MAE_CONTACTOTELEFONO_CONTACTO_CLIENTEPOTENCIAL"; + public static string G_STR_OPCION_MAE_CONTACTOTELEFONO_CONTACTO_EMPRESASINSTALADORAS = "MAE_CONTACTOTELEFONO_CONTACTO_EMPRESASINSTALADORAS"; + public static string G_STR_OPCION_MAE_CONTACTOTELEFONO_CONTACTO_INSTALACIONESCABECERA = "MAE_CONTACTOTELEFONO_CONTACTO_INSTALACIONESCABECERA"; + public static string G_STR_OPCION_MAE_CONTACTOTELEFONO_CONTACTO_ORGANISMOSCERTIFICADORES = "MAE_CONTACTOTELEFONO_CONTACTO_ORGANISMOSCERTIFICADORES"; + public static string G_STR_OPCION_MAE_CONTACTOTELEFONO_CONTACTO_AGENCIAS = "MAE_CONTACTOTELEFONO_CONTACTO_AGENCIAS"; + public static string G_STR_OPCION_MAE_CONTACTOTELEFONO_CONTACTO_PROVEEDOR = "MAE_CONTACTOTELEFONO_CONTACTO_PROVEEDOR"; + public static string G_STR_OPCION_MAE_CONTACTOSPROCESOSEMAIL = "MAE_CONTACTOSPROCESOSEMAIL"; + public static string G_STR_OPCION_MAE_CUENTABANCARIA_CLIENTE = "MAE_CUENTABANCARIA_CLIENTE"; + public static string G_STR_OPCION_MAE_CUENTABANCARIA_SOCIO = "MAE_CUENTABANCARIA_SOCIO"; + public static string G_STR_OPCION_MAE_CUENTABANCARIA_PROVEEDOR = "MAE_CUENTABANCARIA_PROVEEDOR"; + public static string G_STR_OPCION_MAE_CUENTABANCARIA_EMPLEADO = "MAE_CUENTABANCARIA_EMPLEADO"; + public static string G_STR_OPCION_MAE_DEPARTAMENTOSEXTERNOS = "MAE_DEPARTAMENTOSEXTERNOS"; + public static string G_STR_OPCION_MAE_EMBALAJE = "MAE_EMBALAJE"; + public static string G_STR_OPCION_MAE_EMPLEADO = "MAE_EMPLEADO"; + public static string G_STR_OPCION_MAE_EMPLEADO_AUX_1 = "MAE_EMPLEADO_AUX_1"; + public static string G_STR_OPCION_MAE_EMPLEADO_AUX_2 = "MAE_EMPLEADO_AUX_2"; + public static string G_STR_OPCION_MAE_EMPLEADOFISCAL = "MAE_EMPLEADOFISCAL"; + public static string G_STR_OPCION_MAE_FORMADEPAGO = "MAE_FORMADEPAGO"; + public static string G_STR_OPCION_MAE_MEDIDA = "MAE_MEDIDA"; + public static string G_STR_OPCION_MAE_MOTIVOALTABAJA = "MAE_MOTIVOALTABAJA"; + public static string G_STR_OPCION_MAE_NOMENCLATURAPRECIO = "MAE_NOMENCLATURAPRECIO"; + public static string G_STR_OPCION_MAE_PIEIMPRESION = "MAE_PIEIMPRESION"; + public static string G_STR_OPCION_MAE_PRIORIDADES = "MAE_PRIORIDADES"; + public static string G_STR_OPCION_MAE_PROCESOS_ARTICULOS = "MAE_PROCESOS_ARTICULOS"; + public static string G_STR_OPCION_MAE_PROCESOS_ARTICULOS_RECALCULARMOVIMIENTOSARTICULOS = "MAE_PROCESOS_ARTICULOS_RECALCULARMOVIMIENTOSARTICULOS"; + public static string G_STR_OPCION_MAE_PROVEEDOR = "MAE_PROVEEDOR"; + public static string G_STR_OPCION_MAE_PROVEEDOR_BOLSA = "MAE_PROVEEDOR_BOLSA"; + public static string G_STR_OPCION_MAE_PROVEEDOR_AUX_1 = "MAE_PROVEEDOR_AUX_1"; + public static string G_STR_OPCION_MAE_PROVEEDOR_AUX_2 = "MAE_PROVEEDOR_AUX_2"; + public static string G_STR_OPCION_MAE_PROMOCIONESESQUEMA_CABECERA = "MAE_PROMOCIONESESQUEMA_CABECERA"; + public static string G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS = "MAE_PROVEEDORES_ARTICULOS_RELACIONES"; + public static string G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR = "MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR"; + public static string G_STR_OPCION_MAE_PROVEEDORES_ARTICULOS_RELACIONES = "MAE_PROVEEDORES_ARTICULOS_RELACIONES"; + public static string G_STR_OPCION_MAE_TARIFAPROMOCION = "MAE_TARIFAPROMOCION"; + public static string G_STR_OPCION_MAE_TASA = "MAE_TASA"; + public static string G_STR_OPCION_MAE_TELEFONOTIPO = "MAE_TELEFONOTIPO"; + public static string G_STR_OPCION_MAE_TESORERIA = "MAE_TESORERIA"; + public static string G_STR_OPCION_MAE_TESORERIA_AUX_1 = "MAE_TESORERIA_AUX_1"; + public static string G_STR_OPCION_MAE_TIPOPAGO = "MAE_TIPOPAGO"; + public static string G_STR_OPCION_MAE_TIPOGASTO = "MAE_TIPOGASTO"; + public static string G_STR_OPCION_MAE_TIPOPRODUCTO = "MAE_TIPOPRODUCTO"; + public static string G_STR_OPCION_MAE_TIPOTRANSPORTE = "MAE_TIPOTRANSPORTE"; + public static string G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS = "MAE_TIPOSVARIACIONESEXISTENCIAS"; + public static string G_STR_OPCION_MAE_UBICACION = "MAE_UBICACION"; + public static string G_STR_OPCION_MAE_UBICACIONPERFIL = "MAE_UBICACIONPERFIL"; + public static string G_STR_OPCION_MAE_VEHICULOS = "MAE_VEHICULOS"; + public static string G_STR_OPCION_MAE_VENDEDOR = "MAE_VENDEDOR"; + public static string G_STR_OPCION_MAE_VEHICULO = "MAE_VEHICULOS"; + + + + #endregion + + #region MYT + public static string G_STR_OPCION_MYT_ADMINISTRADORES = "MYT_ADMINISTRADORES"; + public static string G_STR_OPCION_MYT_CONFIGURACIONGENERAL = "MYT_CONFIGURACIONGENERAL"; + public static string G_STR_OPCION_MYT_CONFIGURACION_INICIAL = "MYT_CONFIGURACION_INICIAL"; + public static string G_STR_OPCION_MYT_CONFIGURACION_INFORMES = "MYT_CONFIGURACION_INFORMES"; + public static string G_STR_OPCION_MYT_EMPRESASINSTALADORAS = "MYT_EMPRESASINSTALADORAS"; + public static string G_STR_OPCION_MYT_ESTRUCTURAPARTEPETICIONDATOS = "MYT_ESTRUCTURAPARTEPETICIONDATOS"; + public static string G_STR_OPCION_MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS = "MYT_ESTRUCTURAPARTESPETICIONDATOSTIPOS"; + public static string G_STR_OPCION_MYT_GESTIONCONTRATOS = "MYT_GESTIONCONTRATOS"; + public static string G_STR_OPCION_MYT_INFRAESTRUCTURAS = "MYT_INFRAESTRUCTURAS"; + public static string G_STR_OPCION_MYT_INSPECCIONES = "MYT_INSPECCIONES"; + public static string G_STR_OPCION_MYT_INSPECCIONESTIPOSRESULTADOS = "MYT_INSPECCIONESTIPOSRESULTADOS"; + public static string G_STR_OPCION_MYT_INSTALACIONESCABECERA = "MYT_INSTALACIONESCABECERA"; + public static string G_STR_OPCION_MYT_INSTALACIONESLINEAS = "MYT_INSTALACIONESLINEAS"; + public static string G_STR_OPCION_MYT_INSTALACIONESLINEASCONTRATOS = "MYT_INSTALACIONESLINEASCONTRATOS"; + public static string G_STR_OPCION_MYT_INSTALACIONESESTADOS = "MYT_INSTALACIONESESTADOS"; + public static string G_STR_OPCION_MYT_INSTALACIONESUSOS = "MYT_INSTALACIONESUSOS"; + public static string G_STR_OPCION_MYT_LIQUIDACIONES = "MYT_LIQUIDACIONES"; + public static string G_STR_OPCION_MYT_MARCAS = "MYT_MARCAS"; + public static string G_STR_OPCION_MYT_MODELOS = "MYT_MODELOS"; + public static string G_STR_OPCION_MYT_ORGANISMOSCERTIFICADORES = "MYT_ORGANISMOSCERTIFICADORES"; + public static string G_STR_OPCION_MYT_PARTES = "MYT_PARTES"; + public static string G_STR_OPCION_MYT_PARTES_TRABAJOSREALIZADOS = "MYT_PARTES_TRABAJOSREALIZADOS"; + public static string G_STR_OPCION_MYT_PARTES_NOTAS = "MYT_PARTES_NOTAS"; + public static string G_STR_OPCION_MYT_PARTES_PETICIONDATOS = "MYT_PARTES_PETICIONDATOS"; + public static string G_STR_OPCION_MYT_PARTES_PROTOCOLOSRELLENOS = "MYT_PARTES_PROTOCOLOSRELLENOS"; + public static string G_STR_OPCION_MYT_PARTES_FOTOS = "MYT_PARTES_FOTOS"; + public static string G_STR_OPCION_MYT_PARTESESTADOS = "MYT_PARTESESTADOS"; + public static string G_STR_OPCION_MYT_PARTELINEA = "MYT_PARTELINEA"; + public static string G_STR_OPCION_MYT_PARTELINEA_TARIFASPROMOCIONES = "MYT_PARTELINEA_TARIFASPROMOCIONES"; + public static string G_STR_OPCION_MYT_PARTELINEA_COMENTARIOS = "MYT_PARTELINEA_COMENTARIOS"; + public static string G_STR_OPCION_MYT_PARTELINEA_TRAZABILIDAD = "MYT_PARTELINEA_TRAZABILIDAD"; + public static string G_STR_OPCION_MYT_PARTESTIPOS = "MYT_PARTESTIPOS"; + public static string G_STR_OPCION_MYT_PLANMANTENIMIENTO = "MYT_PLANMANTENIMIENTO"; + public static string G_STR_OPCION_MYT_PREVISIONES = "MYT_PREVISIONES"; + public static string G_STR_OPCION_MYT_PROTOCOLOS = "MYT_PROTOCOLOS"; + public static string G_STR_OPCION_MYT_PROTOCOLOSTIPOS = "MYT_PROTOCOLOSTIPOS"; + public static string G_STR_OPCION_MYT_TECNICOS = "MYT_TECNICOS"; + public static string G_STR_OPCION_MYT_TIPOSCONTRATOS = "MYT_TIPOSCONTRATOS"; + public static string G_STR_OPCION_MYT_TRASLADARINSTALACIONES = "MYT_TRASLADARINSTALACIONES"; + public static string G_STR_OPCION_MYT_VISOR = "MYT_VISOR"; + #endregion + + #region OTROS + public static string G_STR_OPCION_OTROS_EXTRACTO = "OTROS_EXTRACTO"; + public static string G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME = "OTROS_EPD_CITACIONES_INFORME"; + public static string G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME = "OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME"; + public static string G_STR_OPCION_OTROS_KRSS_INCIDENCIAS = "OTROS_KRSS_INCIDENCIAS"; + public static string G_STR_OPCION_OTROS_KRS_EMPLEADO_RELLENARPERFILPOREJERCICIO = "OTROS_KRS_EMPLEADO_RELLENARPERFILPOREJERCICIO"; + public static string G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_POREMPLEADO = "OTROS_KRS_CONSULTADETALLADA_POREMPLEADO"; + public static string G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO = "OTROS_KRS_CONSULTADETALLADA_PORDIAEMPLEADO"; + public static string G_STR_OPCION_OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO = "OTROS_KRS_CONSULTADETALLADA_PORJORNADAEMPLEADO"; + public static string G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS = "OTROS_KRS_SOLICITUDHORASEXTRAS"; + public static string G_STR_OPCION_OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES = "OTROS_KRS_SOLICITUDHORASEXTRAS_SUPERVISORES"; + public static string G_STR_OPCION_OTROS_PRE_CALENDARIO = "OTROS_PRE_CALENDARIO"; + public static string G_STR_OPCION_OTROS_RESUMEN_ASIENTO = "OTROS_RESUMEN_ASIENTO"; + public static string G_STR_OPCION_OTROS_SALDO = "OTROS_SALDO"; + public static string G_STR_OPCION_OTROS_VTA_PROCESARRESPUESTA_AEAT_SOCIO = "OTROS_VTA_PROCESARRESPUESTA_AEAT_SOCIO"; + public static string G_STR_OPCION_OTROS_VTA_SUBIRPDF_PROVIDENCIAAPREMIO_AEAT_SOCIO = "OTROS_VTA_SUBIRPDF_PROVIDENCIAAPREMIO_AEAT_SOCIO"; + + #endregion + + #region PER + public static string G_STR_OPCION_PER_NOMINA = "PER_NOMINA"; + public static string G_STR_OPCION_PER_NOMINAPAGO = "PER_NOMINAPAGO"; + public static string G_STR_OPCION_PER_NOMINAVENCIMIENTO = "PER_NOMINAVENCIMIENTO"; + public static string G_STR_OPCION_PER_NOMINAREMESASCABECERA = "PER_NOMINAREMESASCABECERA"; + public static string G_STR_OPCION_PER_NOMINAREMESASLINEA = "PER_NOMINAREMESASLINEA"; + #endregion + + #region PRE + public static string G_STR_OPCION_PRE_PREVISION = "PRE_PREVISION"; + public static string G_STR_OPCION_PRE_PREVISIONAUXILIAR = "PRE_PREVISIONAUXILIAR"; + public static string G_STR_OPCION_PRE_PREVISIONAUXILIARCOBROPAGO = "PRE_PREVISIONAUXILIARCOBROPAGO"; + + #endregion + + #region PRV + public static string G_STR_OPCION_PRV_RECEPCIONFICHERO = "PRV_RECEPCIONFICHERO"; + #endregion + + #region SGA + public static string G_STR_OPCION_SGA_SOPORTES = "SGA_SOPORTES"; + public static string G_STR_OPCION_SGA_INVENTARIOS = "SGA_INVENTARIOS"; + public static string G_STR_OPCION_SGA_INVENTARIOS_CABECERA = "SGA_INVENTARIOS_CABECERA"; + public static string G_STR_OPCION_SGA_INVENTARIOS_LINEAS = "SGA_INVENTARIOS_LINEAS"; + public static string G_STR_OPCION_SGA_INFORME_DIFERENCIAS = "SGA_INFORME_DIFERENCIAS"; + public static string G_STR_OPCION_SGA_INFORME_OPERARIO = "SGA_INFORME_OPERARIO"; + public static string G_STR_OPCION_SGA_MOVIMIENTOSALMACEN_CABECERA = "SGA_MOVIMIENTOSALMACEN_CABECERA"; + public static string G_STR_OPCION_SGA_MOVIMIENTOSALMACEN_LINEAS = "SGA_MOVIMIENTOSALMACEN_LINEAS"; + #endregion + + #region SNC + public static string G_STR_OPCION_SNC_SINCRONIZACIONSEGUIMIENTO = "SNC_SINCRONIZACIONSEGUIMIENTO"; + #endregion + + #region SRV + public static string G_STR_OPCION_SRV_RELACION_CLIENTEPROVEEDOR = "SRV_RELACION_CLIENTEPROVEEDOR"; + #endregion + + #region TDP + public static string G_STR_OPCION_TDP_TRASPASODATOS = "TPD_TRASPASODATOS"; + #endregion + + #region VTA + public static string G_STR_OPCION_VTA_ALBARANESCABECERA = "VTA_ALBARANESCABECERA"; + public static string G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1 = "VTA_ALBARANESCABECERA_AUX_1"; + public static string G_STR_OPCION_VTA_ALBARANESCABECERA_BOLSA = "VTA_ALBARANESCABECERA_BOLSA"; + public static string G_STR_OPCION_VTA_ALBARANESCABECERA_PROCESOS_CONVERTIRAVTA_FACTURACABECERA = "VTA_ALBARANESCABECERA_PROCESOS_CONVERTIRAVTA_FACTURACABECERA"; + public static string G_STR_OPCION_VTA_ALBARANESFACTURASLINEA = "VTA_ALBARANESFACTURASLINEA"; + public static string G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TARIFASPROMOCIONES = "VTA_ALBARANESFACTURASLINEA_TARIFASPROMOCIONES"; + public static string G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_COMENTARIOS = "VTA_ALBARANESFACTURASLINEA_COMENTARIOS"; + public static string G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD = "VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD"; + public static string G_STR_OPCION_VTA_COBRO = "VTA_COBRO"; + public static string G_STR_OPCION_VTA_COBRO_AUX_1 = "VTA_COBRO_AUX_1"; + public static string G_STR_OPCION_VTA_COBROALBARAN = "VTA_COBROALBARAN"; + public static string G_STR_OPCION_VTA_DEVOLUCIONCOBRO = "VTA_DEVOLUCIONCOBRO"; + public static string G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1 = "VTA_DEVOLUCIONCOBRO_AUX_1"; + public static string G_STR_OPCION_VTA_FACTURACABECERA = "VTA_FACTURACABECERA"; + public static string G_STR_OPCION_VTA_FACTURACABECERA_BOLSA = "VTA_FACTURACABECERA_BOLSA"; + public static string G_STR_OPCION_VTA_FACTURACABECERA_AUX_1 = "VTA_FACTURACABECERA_AUX_1"; + public static string G_STR_OPCION_VTA_PEDIDOCABECERA = "VTA_PEDIDOCABECERA"; + public static string G_STR_OPCION_VTA_PEDIDOCABECERA_BOLSA = "VTA_PEDIDOCABECERA_BOLSA"; + public static string G_STR_OPCION_VTA_PEDIDOCABECERA_PROCESOS_COPIAR = "VTA_PEDIDOCABECERA_PROCESOS_COPIAR"; + public static string G_STR_OPCION_VTA_PEDIDOCABECERA_PROCESOS_CONVERTIRAALBARANFACTURA = "VTA_PEDIDOCABECERA_PROCESOS_CONVERTIRAALBARANFACTURA"; + public static string G_STR_OPCION_VTA_PEDIDOLINEA = "VTA_PEDIDOLINEA"; + public static string G_STR_OPCION_VTA_PEDIDOLINEA_COMENTARIOS = "VTA_PEDIDOLINEA_COMENTARIOS"; + public static string G_STR_OPCION_VTA_PEDIDOLINEA_TARIFASPROMOCIONES = "VTA_PEDIDOLINEA_TARIFASPROMOCIONES"; + public static string G_STR_OPCION_VTA_PRESUPUESTOCABECERA = "VTA_PRESUPUESTOCABECERA"; + public static string G_STR_OPCION_VTA_PRESUPUESTOCABECERA_BOLSA = "VTA_PRESUPUESTOCABECERA_BOLSA"; + public static string G_STR_OPCION_VTA_PRESUPUESTOCABECERA_PROCESOS_COPIAR = "VTA_PRESUPUESTOCABECERA_PROCESOS_COPIAR"; + public static string G_STR_OPCION_VTA_PRESUPUESTOLINEA = "VTA_PRESUPUESTOLINEA"; + public static string G_STR_OPCION_VTA_PRESUPUESTOLINEA_COMENTARIOS = "VTA_PRESUPUESTOLINEA_COMENTARIOS"; + public static string G_STR_OPCION_VTA_PRESUPUESTOLINEA_TARIFASPROMOCIONES = "VTA_PRESUPUESTOLINEA_TARIFASPROMOCIONES"; + public static string G_STR_OPCION_VTA_PRESUPUESTOCABECERA_PROCESOS_CONVERTIRAPEDIDO = "VTA_PRESUPUESTOCABECERA_PROCESOS_CONVERTIRAPEDIDO"; + public static string G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO19 = "VTA_PROCESOS_RECEPCIONCUADERNO19"; + public static string G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60 = "VTA_PROCESOS_RECEPCIONCUADERNO60"; + public static string G_STR_OPCION_VTA_REMESASACUMULADO = "VTA_REMESASACUMULADO"; + public static string G_STR_OPCION_VTA_REMESASACUMULADO_AUX_1 = "VTA_REMESASACUMULADO_AUX_1"; + public static string G_STR_OPCION_VTA_REMESASCABECERA = "VTA_REMESASCABECERA"; + public static string G_STR_OPCION_VTA_REMESASCABECERA_AUX_1 = "VTA_REMESASCABECERA_AUX_1"; + public static string G_STR_OPCION_VTA_REMESASLINEA = "VTA_REMESASLINEA"; + public static string G_STR_OPCION_VTA_REMESASLINEA_AUX_1 = "VTA_REMESASLINEA_AUX_1"; + public static string G_STR_OPCION_VTA_VENCIMIENTO = "VTA_VENCIMIENTO"; + public static string G_STR_OPCION_VTA_VENCIMIENTO_AUX_1 = "VTA_VENCIMIENTO_AUX_1"; + + public static string G_STR_OPCION_VTA_LISTADOPROCESOS = "VTA_LISTADOPROCESOS"; + public static string G_STR_OPCION_VTA_LISTADOPROCESOS_DESDEBOLSA = "VTA_LISTADOPROCESOS_DESDEBOLSA"; + #endregion + #endregion + + #region Pantallas Abiertas + public static List G_LST_PANTALLASABIERTAS = new List(); + public static Dictionary G_DCT_PANTALLASABIERTAS_CAPTURAS = new Dictionary(); + + public static Dictionary G_DCT_PANTALLASABIERTAS_SECUNDARIAS_Y_NODOQUELASABRIO = new Dictionary(); + #endregion + + #region Precio por Cantidad/2º unidad + public static string G_STR_PRECIOPOR_CANTIDAD_CODIGO = "0"; + public static string G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION = "Cantidad"; + public static string G_STR_PRECIOPOR_SEGUNDAUNIDAD_CODIGO = "1"; + public static string G_STR_PRECIOPOR_SEGUNDAUNIDAD_DESCRIPCION = "2º Unidad"; + #endregion + #region Predefinidos Ficheros + //Generales + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHERO_GENERAL_CIERRE = new INTERNO_IDCodigoDescripcion_Modelo(100, "00100", "CIERRE", "CR"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHERO_GENERAL_APERTURA = new INTERNO_IDCodigoDescripcion_Modelo(101, "00101", "APERTURA", "AP"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION = new INTERNO_IDCodigoDescripcion_Modelo(102, "00102", "REGULARIZACION", "RG"); + + //El Resto + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA = new INTERNO_IDCodigoDescripcion_Modelo(2, "00002", "FACTURAS DE COMPRA", "FC", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_ALBARANDEVENTA = new INTERNO_IDCodigoDescripcion_Modelo(3, "00003", "ALBARAN DE VENTA", "AV", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_ALBARANDECOMPRA = new INTERNO_IDCodigoDescripcion_Modelo(4, "00004", "ALBARAN DE COMPRA", "AC", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_FACTURASDEVENTA = new INTERNO_IDCodigoDescripcion_Modelo(1, "00001", "FACTURAS DE VENTA", "FV", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_PEDIDODEVENTA = new INTERNO_IDCodigoDescripcion_Modelo(5, "00005", "PEDIDO DE VENTA", "PV", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_PEDIDODECOMPRA = new INTERNO_IDCodigoDescripcion_Modelo(6, "00006", "PEDIDO DE COMPRA", "PC", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_COBROS = new INTERNO_IDCodigoDescripcion_Modelo(7, "00007", "COBROS", "CO", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_PAGOS = new INTERNO_IDCodigoDescripcion_Modelo(8, "00008", "PAGOS", "PA", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_DEVOLUCIONESDECOBROS = new INTERNO_IDCodigoDescripcion_Modelo(9, "00009", "DEVOLUCIONES DE COBROS", "DV", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS = new INTERNO_IDCodigoDescripcion_Modelo(10, "00010", "DEVOLUCIONES DE PAGOS", "DC", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_COBROALBARANVENTA = new INTERNO_IDCodigoDescripcion_Modelo(11, "00011", "COBRO ALBARAN VENTA", "CA", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA = new INTERNO_IDCodigoDescripcion_Modelo(12, "00012", "REMESAS DE EFECTOS VENTA", "RM", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA = new INTERNO_IDCodigoDescripcion_Modelo(13, "00013", "REMESAS DE EFECTOS COMPRA", "RC", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESACOMPRA = new INTERNO_IDCodigoDescripcion_Modelo(14, "00014", "CANCELACION RIESGO REMESA COMPRA", "PR", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA = new INTERNO_IDCodigoDescripcion_Modelo(15, "00015", "CANCELACION RIESGO REMESA VENTA", "RT", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_NOMINAS = new INTERNO_IDCodigoDescripcion_Modelo(16, "00016", "NOMINAS", "NO", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_AMORTIZACION = new INTERNO_IDCodigoDescripcion_Modelo(17, "00017", "AMORTIZACION", "AM", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_COBRORECIBOREMESADOINDIVIDUAL = new INTERNO_IDCodigoDescripcion_Modelo(18, "00018", "COBRO RECIBO REMESADO INDIVIDUAL", "CR", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_PEDIDODECOMPRACANCELADO = new INTERNO_IDCodigoDescripcion_Modelo(19, "00019", "PEDIDO DE COMPRA CANCELADO", "PX", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_PEDIDODECOMPRAANULADO = new INTERNO_IDCodigoDescripcion_Modelo(20, "00020", "PEDIDO DE COMPRA ANULADO", "PY", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA = new INTERNO_IDCodigoDescripcion_Modelo(21, "00021", "ABONOS EN COMPRA", "FA", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_PEDIDOVENTACANCELADO = new INTERNO_IDCodigoDescripcion_Modelo(22, "00022", "PEDIDO VENTA CANCELADO", "PW", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_PEDIDOVENTAANULADO = new INTERNO_IDCodigoDescripcion_Modelo(23, "00023", "PEDIDO VENTA ANULADO", "PZ", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_FACTURASDEVENTASOLOCREDITO = new INTERNO_IDCodigoDescripcion_Modelo(24, "00024", "FACTURAS DE VENTA(SOLO CREDITO)", "FX", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_ALBARANDESERVICIOS = new INTERNO_IDCodigoDescripcion_Modelo(25, "00025", "ALBARAN DE SERVICIOS", "AS", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_ALBARANDECONTADO = new INTERNO_IDCodigoDescripcion_Modelo(26, "00026", "ALBARAN DE CONTADO", "AX", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_COBROPOREFECTO = new INTERNO_IDCodigoDescripcion_Modelo(27, "00027", "COBRO POR EFECTO", "CX", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_PAGONOMINAS = new INTERNO_IDCodigoDescripcion_Modelo(28, "00028", "PAGO NOMINAS", "PN", "1"); + // public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_CONTRATOSPUBLICOSGASTOS = new INTERNO_IDCodigoDescripcion_Modelo(29, "00029", "CONTRATOS PUBLICOS GASTOS", "CPGAS", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_REMESADENOMINAS = new INTERNO_IDCodigoDescripcion_Modelo(29, "00029", "REMESA DE NOMINAS", "RN", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_CONTRATOSPUBLICOSPAGOS = new INTERNO_IDCodigoDescripcion_Modelo(30, "00030", "CONTRATOS PUBLICOS PAGOS", "CPPAG", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_CIERRE = new INTERNO_IDCodigoDescripcion_Modelo(100, "00100", "CIERRE", "CR", "2"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_APERTURA = new INTERNO_IDCodigoDescripcion_Modelo(101, "00101", "APERTURA", "AP", "2"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_REGULARIZACION = new INTERNO_IDCodigoDescripcion_Modelo(102, "00102", "REGULARIZACION", "RG", "2"); + + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_ANTICIPOS_CTG = new INTERNO_IDCodigoDescripcion_Modelo(50, "00050", "ANTICIPOS (CTG)", "CTGAT", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_PAGOS_CTG = new INTERNO_IDCodigoDescripcion_Modelo(102, "00051", "PAGOS (CTG)", "CTGPG", "1"); + public static INTERNO_IDCodigoDescripcion_Modelo G_PREDEFINIDOFICHEROS_GASTOS_CTG = new INTERNO_IDCodigoDescripcion_Modelo(52, "00052", "GASTOS (CTG)", "CTGGT", "1"); + + #endregion + + #region Productos + + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_BASICO = new INTERNO_LicenciasProductos_Modelo(null, 0, "Básico", "Opciones basicas", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_KAIROSPRO = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_kairospro, 2, "Kairos Pro", "Gane en tiempo, en control, en flexibilidad y en información. La solución para la gestión horaria del personal de su empresa de forma rápida, en tiempo real y eficiente.", false, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_MYTHOS = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_mythos, 3, "Mythos", "Solución tecnológica que permite gestionar los partes de trabajo en tiempo real (no es web), intercambiando información con la oficina, sin que sea necesario utilizar el teléfono, ahorrando costes y agilizando el trabajo.", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_gestiontasas, 4, "Gestión de tasas", "", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_SIGMAMOBILE = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_sigmamobile, 5, "Sigma mobile", "", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_CRM = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_CRM, 7, "CRM", "", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_SIGMAERP = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_sigmaERP, 8, "ERP", "Sistema de gestión modular, específico para el sector de distribución que permite ir creciendo de acuerdo a las necesidades de la empresa. Enfocado a empresas de distribución principalmente, y perfectamente adaptado al sector de distribución de alimentación y bebidas.", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_KRONOS = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_kronos, 9, "Kronos", "", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_HPV, 10, "HPV", "", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_GESTIONCONTRATOSPUBLICOS = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_gestiontasas, 12, "Gestión de Contratos Publicos", "", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_GESTIONDOCUMENTAL = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_gestiontasas, 13, "Gestión Documental", "", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_GESTIONDEEXPEDIENTES = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_mythos, 14, "Gestion de expedientes", "", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_AGENDA = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_mythos, 15, "Agenda", "", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_CONTROLGASTOS = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_ControlGastos, 16, "Control de gastos", "", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_SGA, 17, "SGA", "", true, null, null, null); + public static INTERNO_LicenciasProductos_Modelo G_INTERNO_LicenciasProductos_Modelo_HERMES = new INTERNO_LicenciasProductos_Modelo(global::Exferia_Aplicacion.Properties.Resources.i_producto_hermes, 18, "Hermes", "", true, null, null, null); + #endregion + + #region Recepcion de Ficheros + public static string G_STR_RECEPCIONFICHEROSTIPOS_MANUAL = "Manual"; + + public static long G_LNG_RECEPCIONFICHEROSTIPOS_CUADERNO60 = 1; + public static string G_STR_RECEPCIONFICHEROSTIPOS_CUADERNO60 = "Recepción Cuaderno60"; + + public static long G_LNG_RECEPCIONFICHEROSTIPOS_CUADERNO19 = 2; + public static string G_STR_RECEPCIONFICHEROSTIPOS_CUADERNO19 = "Recepción Cuaderno19"; + + #endregion + + #region Restauracion XML + public static bool G_BOL_RESTAURACIONXML_ACTIVADO = true; + + public static string G_STR_RESTAURACIONXML_RUTA_CARPETA = "Backup_XML"; + public static string G_STR_RESTAURACIONXML_LISTADO = "Listado_"; + public static string G_STR_RESTAURACIONXML_LISTADO_GUARDADO = "Listados XML Guardados"; + + public static string G_STR_RESTAURACIONXML_NOMBREFICHERO_OBJETOS_PANTALLA = "Objetos_En_Pantalla"; + public static string G_STR_RESTAURACIONXML_NOMBRENODO_OBJETOS_PANTALLA = "Objetos"; + + public static string G_STR_RESTAURACIONXML_VALORESDATAGRIDVIEW = "ValoresDataGridView"; + + #endregion + + #region Rutas Informes + public static long G_LNG_RUTA_VENCIMIENTO = 1; + public static long G_LNG_RUTA_EXCEL = 2; + public static long G_LNG_RUTA_MANDATO = 3; + public static long G_LNG_RUTA_CARTAS = 4; + + public static long G_LNG_RUTA_GENERACION_ASCII_CONTABILIDAD_TXM = 5; + public static long G_LNG_RUTA_GENERACION_ASCII_CONTABILIDAD_TXD = 6; + + public static long G_LNG_RUTA_GENERACION_CUADERNO19 = 7; + public static long G_LNG_RUTA_GENERACION_AEAT = 8; + + public static long G_LNG_RUTA_PROVIDENCIAAPREMIO_CONFIRMA = 9; + public static long G_LNG_RUTA_PROVIDENCIAAPREMIO_SINFIRMA = 10; + + public static long G_LNG_RUTA_KAIROSPRO_CONSULTADETALLADA = 11; + public static long G_LNG_RUTA_KAIROSPRO_CONSULTADETALLADA_DIA = 12; + + public static long G_LNG_RUTA_CARTASNOTIFICACIONTASAANUAL = 13; + public static long G_LNG_RUTA_Modelo347 = 14; + + public static List G_LST_RUTAS = null; + + #region Variables para rutas de Informes + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_RUTA_CODIGO_EMPRESA = new INTERNO_CodigoDescripcion_Modelo("[codigoEmpresa]", "Código Empresa"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_RUTA_FECHA = new INTERNO_CodigoDescripcion_Modelo("[fecha]", "Fecha"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_RUTA_HORA = new INTERNO_CodigoDescripcion_Modelo("[hora]", "Hora"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_RUTA_EJERCICIO = new INTERNO_CodigoDescripcion_Modelo("[ejercicio]", "Ejercicio"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_RUTA_CODIGO_SOCIO = new INTERNO_CodigoDescripcion_Modelo("[codigoSocio]", "Código Socio"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_RUTA_FICHERO = new INTERNO_CodigoDescripcion_Modelo("[fichero]", "Nombre fichero"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_RUTA_ROEZEC = new INTERNO_CodigoDescripcion_Modelo("[roezec]", "Nº roeZEC"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_RUTA_CIFNIF = new INTERNO_CodigoDescripcion_Modelo("[cifnif]", "CIF/NIF"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_RUTA_NUMEROREMESA = new INTERNO_CodigoDescripcion_Modelo("[numeroRemesa]", "Nº Remesa"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_RUTA_TIPOVECIMIENTO = new INTERNO_CodigoDescripcion_Modelo("[tipoVencimiento]", "Tipo Vencimiento"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_RUTA_TIPOMODELO = new INTERNO_CodigoDescripcion_Modelo("[tipoModelo]", "Tipo modelo"); + + public static string G_STR_PARAMETRO_RUTA_ROEZEC_NOEXISTE() { return "roeZEC_Noexiste."; } + #endregion + #endregion + + #region Rutas Gestion de Docmentos + public static long G_LNG_RUTA_GTD_BANDEJAENTRADA = 1; + public static long G_LNG_RUTA_GTD_BANDEJASALIDA = 2; + public static long G_LNG_RUTA_GTD_DESCARGAS = 3; + #endregion + + #region Sincronizacion Acciones + public static INTERNO_CodigoDescripcion_Modelo G_MDL_SINCRONIZACIONACCIONES_DESASIGNANDO = new INTERNO_CodigoDescripcion_Modelo("1", "Desasignando"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_SINCRONIZACIONACCIONES_GENERANDO = new INTERNO_CodigoDescripcion_Modelo("3", "Generando"); + #endregion + + #region SuperUsuario + + public static string G_STR_SUPERADMIN_VALIDACION_NOMBRE = "superadmin"; + public static string G_STR_SUPERADMIN_VALIDACION_CLAVE = "1234"; + public static long? G_LONG_SUPERADMIN_IDPERFIL = null; + public static string G_STR_SUPERADMIN_NOMBRE_MOSTRAR = "Super Admin"; + + #endregion + + #region Temporales + public static string G_STR_TEMPORAL_RUTA_CARPETA = "Temp"; + #endregion + + #region Tipos de Accesos + public static string G_STR_TIPOACCESO_VALIDARUSUARIO_CORRECTO = "Validación de usuario correcta"; + public static string G_STR_TIPOACCESO_VALIDARUSUARIO_INCORRECTO = "Validación de usuario incorrecta"; + + #endregion + + #region Tipo Albaran Valorado + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANVALORADO_IMPRESIONVALORADA = new INTERNO_CodigoDescripcion_Modelo("1", "Impresión valorada"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANVALORADO_IMPRESIONSINPRECIO = new INTERNO_CodigoDescripcion_Modelo("2", "Impresion sin precio"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANVALORADO_IMPRESIONSINIMPORTE = new INTERNO_CodigoDescripcion_Modelo("3", "Impresion sin importe"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANVALORADO_IMPRESIONSINTOTAL = new INTERNO_CodigoDescripcion_Modelo("4", "Impresion sin total"); + #endregion + + #region Tipo Albaran Perfil + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_INCREMENTOCOMENTARIO = new INTERNO_CodigoDescripcion_Modelo("1", "Incremento (comentario)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_INCREMENTOIMPORTE = new INTERNO_CodigoDescripcion_Modelo("2", "Incremento importe"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_INCREMENTOIMPORTE_COMENTARIO = new INTERNO_CodigoDescripcion_Modelo("3", "Incremento importe (comentario)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_REEMBOLSOCOMENTARIO = new INTERNO_CodigoDescripcion_Modelo("4", "Reembolso (comentario)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_REEMBOLSOCOMISION_COMENTARIO = new INTERNO_CodigoDescripcion_Modelo("5", "Reembolso comisión (comentario)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_REEMBOLSOIMPORTE = new INTERNO_CodigoDescripcion_Modelo("6", "Reembolso importe"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_REEMBOLSOIMPORTE_COMENTARIO = new INTERNO_CodigoDescripcion_Modelo("7", "Reembolso importe (comentario)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_DESEMBOLSO = new INTERNO_CodigoDescripcion_Modelo("8", "Desembolso"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_DESEMBOLSO_COMENTARIO = new INTERNO_CodigoDescripcion_Modelo("9", "Desembolso (comentario)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_IMPORTEASEGURADO_COMENTARIO = new INTERNO_CodigoDescripcion_Modelo("10", "Importe asegurado (comentario)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_SEGUROCOMISION_COMENTARIO = new INTERNO_CodigoDescripcion_Modelo("11", "Seguro comisión (comentario)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_SEGUROIMPORTESEGUROCOMISION = new INTERNO_CodigoDescripcion_Modelo("12", "Importe comsión del seguro"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_SEGUROIMPORTESEGUROCOMISION_COMENTARIO = new INTERNO_CodigoDescripcion_Modelo("13", "Importe comsión del seguro (comentario)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_PORTE = new INTERNO_CodigoDescripcion_Modelo("14", "Porte"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOALBARANPERFIL_PORTE_COMENTARIO = new INTERNO_CodigoDescripcion_Modelo("15", "Porte (comentario)"); + #endregion + + #region Tipos de Accion + public static string G_STR_TIPOACCION_INSERTAR = "1"; + public static string G_STR_TIPOACCION_MODIFICAR = "3"; + public static string G_STR_TIPOACCION_ELIMINAR = "2"; + public static string G_STR_TIPOACCION_NADA = "0"; + #endregion + + #region Tipo Aplicacion Impuesto + public static int G_INT_TIPOAPLICACIONIMPUESTO_APLICARPRIMERVENCIMIENTO = 1; + public static int G_INT_TIPOAPLICACIONIMPUESTO_ACTUALIZARPROPORCIONALMENTE = 2; + public static int G_INT_TIPOAPLICACIONIMPUESTO_APLICARULTIMOVENCIMIENTO = 3; + #endregion + + #region Tipo de Busqueda Numerica,Fecha etc + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA = new INTERNO_CodigoDescripcion_Modelo("1", "es igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_NOIGUALA = new INTERNO_CodigoDescripcion_Modelo("2", "no es igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORA = new INTERNO_CodigoDescripcion_Modelo("3", "es mayor que"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORIGUALA = new INTERNO_CodigoDescripcion_Modelo("4", "es mayor o igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORA = new INTERNO_CodigoDescripcion_Modelo("5", "es menor que"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORIGUALA = new INTERNO_CodigoDescripcion_Modelo("6", "es menor o igual a"); + + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA = new INTERNO_CodigoDescripcion_Modelo("1", "es igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA = new INTERNO_CodigoDescripcion_Modelo("2", "no es igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA = new INTERNO_CodigoDescripcion_Modelo("3", "es mayor que"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA = new INTERNO_CodigoDescripcion_Modelo("4", "es mayor o igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA = new INTERNO_CodigoDescripcion_Modelo("5", "es menor que"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA = new INTERNO_CodigoDescripcion_Modelo("6", "es menor o igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR = new INTERNO_CodigoDescripcion_Modelo("7", "comienza por"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR = new INTERNO_CodigoDescripcion_Modelo("8", "no comienza por"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR = new INTERNO_CodigoDescripcion_Modelo("9", "termina por"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR = new INTERNO_CodigoDescripcion_Modelo("10", "no termina por"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE = new INTERNO_CodigoDescripcion_Modelo("11", "contiene"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE = new INTERNO_CodigoDescripcion_Modelo("12", "no contiene"); + + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA = new INTERNO_CodigoDescripcion_Modelo("1", "es igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_NOIGUALA = new INTERNO_CodigoDescripcion_Modelo("2", "no es igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA = new INTERNO_CodigoDescripcion_Modelo("3", "es posterior que"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORIGUALA = new INTERNO_CodigoDescripcion_Modelo("4", "es posterior o igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORA = new INTERNO_CodigoDescripcion_Modelo("5", "es anterior que"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_ANTERIORIGUALA = new INTERNO_CodigoDescripcion_Modelo("6", "es anterior o igual a"); + + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_PERSONALIZADA = new INTERNO_CodigoDescripcion_Modelo("0", "Personalizada"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MANANA = new INTERNO_CodigoDescripcion_Modelo("1", "Mañana"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_HOY = new INTERNO_CodigoDescripcion_Modelo("2", "Hoy"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_AYER = new INTERNO_CodigoDescripcion_Modelo("3", "Ayer"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAPROXIMA = new INTERNO_CodigoDescripcion_Modelo("4", "Próxima semana"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAACTUAL = new INTERNO_CodigoDescripcion_Modelo("5", "Esta semana"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_SEMANAPASADA = new INTERNO_CodigoDescripcion_Modelo("6", "Semana pasada"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESPROXIMO = new INTERNO_CodigoDescripcion_Modelo("7", "Próximo mes"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESACTUAL = new INTERNO_CodigoDescripcion_Modelo("8", "Este mes"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_MESPASADO = new INTERNO_CodigoDescripcion_Modelo("9", "Mes pasado"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREPROXIMO = new INTERNO_CodigoDescripcion_Modelo("10", "Próximo trimestre"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREACTUAL = new INTERNO_CodigoDescripcion_Modelo("11", "Este trimestre"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_TRIMESTREPASADO = new INTERNO_CodigoDescripcion_Modelo("12", "Trimestre pasado"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOPROXIMO = new INTERNO_CodigoDescripcion_Modelo("13", "Próximo año"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOACTUAL = new INTERNO_CodigoDescripcion_Modelo("14", "Este año"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_ANYOPASADO = new INTERNO_CodigoDescripcion_Modelo("15", "Año pasado"); + + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_IGUALA = new INTERNO_CodigoDescripcion_Modelo("1", "es igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOIGUALA = new INTERNO_CodigoDescripcion_Modelo("2", "no es igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORA = new INTERNO_CodigoDescripcion_Modelo("3", "es mayor que"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MAYORIGUALA = new INTERNO_CodigoDescripcion_Modelo("4", "es mayor o igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORA = new INTERNO_CodigoDescripcion_Modelo("5", "es menor que"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_MENORIGUALA = new INTERNO_CodigoDescripcion_Modelo("6", "es menor o igual a"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_COMIENZAPOR = new INTERNO_CodigoDescripcion_Modelo("7", "comienza por"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCOMIENZAPOR = new INTERNO_CodigoDescripcion_Modelo("8", "no comienza por"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_TERMINAPOR = new INTERNO_CodigoDescripcion_Modelo("9", "termina por"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOTERMINAPOR = new INTERNO_CodigoDescripcion_Modelo("10", "no termina por"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_CONTIENE = new INTERNO_CodigoDescripcion_Modelo("11", "contiene"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_TEXTO_NOCONTIENE = new INTERNO_CodigoDescripcion_Modelo("12", "no contiene"); + + + #endregion + + #region tipo Clave Modelo347 + public static INTERNO_CodigoDescripcion_Modelo G_STR_CLAVE_MODELO347_COMPRAS = new INTERNO_CodigoDescripcion_Modelo("A", "A - Compras"); + public static INTERNO_CodigoDescripcion_Modelo G_STR_CLAVE_MODELO347_VENTAS = new INTERNO_CodigoDescripcion_Modelo("B", "B - Ventas"); + public static INTERNO_CodigoDescripcion_Modelo G_STR_CLAVE_MODELO347_COBROS = new INTERNO_CodigoDescripcion_Modelo("C", "C - Cobros"); + #endregion tipo Clave Modelo347 + + #region Tipos de direccion + public static string G_STR_TIPODIRECCION_ENVIO = "1"; + public static string G_STR_TIPODIRECCION_FACTURACION = "2"; + public static string G_STR_TIPODIRECCION_FISCAL = "3"; + #endregion + + #region Tipos de documentos ventas + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_VENTA_FACTURA = new INTERNO_CodigoDescripcion_Modelo("F", "Factura", 1); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN = new INTERNO_CodigoDescripcion_Modelo("A", "Albaran", 2); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_VENTA_COBROALBARAN = new INTERNO_CodigoDescripcion_Modelo("CA", "Cobro de Albaran", 3); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_VENTA_VENCIMIENTO = new INTERNO_CodigoDescripcion_Modelo("V", "Vencimiento", 4); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_VENTA_COBRO = new INTERNO_CodigoDescripcion_Modelo("C", "Cobro", 5); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_VENTA_DEVOLUCION = new INTERNO_CodigoDescripcion_Modelo("D", "Devolución", 6); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_VENTA_PEDIDO = new INTERNO_CodigoDescripcion_Modelo("X", "Pedido", 7); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_VENTA_FACTURASIMPLIFICADA = new INTERNO_CodigoDescripcion_Modelo("T", "Factura Simplificada", 8); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_VENTA_PEDIDOSERVICIOS = new INTERNO_CodigoDescripcion_Modelo("M", "Pedido de Servicios", 9); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_VENTA_ALBARANSERVICIOS = new INTERNO_CodigoDescripcion_Modelo("N", "Albarán de Servicios", 10); + + + #endregion + + #region Tipos de documentos compras + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_COMPRA_FACTURA = new INTERNO_CodigoDescripcion_Modelo("F", "Factura", 20); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO = new INTERNO_CodigoDescripcion_Modelo("V", "Vencimiento", 21); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_COMPRA_PAGO = new INTERNO_CodigoDescripcion_Modelo("P", "Pago", 22); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION = new INTERNO_CodigoDescripcion_Modelo("D", "Devolución", 23); + + #endregion + + #region Tipos de documentos personal + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_PERSONAL_NOMINA = new INTERNO_CodigoDescripcion_Modelo("N", "Nomina", 20); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_PERSONAL_VENCIMIENTO = new INTERNO_CodigoDescripcion_Modelo("V", "Vencimiento", 21); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_PERSONAL_PAGO = new INTERNO_CodigoDescripcion_Modelo("P", "Pago", 22); + + #endregion + + #region Tipos de documentos Movimientos de Articulos + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_FACTURAVENTA = new INTERNO_CodigoDescripcion_Modelo("F", "Factura de venta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ALBARANVENTA = new INTERNO_CodigoDescripcion_Modelo("A", "Albaran de venta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA = new INTERNO_CodigoDescripcion_Modelo("E", "Entradas de mercancia"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_VARIACIONEXISTENCIAS = new INTERNO_CodigoDescripcion_Modelo("V", "Variación de exitencias"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_INVENTARIO = new INTERNO_CodigoDescripcion_Modelo("I", "Inventario"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_CARGAS = new INTERNO_CodigoDescripcion_Modelo("C", "Cargas"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_DESCARGAS = new INTERNO_CodigoDescripcion_Modelo("D", "Descargas"); + + #endregion + #region Tipos Duracion + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODURACION_ANYOS = new INTERNO_CodigoDescripcion_Modelo("1", "Año/s"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODURACION_MESES = new INTERNO_CodigoDescripcion_Modelo("2", "Mes/es"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPODURACION_DIAS = new INTERNO_CodigoDescripcion_Modelo("3", "Día/s"); + + #endregion + + #region Tipo Cliente/Proveedor + public static int G_INT_TIPOCLIENTEPROVEEDOR_CLIENTE_CODIGO = 1; + public static string G_STR_TIPOCLIENTEPROVEEDOR_CLIENTE_DESCRIPCION = "Cliente"; + public static int G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO = 2; + public static string G_STR_TIPOCLIENTEPROVEEDOR_PROVEEDOR_DESCRIPCION = "Proveedor"; + //Se utiliza para al Agrupaciones de Articulos, para saber si es para el cliente, proveedor o ambos + public static int G_INT_TIPOCLIENTEPROVEEDOR_TODOS_CODIGO = 3; + public static string G_STR_TIPOCLIENTEPROVEEDOR_TODOS_DESCRIPCION = "TODOS"; + #endregion + + #region Tipo Cliente CRM + public static int G_INT_TIPOCLIENTECRM_CODIGO = 1; + #endregion + + #region Tipo Compra/Venta opcion + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOMPRAVENTA_OPCION_1 = new INTERNO_CodigoDescripcion_Modelo("1", "Opción 1"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOMPRAVENTA_OPCION_2 = new INTERNO_CodigoDescripcion_Modelo("2", "Opción 2"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOMPRAVENTA_OPCION_3 = new INTERNO_CodigoDescripcion_Modelo("3", "Opción 3"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOMPRAVENTA_OPCION_5 = new INTERNO_CodigoDescripcion_Modelo("5", "Opción 5"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOMPRAVENTA_OPCION_6 = new INTERNO_CodigoDescripcion_Modelo("6", "Opción 6"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOMPRAVENTA_OPCION_7 = new INTERNO_CodigoDescripcion_Modelo("7", "Opción 7"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOMPRAVENTA_OPCION_8 = new INTERNO_CodigoDescripcion_Modelo("8", "Opción 8"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOMPRAVENTA_OPCION_9 = new INTERNO_CodigoDescripcion_Modelo("9", "Opción 9"); + #endregion + + #region Tipo Compra/Venta + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOMPRAVENTA_COMPRA = new INTERNO_CodigoDescripcion_Modelo("1", "Compra"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOMPRAVENTA_VENTA = new INTERNO_CodigoDescripcion_Modelo("2", "Venta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCOMPRAVENTA_AMBOS = new INTERNO_CodigoDescripcion_Modelo("3", "Ambos"); + #endregion + + #region Esquema Promocion + #region Tipo Esquema promocion + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOESQUEMAPROMOCION_ETIQUETA = new INTERNO_CodigoDescripcion_Modelo("1", "Etiqueta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOESQUEMAPROMOCION_CODICIONANTE = new INTERNO_CodigoDescripcion_Modelo("2", "Condicionante"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOESQUEMAPROMOCION_PROMOCION = new INTERNO_CodigoDescripcion_Modelo("3", "Promoción"); + #endregion + + + #endregion + + #region Terminal Opciones + public static List G_LST_TERMINAL_PERMISOS = null; + #endregion + + #region Tipo Funcion + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFUNCION_PICKING = new INTERNO_CodigoDescripcion_Modelo("1", "Picking"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFUNCION_RESERVA = new INTERNO_CodigoDescripcion_Modelo("2", "Reserva"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFUNCION_PLAYAPICKING = new INTERNO_CodigoDescripcion_Modelo("3", "Playa de picking"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFUNCION_MUELLEENTRADA = new INTERNO_CodigoDescripcion_Modelo("4", "Muelle de entrada"); + #endregion + + #region Tipo Precio Fijo/Dinamico + public static int G_INT_TIPOPRECIO_FIJO_CODIGO = 1; + public static string G_STR_TIPOPRECIO_FIJO_DESCRIPCION = "Fijo"; + public static int G_INT_TIPOPRECIO_DINAMICO_CODIGO = 2; + public static string G_STR_TIPOPRECIO_DINAMICO_DESCRIPCION = "Dinámico"; + #endregion + + #region Tipo Aportacion al proveedor + public static int G_INT_TIPOAPORTACIONPROVEEDOR_COSTE_CODIGO = 1; + public static string G_STR_TIPOAPORTACIONPROVEEDOR_COSTE_DESCRIPCION = "Coste"; + public static int G_INT_TIPOAPORTACIONPROVEEDOR_TARIFA_CODIGO = 2; + public static string G_STR_TIPOAPORTACIONPROVEEDOR_TARIFA_DESCRIPCION = "Tarifa"; + public static int G_INT_TIPOAPORTACIONPROVEEDOR_VENTA_CODIGO = 3; + public static string G_STR_TIPOAPORTACIONPROVEEDOR_VENTA_DESCRIPCION = "Venta"; + #endregion + + #region Tipo Cuentas bancarias + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSCUENTASBANCARIAS_CORE = new INTERNO_CodigoDescripcion_Modelo("1", "CORE/COR1"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSCUENTASBANCARIAS_B2B = new INTERNO_CodigoDescripcion_Modelo("2", "B2B"); + + #endregion + + #region Tipo Tarifa/Promocion + public static int G_INT_TIPO_TARIFAPROMOCION_TARIFA_CODIGO = 1; + public static string G_STR_TIPO_TARIFAPROMOCION_TARIFA_DESCRIPCION = "Tarifas"; + public static int G_INT_TIPO_TARIFAPROMOCION_PROMOCIONES_CODIGO = 2; + public static string G_STR_TIPO_TARIFAPROMOCION_PROMOCIONES_DESCRIPCION = "Promociones"; + #endregion + + #region Tipo Aplicacion Tarifas/Promociones + public static int G_INT_TIPOAPLICACION_TARIFAPROMOCION_APLICANOBUSCARMAS_CODIGO = 1; + public static string G_STR_TIPOAPLICACION_TARIFAPROMOCION_APLICANOBUSCARMAS_DESCRIPCION = "Aplica y no buscar más"; + public static int G_INT_TIPOAPLICACION_TARIFAPROMOCION_NOAPLICASIGUEBUSCANDO_CODIGO = 2; + public static string G_STR_TIPOAPLICACION_TARIFAPROMOCION_NOAPLICASIGUEBUSCANDO_DESCRIPCION = "No aplica y sigue buscando"; + public static int G_INT_TIPOAPLICACION_TARIFAPROMOCION_APLICASIGUEBUSCANDO_CODIGO = 3; + public static string G_STR_TIPOAPLICACION_TARIFAPROMOCION_APLICASIGUEBUSCANDO_DESCRIPCION = "Aplica y sigue buscando"; + #endregion + + #region Tipo Dispositivo + public static int G_INT_TIPODISPOSITIVO_PARTICULAR_CODIGO = 1; + public static string G_STR_TIPODISPOSITIVO_PARTICULAR_DESCRIPCION = "Particular"; + public static int G_INT_TIPODISPOSITIVO_OFICINA_CODIGO = 2; + public static string G_STR_TIPODISPOSITIVO_OFICINA_DESCRIPCION = "Oficina"; + public static int G_INT_TIPODISPOSITIVO_MYTHOS_CODIGO = 3; + public static string G_STR_TIPODISPOSITIVO_MYTHOS_DESCRIPCION = "Mythos"; + public static int G_INT_TIPODISPOSITIVO_WEB_CODIGO = 4; + public static string G_STR_TIPODISPOSITIVO_WEB_DESCRIPCION = "Web"; + #endregion + + #region Tipo Estados Contabilidad + public static string G_STR_ESTADO_CONTABILIDAD_ABIERTO = "A"; + public static string G_STR_ESTADO_CONTABILIDAD_CERRADO = "C"; + public static string G_STR_ESTADO_CONTABILIDAD_VOLCADO = "V"; + + public static string G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO = "Abierto"; + public static string G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO = "Cerrado"; + public static string G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO = "Volcado"; + #endregion + + #region Tipos Estados Modelo347 + public static string G_STR_ESTADO_MODELO347_ABIERTO = "A"; + public static string G_STR_ESTADO_MODELO347_CERRADO = "C"; + + public static string G_STR_ESTADO_MODELO347_ABIERTO_TEXTO = "Abierto"; + public static string G_STR_ESTADO_MODELO347_CERRADO_TEXTO = "Cerrado"; + #endregion Tipos Estados Modelo347 + + #region Tipo General + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_SI = new INTERNO_CodigoDescripcion_Modelo("S", "Si"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_NO = new INTERNO_CodigoDescripcion_Modelo("N", "No"); + #endregion Tipo General + + #region Tipo Email + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOEMAIL_FACTURAS = new INTERNO_CodigoDescripcion_Modelo("F", "Facturas"); + #endregion + + #region Tipos Estados Linea Segun Trazabilidad + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA = new INTERNO_CodigoDescripcion_Modelo("1", ""); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO = new INTERNO_CodigoDescripcion_Modelo("2", "Correcto"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR = new INTERNO_CodigoDescripcion_Modelo("3", "Sin completar"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO = new INTERNO_CodigoDescripcion_Modelo("4", "Sobrepasado"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO = new INTERNO_CodigoDescripcion_Modelo("5", "Vacio"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO = new INTERNO_CodigoDescripcion_Modelo("6", "Incorrecto"); + #endregion + + #region Tipo Formato Factura + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESPROMOCION = new INTERNO_CodigoDescripcion_Modelo("1", "Cajas, Unidades y promocion"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADES = new INTERNO_CodigoDescripcion_Modelo("2", "Cajas y Unidades"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFORMATOFACTURA_CAJASPROMOCION = new INTERNO_CodigoDescripcion_Modelo("3", "Cajas y Promocion"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFORMATOFACTURA_CAJAS = new INTERNO_CodigoDescripcion_Modelo("4", "Cajas"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESPROMOCIONEAN = new INTERNO_CodigoDescripcion_Modelo("5", "Cajas, Unidades, Promociones y EAN"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESEAN = new INTERNO_CodigoDescripcion_Modelo("6", "Cajas, Unidades y EAN"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFORMATOFACTURA_CAJASPROMOCIONEAN = new INTERNO_CodigoDescripcion_Modelo("7", "Cajas, Promocion y EAN"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOFORMATOFACTURA_CAJASEAN = new INTERNO_CodigoDescripcion_Modelo("8", "Cajas y EAN"); + + #endregion + + #region Tipos de Informes + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMES_MANDATO = new INTERNO_CodigoDescripcion_Modelo("01", "Mandatos", G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMES_CARTABAJACONDOMICILIACION = new INTERNO_CodigoDescripcion_Modelo("02", "Carta baja con domiciliacion", G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMES_CARTABAJASINDOMICILIACION = new INTERNO_CodigoDescripcion_Modelo("03", "Carta baja sin domiciliacion", G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMES_CARTAINFORMACIONCUENTA = new INTERNO_CodigoDescripcion_Modelo("04", "Carta información cargo cuenta", G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMES_CARTAINICIAL = new INTERNO_CodigoDescripcion_Modelo("05", "Carta inicial", G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMES_CARTAPERMANENCIA = new INTERNO_CodigoDescripcion_Modelo("06", "Carta permanencia", G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMES_CARTANOTIFICACIONTASAANUAL = new INTERNO_CodigoDescripcion_Modelo("07", "Carta notificación tasa anual", G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMES_VENCIMIENTO = new INTERNO_CodigoDescripcion_Modelo("08", "Vencimientos", G_INTERNO_LicenciasProductos_Modelo_GESTIONTASAS.Producto_Id); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMES_TICKETS_HPV = new INTERNO_CodigoDescripcion_Modelo("10", "Tickets", G_INTERNO_LicenciasProductos_Modelo_HOTELPUNTOVENTA.Producto_Id); + #endregion + + #region Tipo Inicio + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOINICIO_VACIO = new INTERNO_CodigoDescripcion_Modelo("-1", ""); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOINICIO_ULTIMODIA = new INTERNO_CodigoDescripcion_Modelo("1", "Ultimo días del mes"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOINICIO_DIA = new INTERNO_CodigoDescripcion_Modelo("2", "Seleccionar dia del mes"); + #endregion + + #region Tipos Tareas + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSTAREAS_SELECCIONEUNATAREA = new INTERNO_CodigoDescripcion_Modelo("-1", "Seleccione una Tarea"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSTAREAS_CREARTXT = new INTERNO_CodigoDescripcion_Modelo("1", "Crear Fichero"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSTAREAS_BORRARTXT = new INTERNO_CodigoDescripcion_Modelo("2", "Borrar Fichero"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSTAREAS_BACKUPBD = new INTERNO_CodigoDescripcion_Modelo("3", "Backup BD"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSTAREAS_IMPRIMIRINFORME = new INTERNO_CodigoDescripcion_Modelo("4", "Imprimir Informe"); + #endregion + + #region Tipos Desencadenadores + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSDESENCADENADORES_SELECCIONEUNDESENCADENADOR = new INTERNO_CodigoDescripcion_Modelo("-1", "Seleccione un Desencadenador"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSDESENCADENADORES_DIARIA = new INTERNO_CodigoDescripcion_Modelo("1", "Diaria"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSDESENCADENADORES_SEMANAL = new INTERNO_CodigoDescripcion_Modelo("2", "Semanal"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSDESENCADENADORES_MENSUAL = new INTERNO_CodigoDescripcion_Modelo("3", "Mensual"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSDESENCADENADORES_UNAVEZ = new INTERNO_CodigoDescripcion_Modelo("4", "Una vez"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSDESENCADENADORES_INICIAREQUIPO = new INTERNO_CodigoDescripcion_Modelo("5", "Al Iniciar Equipo"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSDESENCADENADORES_APAGAREQUIPO = new INTERNO_CodigoDescripcion_Modelo("6", "Al Apagar Equipo"); + #endregion + + #region Salto/Escala + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_SALTOESCALA_SI = new INTERNO_CodigoDescripcion_Modelo("S", "Si"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INTERNO_SALTOESCALA_NO = new INTERNO_CodigoDescripcion_Modelo("E", "No"); + #endregion + + #region Tipo Lector Codigo Barras + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOLECTORCODIGOBARRAS_UNIDIRECCIONAL = new INTERNO_CodigoDescripcion_Modelo("0", "Unidireccional"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOLECTORCODIGOBARRAS_BIDIRECCIONAL = new INTERNO_CodigoDescripcion_Modelo("1", "Bidireccional"); + #endregion + + #region Tipo Modelo Factura + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOMODELOFACTURA_RESUMEN = new INTERNO_CodigoDescripcion_Modelo("1", "Resumen por producto"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOMODELOFACTURA_ALBARAN = new INTERNO_CodigoDescripcion_Modelo("2", "Totalizado de albaranes"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOMODELOFACTURA_DESGLOSEALBARANES = new INTERNO_CodigoDescripcion_Modelo("3", "Desglose de albaranes"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOMODELOFACTURA_DESGLOSECENTROS = new INTERNO_CodigoDescripcion_Modelo("4", "Desglose por centros"); + #endregion + + #region Tipo Multiapunte en Tesorerias + public static int G_INT_MULTIAPUNTE_SEGUNPACTADOCONENTIDAD = 0; + public static int G_INT_MULTIAPUNTE_UNSOLOAPUNTEACUMULADO = 1; + public static int G_INT_MULTIAPUNTE_UNAPUNTEPORCADACARGO = 2; + #endregion + + #region Tipos Recurso AEAT + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSRECURSOS_AEAT_VACIO = new INTERNO_CodigoDescripcion_Modelo("", ""); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSRECURSOS_AEAT_00000000 = new INTERNO_CodigoDescripcion_Modelo("00000000", "A utilizar solo por los Entes de código H, K y M"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSRECURSOS_AEAT_00000001 = new INTERNO_CodigoDescripcion_Modelo("00000001", "Recurso potestativo de reposición y reclamación económico-admistrativa"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSRECURSOS_AEAT_00000002 = new INTERNO_CodigoDescripcion_Modelo("00000002", "Recurso potestativo de reposición y recurso ante el órgano competente de la jurisdicción contencioso-administrativa"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSRECURSOS_AEAT_00000003 = new INTERNO_CodigoDescripcion_Modelo("00000003", "Recurso potestativo de reposición y recurso de alzada"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSRECURSOS_AEAT_00000004 = new INTERNO_CodigoDescripcion_Modelo("00000004", "Recurso de reposición"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSRECURSOS_AEAT_00000005 = new INTERNO_CodigoDescripcion_Modelo("00000005", "A utilizar por AESA"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSRECURSOS_AEAT_00000006 = new INTERNO_CodigoDescripcion_Modelo("00000006", "Recurso de alzada"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSRECURSOS_AEAT_00000007 = new INTERNO_CodigoDescripcion_Modelo("00000007", "A utilizar por A. Protección de datos."); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSRECURSOS_AEAT_00000008 = new INTERNO_CodigoDescripcion_Modelo("00000008", "Específico para deudas por tributos propios remitidas por la Comunidad Autónoma de Valencia (C17000)"); + #endregion + + #region Tipos Naturaleza Inmovilizado + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPONATURALEZAINMOVILIZADO_ESTABLECIMIENTO = new INTERNO_CodigoDescripcion_Modelo("1", "Establecimiento"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPONATURALEZAINMOVILIZADO_INMATERIAL = new INTERNO_CodigoDescripcion_Modelo("2", "Inmaterial"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPONATURALEZAINMOVILIZADO_MATERIAL = new INTERNO_CodigoDescripcion_Modelo("3", "Material"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPONATURALEZAINMOVILIZADO_ENCURSO = new INTERNO_CodigoDescripcion_Modelo("4", "En curso"); + #endregion + + #region Tipos Notificaciones AEAT + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSNOTIFICACIONES_AEAT_VACIO = new INTERNO_CodigoDescripcion_Modelo("", ""); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSNOTIFICACIONES_AEAT_ENMANO = new INTERNO_CodigoDescripcion_Modelo("01", "En mano"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSNOTIFICACIONES_AEAT_PORCORREO = new INTERNO_CodigoDescripcion_Modelo("02", "Por Correo"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOP = new INTERNO_CodigoDescripcion_Modelo("03", "Publicación en B.O.P."); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOE = new INTERNO_CodigoDescripcion_Modelo("04", "Publicación en B.O.E."); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSNOTIFICACIONES_AEAT_OTROSSERVICIOS = new INTERNO_CodigoDescripcion_Modelo("05", "Otros servicios"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSNOTIFICACIONES_AEAT_PORREQUERIMIENTOS = new INTERNO_CodigoDescripcion_Modelo("06", "Por requerimientos"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSNOTIFICACIONES_AEAT_PUBLICACIONBOC = new INTERNO_CodigoDescripcion_Modelo("08", "Publicación B.O.C."); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONPREVIA = new INTERNO_CodigoDescripcion_Modelo("09", "Notificación Previa"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSNOTIFICACIONES_AEAT_NOTIFICACIONEDICTO = new INTERNO_CodigoDescripcion_Modelo("10", "Notificación Edicto"); + #endregion + + #region Tipos Trazabilidad + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD = new INTERNO_CodigoDescripcion_Modelo("1", "Sin trazabilidad"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSTRAZABILIDAD_OPCIONAL = new INTERNO_CodigoDescripcion_Modelo("2", "Opcional"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA = new INTERNO_CodigoDescripcion_Modelo("3", "Obligatoria"); + #endregion + + #region Tipos Operacion + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOOPERACION_MULTIPLICAR = new INTERNO_CodigoDescripcion_Modelo("0", "Multiplicar"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOOPERACION_DIVIDIR = new INTERNO_CodigoDescripcion_Modelo("1", "Dividir"); + #endregion + + #region Tipo Presupuesto (ventas) + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPO_PRESUPUESTO_PRESUPUESTO = new INTERNO_CodigoDescripcion_Modelo("1", "Presupuesto"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPO_PRESUPUESTO_OFERTA = new INTERNO_CodigoDescripcion_Modelo("2", "Oferta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPO_PRESUPUESTO_PROFORMA = new INTERNO_CodigoDescripcion_Modelo("3", "Proforma"); + #endregion + + #region TipoPrecio + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPRECIO_FIJO = new INTERNO_CodigoDescripcion_Modelo("1", "Fijo"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPRECIO_LIBRE = new INTERNO_CodigoDescripcion_Modelo("2", "Libre"); + #endregion + + #region Tipo Prevision + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPREVISION_COBRO = new INTERNO_CodigoDescripcion_Modelo("1", "Cobro"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPREVISION_PAGO = new INTERNO_CodigoDescripcion_Modelo("2", "Pago"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPREVISION_NOMINA = new INTERNO_CodigoDescripcion_Modelo("3", "Nomina"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPREVISION_PREVISIONAUXILIAR_COBRO = new INTERNO_CodigoDescripcion_Modelo("4", "Previsión auxiliar (Cobros)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPREVISION_PREVISIONAUXILIAR_PAGO = new INTERNO_CodigoDescripcion_Modelo("5", "Previsión auxiliar(Pagos)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPREVISION_PREVISIONAUXILIAR_NOMINA = new INTERNO_CodigoDescripcion_Modelo("6", "Previsión auxiliar(Nominas)"); + #endregion + + #region Tipo Punteo + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPUNTEO_PUNTEADO = new INTERNO_CodigoDescripcion_Modelo("1", "Punteado", "X"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPUNTEO_NOPUNTEADO = new INTERNO_CodigoDescripcion_Modelo("2", "Sin puntear", ""); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPUNTEO_SEMIPUNTEADO = new INTERNO_CodigoDescripcion_Modelo("3", "Semipunteado", @"\"); + #endregion + + #region Tipo Punto Verde + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPUNTOVERDE_INCLUIDOENPRECIO = new INTERNO_CodigoDescripcion_Modelo("1", "Incluido en el precio"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_DESGLOSADOYCOBRADO = new INTERNO_CodigoDescripcion_Modelo("2", "Desglosado y cobrado"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_DESGLOSADOYNOCOBRADO = new INTERNO_CodigoDescripcion_Modelo("3", "Desglosado y no cobrado"); + #endregion + + #region Tipo Situacion SolicitudOferta + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE = new INTERNO_CodigoDescripcion_Modelo("1", "Pendiente"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO = new INTERNO_CodigoDescripcion_Modelo("2", "Rechazado"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO = new INTERNO_CodigoDescripcion_Modelo("3", "Aceptado"); + #endregion + + #region Tipo Situacion Presupuesto + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PRESUPUESTO_PENDIENTE = new INTERNO_CodigoDescripcion_Modelo("1", "Pendiente"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PRESUPUESTO_RECHAZADO = new INTERNO_CodigoDescripcion_Modelo("2", "Rechazado"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PRESUPUESTO_ACEPTADO = new INTERNO_CodigoDescripcion_Modelo("3", "Aceptado"); + #endregion + + #region Tipo Situacion PedidoCompra + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE = new INTERNO_CodigoDescripcion_Modelo("1", "Pendiente"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO = new INTERNO_CodigoDescripcion_Modelo("2", "Anulado"); //No ha recibido nada + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO = new INTERNO_CodigoDescripcion_Modelo("3", "Cancelado"); //Recibio parte , pero lo quiere cancelar + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE = new INTERNO_CodigoDescripcion_Modelo("4", "Parte pendiente"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO = new INTERNO_CodigoDescripcion_Modelo("5", "Servido"); + #endregion + + #region Tipo Situacion PedidoVenta + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PEDIDOVENTA_PENDIENTE = new INTERNO_CodigoDescripcion_Modelo("1", "Pendiente"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PEDIDOVENTA_ANULADO = new INTERNO_CodigoDescripcion_Modelo("2", "Anulado"); //No ha recibido nada + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PEDIDOVENTA_CANCELADO = new INTERNO_CodigoDescripcion_Modelo("3", "Cancelado"); //Recibio parte , pero lo quiere cancelar + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PEDIDOVENTA_PARTEPENDIENTE = new INTERNO_CodigoDescripcion_Modelo("4", "Parte pendiente"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACION_PEDIDOVENTA_SERVIDO = new INTERNO_CodigoDescripcion_Modelo("5", "Servido"); + #endregion + + #region Tipo Situacion Albaran + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACIONPAGO_ALBARAN_PENDIENTE = new INTERNO_CodigoDescripcion_Modelo("1", "Pendiente de pago"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACIONPAGO_ALBARAN_PARTEPENDIENTE = new INTERNO_CodigoDescripcion_Modelo("2", "Parte pendiente de pago"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACIONPAGO_ALBARAN_PAGADO = new INTERNO_CodigoDescripcion_Modelo("3", "Pagado"); + + #endregion + + #region Tipo Situacion Factura + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACIONPAGO_FACTURA_PENDIENTE = new INTERNO_CodigoDescripcion_Modelo("1", "Pendiente de pago"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACIONPAGO_FACTURA_PARTEPENDIENTE = new INTERNO_CodigoDescripcion_Modelo("2", "Parte pendiente de pago"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOSITUACIONPAGO_FACTURA_PAGADO = new INTERNO_CodigoDescripcion_Modelo("3", "Pagado"); + + #endregion + + #region Tipo Visita + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOVISITA_PRESENCIAL = new INTERNO_CodigoDescripcion_Modelo("1", "Presencial"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOVISITA_TELEFONICA = new INTERNO_CodigoDescripcion_Modelo("2", "Telefonico"); + + #endregion + + #region Tipo Hoja + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOHOJA_D = new INTERNO_CodigoDescripcion_Modelo("D", "D"); + #endregion + + #region Tipo Soporte Modelo347 + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MODELO347_TIPOSOPORTE_C = new INTERNO_CodigoDescripcion_Modelo("C", "En soporte"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MODELO347_TIPOSOPORTE_T = new INTERNO_CodigoDescripcion_Modelo("T", "Transmisión telemática"); + #endregion + + #region Valor X + public static INTERNO_CodigoDescripcion_Modelo G_MDL_MODELO347_VALOR_X = new INTERNO_CodigoDescripcion_Modelo("X", "X"); + + #endregion Valor X + + #region Actualizacion de precios al hacer compra + public static INTERNO_CodigoDescripcion_Modelo G_MDL_ACTUALIZACIONPRECIOS_COMPRA_CUANDO_NUNCA = new INTERNO_CodigoDescripcion_Modelo("0", "Nunca"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_ACTUALIZACIONPRECIOS_COMPRA_CUANDO_SIEMPRE = new INTERNO_CodigoDescripcion_Modelo("1", "Siempre"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_ACTUALIZACIONPRECIOS_COMPRA_CUANDO_MASALTO = new INTERNO_CodigoDescripcion_Modelo("2", "Cuando sea más alto"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_ACTUALIZACIONPRECIOS_COMPRA_CUANDO_MASBAJO = new INTERNO_CodigoDescripcion_Modelo("3", "Cuando sea más bajo"); + + public static INTERNO_CodigoDescripcion_Modelo G_MDL_ACTUALIZACIONPRECIOS_COMPRA_TIPOPRECIO_NORMAL = new INTERNO_CodigoDescripcion_Modelo("0", "Precio"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_ACTUALIZACIONPRECIOS_COMPRA_TIPOPRECIO_MENOSDESCUENTOGENERAL = new INTERNO_CodigoDescripcion_Modelo("1", "Precio - dto. general"); + #endregion + + + #region Usuario Activo + public static INTERNO_UsuarioValidado_Modelo G_MDL_USUARIOVALIDADO_MODELO = null; + public static INTERNO_ValoresGenerales_Modelo G_MDL_INTERNO_VALORESGENERALES_MODELO = null; + public static DateTime G_DTT_FECHA_INICIAL_PORDEFECTO = DateTime.Now; + + //Esta Variable se utiliza para ver que empresas comparten ficheros, y que ficheros + public static List G_LST_GEN_EMPRESAS_COMPARTIRDATOS = null; + + public static List G_LST_PERMISOS_PORUSUARIO = null; + #endregion + + #region Validacion Licencia + public static INTERNO_ServicioWeb_Licencia_Modelo G_MDL_LICENCIA_VALIDADA = null; + public static long G_LNG_IDCLIENTE_LICENCIAVALIDADO = -1; + + public static long G_LNG_IDCLIENTE_LICENCIAVALIDADO_EXFERIA = 37; + + public static int G_INT_VALIDARLICENCIA_RESPUESTA_ERROR_TAREAASINCRONA = -1; + public static int G_INT_VALIDARLICENCIA_RESPUESTA_ERROR = 0; + public static int G_INT_VALIDARLICENCIA_RESPUESTA_NUMEROLICENCIA_INCORRECTO = 1; + public static int G_INT_VALIDARLICENCIA_RESPUESTA_NUMEROLICENCIA_CORRECTO = 2; + public static int G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_NOHAYLICENCIAACTIVA = 0; + public static int G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_LICENCIAACTIVA = 1; + public static int G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_LICENCIAACTIVAAPUNTODECADUCAR = 2; + public static int G_INT_VALIDARLICENCIA_PRODUCTOFECHA_CADUCIDAD_ESTADIASFRANQUICIA = 3; + #endregion + + #region VolcadoExportacion + public static long G_LNG_VOLCADOEXPORTACION_CONTAPLUS = 1; + + public static List G_LST_VOLCADOEXPORTACION = null; + + #endregion + + #region ZEC + public static string G_STR_ACREEDOR_REFERENCIAORDEN_TASASZEC = "TASAS ZEC"; + #endregion + + #region Historico Errores + public static int G_INT_HISTORICO_ERRORES_TIPO_APAGADO = 0; + public static int G_INT_HISTORICO_ERRORES_TIPO_ENCENDIDO = 1; + public static int G_INT_HISTORICO_ERRORES_TIPO_ERROR = 2; + + public static int G_INT_HISTORICO_ERRORES_TIPOAPLICACION_EJECTUABLE = 0; + public static int G_INT_HISTORICO_ERRORES_TIPOAPLICACION_SERVICIOWINDOWS = 1; + public static int G_INT_HISTORICO_ERRORES_TIPOAPLICACION_SERVICIOWEB = 2; + + public static int G_INT_HISTORICO_ERRORES_TIPOAPLICACION = G_INT_HISTORICO_ERRORES_TIPOAPLICACION_EJECTUABLE; + #endregion + + #region Variables para parametros Emails + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PARAMETRO_EMAIL_DEPARTAMENTO = new INTERNO_CodigoDescripcion_Modelo("[Departamento]", "Departamento"); + #endregion + + #region Datos SigmaERP,Version, MAC,nombreEquipo + public static string G_STR_VERSION_SIGMAERP = ""; + public static string G_STR_EQUIPO_MAC = ""; + public static string G_STR_EQUIPO_NOMBRE = ""; + #endregion + } +} \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_Bolsa.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_Bolsa.cs new file mode 100644 index 0000000..f3f8396 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_Bolsa.cs @@ -0,0 +1,30 @@ +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + /// + /// Clase abstracta para la creacion de los datos necesarios para el Listado + /// + abstract public class ABS_Bolsa: ABS_Listado + { + + /// + /// Datos para poder buscar y modificar la bolsa + /// + /// + abstract public string NOMBRE_LIBRERIA(); + abstract public string OPCION(); + + } +} + + + + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_F3.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_F3.cs new file mode 100644 index 0000000..2437231 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_F3.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + abstract public class ABS_F3 + { + /// + /// Nombre del Campo o Columna del objeto dynamic para id + /// + /// + abstract public string NOMBRE_CAMPO_ID(); + + /// + /// Nombre del Campo o Columna del objeto dynamic para codigo + /// + /// + abstract public string NOMBRE_CAMPO_CODIGO(); + + /// + /// Nombre del Campo o Columna del objeto dynamic para descripcion + /// + /// + abstract public string NOMBRE_CAMPO_DESCRIPCION(); + + /// + /// Nombre del Campo o Columna del objeto dynamic para fechaBorrado + /// + /// + abstract public string NOMBRE_CAMPO_FECHABORRADO(); + + + /// + /// Nombre del Campo o Columna del objeto dynamic para idEjercicio_Baja + /// + /// + abstract public string NOMBRE_CAMPO_IDEJERCICIO_BAJA(); + + + /// + /// Nombre del Campo o Columna del objeto dynamic para DatosdAuxliares_1 + /// + /// + abstract public string NOMBRE_CAMPO_DATOSAUXILIARES_1(); + + /// + /// Nombre del Campo o Columna del objeto dynamic para DatosdAuxliares_2 + /// + /// + abstract public string NOMBRE_CAMPO_DATOSAUXILIARES_2(); + + /// + /// Nombre del Campo o Columna del objeto dynamic para DatosdAuxliares_3 + /// + /// + abstract public string NOMBRE_CAMPO_DATOSAUXILIARES_3(); + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_Listado.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_Listado.cs new file mode 100644 index 0000000..744d2f8 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_Listado.cs @@ -0,0 +1,144 @@ +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + /// + /// Clase abstracta para la creacion de los datos necesarios para el Listado + /// + abstract public class ABS_Listado + { + //............................................................. + internal List g_lst_Registros = null; + + /// + ///Propiedad que devuelve el Listado dynamic de todos los registros + /// + /// + /// + public List Registros + { + get + { + return g_lst_Registros; + } + set + { + g_lst_Registros = value; + } + } + + /// + /// Obtiene los datos de la opcion en donde estoy, nombre listado, descripcion error , etc + /// + /// + abstract public INTERNO_OpcionesDetalle_Modelo DATOS_OPCION(); + + /// + /// Obtiene el nombre del Listado que se almacena, con sus datos de configuracion, ancho de columnas, orden etc + /// + /// + abstract public string NOMBRELISTADO_ALMACENARCONFIGURACION(); + + + /// + /// Todos los registros del listado a mostrar + /// + /// + abstract public List LISTADO(); + + /// + /// Es un Dictionary con todos los datos de las columnas, el key es el nombre del objeto en BD + /// + /// + abstract public Dictionary LISTADO_COLUMNAS(); + + /// + /// Nombre del campo por defecto por el que se va ordenar el listado + /// + /// + abstract public string ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + + /// + /// Es el tipo de ordenacion de la columna por defecto + /// 0 -> Ascendente + /// 1-> Descendente + /// + /// + abstract public string ORDENACION_TIPO_PORDEFECTO(); + + + /// + /// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria + /// + /// + abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1(); + + /// + /// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria + /// + /// + abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2(); + + /// + /// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria + /// + /// + abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3(); + + /// + /// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria + /// + /// + abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4(); + + /// + /// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria + /// + /// + abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5(); + + /// + /// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria + /// + /// + abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6(); + + /// + /// Boton que se mostrara o no, y llamara a una funcion de cualquier libreria + /// + /// + abstract public INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7(); + + /// + /// Todas las Ramas que vamos a poner el el ArbolSecundario de Seleccion + /// + /// + abstract public List LISTADO_ARBOLSECUNDARIOSELECCION(); + + /// + /// Filtro para el paginado, se utiliza para cuando el pagino que se va a enviar al mantenimiento tiene que ir filtrado + /// + /// + abstract public List FILTRADO_PARAPAGINADO(); + + /// + /// Listado de campos a enviar a Mantenimiento + /// + /// + abstract public List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO(); + + + + } +} + + + + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_ListadoSeleccion.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_ListadoSeleccion.cs new file mode 100644 index 0000000..7bb8944 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_ListadoSeleccion.cs @@ -0,0 +1,39 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + /// + /// Clase abstracta para la creacion de los datos necesarios para el Listado + /// + abstract public class ABS_ListadoSeleccion: ABS_Listado + { + //............................................................. + internal new List g_lst_Registros = null; + + /// + ///Propiedad que devuelve el Listado dynamic de todos los registros + /// + /// + /// + public new List Registros + { + get + { + return g_lst_Registros; + } + set + { + g_lst_Registros = value; + } + } + } +} + + + + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_MantenimientoAgrupacionesCabecera.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_MantenimientoAgrupacionesCabecera.cs new file mode 100644 index 0000000..9ff9f5f --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_MantenimientoAgrupacionesCabecera.cs @@ -0,0 +1,75 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Herencia.Abstractas +{ + abstract public class ABS_MantenimientoAgrupacionesCabecera + { + abstract public string NOMBRE_LIBRERIA(); + + abstract public string NOMBRE_CLASE_DATOSAGRUPACIONESLINEAS(); + + abstract public string NOMBRE_PROCEDIMIENTO_EXISTENREPETIDOS(); + abstract public string NOMBRE_PROCEDIMIENTO_REGISTROSREPETIDOS(); + + #region Cabecera + abstract public string OPCION_CABECERA(); + abstract public string NOMBRE_TABLA_CABECERA(); + + abstract public string NOMBRE_CAMPO_ID_CABECERA(); + abstract public string NOMBRE_CAMPO_IDEMPRESA_CABECERA(); + abstract public string NOMBRE_CAMPO_CODIGO_CABECERA(); + abstract public bool TIENE_FECHABORRADO_CABECERA(); + abstract public bool ES_DEARTICULO_CABECERA(); + + abstract public ABS_Listado LISTADO_LINEAS(); + #endregion + + #region Lineas + abstract public string OPCION_LINEA(); + abstract public string NOMBRE_TABLA_LINEA(); + + abstract public string NOMBRE_CAMPO_SELECCIONAR_LINEA(); + abstract public string NOMBRE_CAMPO_ID_LINEA(); + abstract public string NOMBRE_CAMPO_IDEMPRESA_LINEA(); + abstract public string NOMBRE_CAMPO_CODIGO_LINEA(); + abstract public bool TIENE_FECHABORRADO_LINEA(); + + abstract public bool MOSTRAR_SELECCION_COLORES(); + abstract public bool MOSTRAR_SELECCION_IMAGEN(); + + abstract public ABS_Listado ABS_LISTADO_INCLUIRREGISTROS(); + abstract public ABS_Listado ABS_LISTADO_REGISTROSSELECCIONADOS(); + + abstract public bool MOSTRAR_CAMPO_ORDEN(); + abstract public string NOMBRE_CAMPO_ORDEN_LINEA(); + + abstract public Dictionary FILTROS(); + #endregion + + #region Lineas Foto + abstract public string OPCION_LINEAFOTO(); + #endregion + + #region Lineas Impresoras + abstract public bool MOSTRAR_LINEA_IMPRESORA(); + + abstract public string IMPRESORA_NOMBRE_LIBRERIA(); + abstract public string IMPRESORA_NOMBRE_OPCION(); + + abstract public string NOMBRE_PROCEDIMIENTO_LINEAS_IMPRESORA_GRABAR(); + + + abstract public ABS_Listado ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA(); + abstract public ABS_Listado ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA(); + #endregion + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_MantenimientoSimple.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_MantenimientoSimple.cs new file mode 100644 index 0000000..4592bb6 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_MantenimientoSimple.cs @@ -0,0 +1,116 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Herencia.Abstractas +{ + abstract public class ABS_MantenimientoSimple + { + + abstract public string NOMBRE_LIBRERIA(); + + abstract public string OPCION(); + + abstract public string NOMBRE_TABLA(); + abstract public string NOMBRE_CAMPO_ID(); + abstract public string NOMBRE_CAMPO_IDEMPRESA(); + abstract public string NOMBRE_CAMPO_CODIGO(); + abstract public bool TIENE_FECHABORRADO(); + + /// + /// Valores para el objeto de Codigo + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO(); + + /// + /// Valores para el objeto de Descripcion + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION(); + + /// + /// Valores para el objeto de Exferia_F3 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_F3_Modelo F3(); + + + /// + /// Valores para el objeto Auxiliar 1 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1(); + + /// + /// Valores para el objeto Auxiliar 2 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2(); + + /// + /// Valores para el objeto Auxiliar 3 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3(); + + /// + /// Valores para el objeto Auxiliar 4 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4(); + + /// + /// Valores para el objeto Auxiliar 5 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5(); + + /// + /// Valores para el objeto Auxiliar 6 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6(); + /// + /// Valores para el objeto Auxiliar 7 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7(); + + /// + /// Valores para el objeto Auxiliar 8 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8(); + + /// + /// Valores para el objeto Auxiliar 9 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9(); + + /// + /// Valores para el objeto Auxiliar 10 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10(); + + /// + /// Valores para el objeto Auxiliar 11 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11(); + + /// + /// Valores para el objeto Auxiliar 12 + /// + /// + abstract public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12(); + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_TextBox_Busqueda.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_TextBox_Busqueda.cs new file mode 100644 index 0000000..f7a5173 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Abstractas/ABS_TextBox_Busqueda.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + abstract public class ABS_TextBox_Busqueda + { + + /// + /// Nombre del Campo o Columna del objeto dynamic para codigo + /// + /// + abstract public string NOMBRE_CAMPO(); + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Capas/ABS_Datos.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Capas/ABS_Datos.cs new file mode 100644 index 0000000..8cf3d9f --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Herencia/Capas/ABS_Datos.cs @@ -0,0 +1,153 @@ +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_Aplicacion.Herencia.Capas +{ + abstract public class ABS_Datos + { + /// + /// Funcion que Obtiene el Listado, ya comvertido a List, para la Pantalla de listados + /// + /// La Empresa Seleccionada cuando se abrio la pantalla. + /// Campos relacionados que se quieren mostrar. + /// Campos relacionados que se quieren filtrar. + /// + abstract public List Obtener_Listado(long _lng_idEmpresaSeleccionada,long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo); + + /// + /// Funcion que Obtiene un registro, ya comvertido a dynamic, para la Pantalla de listados + /// + /// + /// + /// + /// + /// + abstract public 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); + + /// + /// FUncion que devuelve al consulta que se utilizar en las funciones Obtener_Listado y Obtener_RegistroListado + /// + /// + /// + /// + /// + /// + /// + abstract protected 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); + + /// + /// Funcion que Obtiene el Listado Secundario, ya comvertido a List, para la Pantalla de listados + /// + /// La Empresa Seleccionada cuando se abrio la pantalla. + /// Campos relacionados que se quieren mostrar. + /// Campos relacionados que se quieren filtrar. + /// + abstract public List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo); + + /// + /// Funcion que Obtiene un registro Secundario, ya comvertido a dynamic, para la Pantalla de listados + /// + /// + /// + /// + /// + /// + abstract public 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_id); + + /// + /// FUncion que devuelve al consulta que se utilizar en las funciones Obtener_Listado Secundario y Obtener_RegistroListado Secundario + /// + /// + /// + /// + /// + /// + /// + abstract protected 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); + + + /// + /// Funcion que Obtiene un registro, segun los filtros que se vayan escribiendo en el control F3 + /// + /// Texto a filtrar. + /// Campo por el cual se va a filtrar. + /// La Empresa Seleccionada cuando se abrio la pantalla. + /// Campos relacionados que se quieren filtrar. + /// + abstract public 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); + + /// + /// Funcion que Obtiene un registro, filtrado por id para el control F3 + /// + /// + /// + /// + /// + abstract public dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo); + + /// + /// FUncion que devuelve al consulta que se utilizar en las funciones Obtener_F3 y Obtener_F3_PorId + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + abstract protected 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); + + /// + /// Funcion que Obtiene un registro con todos sus datos + /// + /// id del registro que quiero buscar + /// + abstract public dynamic Obtener(long _lng_id); + + /// + ///Funcion obtiene registro por un campo definido + /// + /// + /// + /// + /// + /// + abstract public dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual); + + /// + /// Funcion donde se graban los datos en base de datos + /// + /// Modelo de los datos a grabar + /// + abstract public INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj); + + /// + /// Funcion donde se borrar el registro en base de datos + /// + /// + /// + abstract public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id); + + /// + /// Funcion donde se borra un registro en BD , teniendo en cuenta que es una tabla intermedia de relacion + /// + /// + /// + /// + abstract public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar); + + /// + /// Funcion donde se borra un registro en BD + /// + /// + /// + abstract public INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj); + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/ListadosSeleccion_Generales/ABS_ListadoSeleccion_Variables.cs b/Exferia_Aplicacion/Exferia_Aplicacion/ListadosSeleccion_Generales/ABS_ListadoSeleccion_Variables.cs new file mode 100644 index 0000000..3b12834 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/ListadosSeleccion_Generales/ABS_ListadoSeleccion_Variables.cs @@ -0,0 +1,98 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.ListadosSeleccion_Generales +{ + public class ABS_ListadoSeleccion_Variables : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(ABS_ListadoSeleccion_Variables); + } + + 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, 0, false, false, false, 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, 350, 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_Aplicacion/Exferia_Aplicacion/Modelos_Agenda/INTERNO_AGD_Citas_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Agenda/INTERNO_AGD_Citas_Listado_Modelo.cs new file mode 100644 index 0000000..be8bb85 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Agenda/INTERNO_AGD_Citas_Listado_Modelo.cs @@ -0,0 +1,110 @@ +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_Aplicacion.Modelos_Agenda +{ + public class INTERNO_AGD_Citas_Listado_Modelo : AGD_Citas + { + + public INTERNO_AGD_Citas_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 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 Fecha/Hora + public DateTime Fecha + { + get + { + return fechaHoraInicio.Date; + } + } + public TimeSpan HoraInicio + { + get + { + return new TimeSpan(fechaHoraInicio.Hour, fechaHoraInicio.Minute, 0); + } + } + public TimeSpan HoraFin + { + get + { + return new TimeSpan(fechaHoraFin.Hour, fechaHoraFin.Minute, 0); + } + } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ArbolSecundarioSeleccion/INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ArbolSecundarioSeleccion/INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.cs new file mode 100644 index 0000000..c9eef0e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ArbolSecundarioSeleccion/INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo + { + #region Cosntructor + public INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo() + {} + + public INTERNO_ArbolSecundarioSeleccion_Filtros_Modelo( string _str_opcion, + G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES _enum_Identificador, + string _str_descripcion) + { + opcion = _str_opcion; + Identificador = _enum_Identificador; + descripcion = _str_descripcion; + } + #endregion + + + public string opcion { get; set; } + public G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES Identificador { get; set; } + public string descripcion { get; set; } + public string nombreCampoListado { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ArbolSecundarioSeleccion/INTERNO_ArbolSecundarioSeleccion_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ArbolSecundarioSeleccion/INTERNO_ArbolSecundarioSeleccion_Modelo.cs new file mode 100644 index 0000000..7c60118 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ArbolSecundarioSeleccion/INTERNO_ArbolSecundarioSeleccion_Modelo.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ArbolSecundarioSeleccion_Modelo + { + #region Constructor + public INTERNO_ArbolSecundarioSeleccion_Modelo() + {} + + public INTERNO_ArbolSecundarioSeleccion_Modelo(string _str_id, + string _str_nombreRama, + bool _bol_clickable, + string _str_libreria, + string _str_procedimiento, + string _str_opcion, + string _str_idPadre, + int _int_orden, + List _lst_filtros) + { + id = _str_id; + nombreRama = _str_nombreRama; + clickable = _bol_clickable; + libreria = _str_libreria; + procedimiento = _str_procedimiento; + opcion = _str_opcion; + idPadre = _str_idPadre; + orden = _int_orden; + filtros = _lst_filtros; + tipo = 0; + Filtros_OpcionPadre_Modelo = null; + } + + public INTERNO_ArbolSecundarioSeleccion_Modelo(string _str_id, + string _str_nombreRama, + bool _bol_clickable, + string _str_libreria, + string _str_procedimiento, + string _str_opcion, + string _str_idPadre, + int _int_orden, + int _int_Tipo, + List _lst_filtros) + { + id = _str_id; + nombreRama = _str_nombreRama; + clickable = _bol_clickable; + libreria = _str_libreria; + procedimiento = _str_procedimiento; + opcion = _str_opcion; + idPadre = _str_idPadre; + orden = _int_orden; + filtros = _lst_filtros; + tipo = _int_Tipo; + Filtros_OpcionPadre_Modelo = null; + } + public INTERNO_ArbolSecundarioSeleccion_Modelo(string _str_id, + string _str_nombreRama, + bool _bol_clickable, + string _str_libreria, + string _str_procedimiento, + string _str_opcion, + string _str_idPadre, + int _int_orden, + int _int_Tipo, + List _lst_filtros, + List _mdl_INTERNO_Filtro_OpcionPadre_Modelo) + { + id = _str_id; + nombreRama = _str_nombreRama; + clickable = _bol_clickable; + libreria = _str_libreria; + procedimiento = _str_procedimiento; + opcion = _str_opcion; + idPadre = _str_idPadre; + orden = _int_orden; + filtros = _lst_filtros; + tipo = _int_Tipo; + Filtros_OpcionPadre_Modelo = _mdl_INTERNO_Filtro_OpcionPadre_Modelo; + } + #endregion + + + public string id { get; set; } + public string nombreRama { get; set; } + public bool clickable { get; set; } + public string libreria { get; set; } + public string procedimiento { get; set; } + public string opcion { get; set; } + public string idPadre { get; set; } + public int orden { get; set; } + public int tipo { get; set; } + public List filtros { get; set; } + public List Filtros_OpcionPadre_Modelo { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Compras/ABS_Listado_COM_FacturasCabecera_AUX_2.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Compras/ABS_Listado_COM_FacturasCabecera_AUX_2.cs new file mode 100644 index 0000000..3c6ea68 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Compras/ABS_Listado_COM_FacturasCabecera_AUX_2.cs @@ -0,0 +1,266 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +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_Aplicacion.Modelos_Compras +{ + public class ABS_Listado_COM_FacturasCabecera_AUX_2 : ABS_Listado + { + //Variables Privadas + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + //Constructor + public ABS_Listado_COM_FacturasCabecera_AUX_2(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + g_mdl_INTERNO_OpcionesDetalle_Modelo = _mdl_INTERNO_OpcionesDetalle_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //numeroFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura), "Nº Documento", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 100, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa), "Empresa", 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_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //RetencionTipo + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_RETENCIONTIPO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idRetencionTipo), nameof(GEN_RetencionesTipos), nameof(GEN_RetencionesTipos.id), nameof(GEN_RetencionesTipos.codigo), nameof(GEN_RetencionesTipos.descripcion), nameof(GEN_RetencionesTipos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo), "Tipo de Retención", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_RETENCIONTIPO)); + + //Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_CIF), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_CIF), "Proveedor CIF", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //FormaPago + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.FormaPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_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)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //fechaIntroduccion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fechaIntroduccion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fechaIntroduccion), "Fecha introducción", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Colores.G_COLOR_ESTADONOSELECCIONABLE_LETRA, Colores.G_COLOR_ESTADONOSELECCIONABLE_FONDO)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Estado_Texto), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.(%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.(%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idClaveAnalitica), 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_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //PredefinidoCabeceraFactura + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_FACTURA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera), 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_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura), "Predefinido (Factura)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_FACTURA)); + + //PredefinidoCabeceraAbono + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ABONO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera_Abono), 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_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono), "Predefinido (Abono)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ABONO)); + + //noDeclararEnInformativas + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.noDeclararEnInformativas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.noDeclararEnInformativas), "No declarar en informativas", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //facturaArrendamiento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaArrendamiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaArrendamiento), "Factura de arrendamiento", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //facturaAduana + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaAduana), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaAduana), "Factura aduana", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //bienesInversion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.bienesInversion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.bienesInversion), "Bienes de inversión", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //gasto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.gasto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.gasto), "Gasto", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //criterioCaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.criterioCaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.criterioCaja), "Criterio caja", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //total_retencion_Base + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion_Base), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion_Base), "Total Retención base", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_retencion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion), "Total Retención", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //numeroFactura_Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFacturaProveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFacturaProveedor), "Nº Factura Proveedor", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null)); + + //Expediente + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EXPEDIENTE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idExpediente), nameof(CTG_Expedientes), nameof(CTG_Expedientes.id), nameof(CTG_Expedientes.numero), nameof(CTG_Expedientes.descripcion), nameof(CTG_Expedientes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente), "Expediente", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EXPEDIENTE)); + + //Contrato + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CONTRATO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idContrato), nameof(CTP_Contratos), nameof(CTP_Contratos.id), nameof(CTP_Contratos.codigo), nameof(CTP_Contratos.objetoContrato), nameof(CTP_Contratos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato), "Contrato", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CONTRATO)); + + //Concepto + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CONCEPTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idContrato), nameof(CTG_Conceptos), nameof(CTG_Conceptos.id), nameof(CTG_Conceptos.codigo), nameof(CTG_Conceptos.descripcion), nameof(CTG_Conceptos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto), "Concepto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CONCEPTO)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, false)); + + //total_sinRetencion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_sinRetencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_sinRetencion), "Total sin retención", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, false)); + + //Importe_Vencimientos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Vencimientos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Vencimientos), "Total vencimientos", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, true)); + + //Importe_Pagos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pagos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pagos), "Total pagos", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, true)); + + //Importe_Devoluciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Devoluciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Devoluciones), "Total devoluciones", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, true)); + + //Importe_Pendiente + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pendiente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pendiente), "Pendiente de pagar", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, false)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return g_mdl_INTERNO_OpcionesDetalle_Modelo; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura); + } + + 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_Aplicacion/Exferia_Aplicacion/Modelos_Compras/INTERNO_COM_FacturasCabecera_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Compras/INTERNO_COM_FacturasCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..a675cfa --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Compras/INTERNO_COM_FacturasCabecera_Listado_Modelo.cs @@ -0,0 +1,546 @@ +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_Aplicacion.Modelos_Compras +{ + public class INTERNO_COM_FacturasCabecera_Listado_Modelo + { + + + public bool Seleccionar { get; set; } + + public bool Bolsa { get; set; } + + //id + public long id { get; set; } + + //numeroFactura + public string numeroFactura { get; set; } + #region numeroFactura + public long numeroFactura_Long + { + get + { + long lng_numeroFactura = 0; + if (Funciones.IsNumeric(numeroFactura)) + { + lng_numeroFactura = long.Parse(numeroFactura); + } + return lng_numeroFactura; + } + + } + #endregion + + //fecha + public DateTime fecha { get; set; } + + //fechaIntroduccion + public DateTime fechaIntroduccion { get; set; } + + //estado + public string estado { get; set; } + + //autoliquidacion + public bool? autoliquidacion { get; set; } + + //descripcion + public string descripcion { get; set; } + + //descuentoProntoPago + public decimal? descuentoProntoPago { get; set; } + + //descuentoFinalFactura + public decimal? descuentoFinalFactura { get; set; } + + //noDeclararEnInformativas + public bool? noDeclararEnInformativas { get; set; } + + //facturaArrendamiento + public bool? facturaArrendamiento { get; set; } + + //facturaAduana + public bool? facturaAduana { get; set; } + + //bienesInversion + public bool? bienesInversion { get; set; } + + //gasto + public bool? gasto { get; set; } + + //criterioCaja + public bool? criterioCaja { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + //total_retencion + public decimal? total_retencion { get; set; } + + //total_retencion_Base + public decimal? total_retencion_Base { get; set; } + + //numeroFacturaProveedor + public string numeroFacturaProveedor { get; set; } + + //tipoPantalla + public int? tipoPantalla { get; set; } + + //total_bruto + public decimal? total_bruto { get; set; } + + //total_descuentoProntoPago + public decimal? total_descuentoProntoPago { get; set; } + + //total_descuentoFinalFactura + public decimal? total_descuentoFinalFactura { get; set; } + + //total_baseImponible + public decimal? total_baseImponible { get; set; } + + //total_impuesto + public decimal? total_impuesto { get; set; } + + //total_recargo + public decimal? total_recargo { get; set; } + + //total + public decimal total { get; set; } + + //total_sinRetencion + public decimal total_sinRetencion { get; set; } + + + public decimal? Importe_Vencimientos { get; set; } + public decimal? Importe_Pagos { get; set; } + public decimal? Importe_Devoluciones { get; set; } + public decimal Importe_Pendiente + { + get + { + decimal dcm_Pendiente = 0m; + decimal dcm_Importe_Vencimiento = 0m; + if (Importe_Vencimientos != null) + { + dcm_Importe_Vencimiento = Importe_Vencimientos.Value; + } + + decimal dcm_Importe_Pagos = 0m; + if (Importe_Pagos != null) + { + dcm_Importe_Pagos = Importe_Pagos.Value; + } + + decimal dcm_Importe_Devoluciones = 0m; + if (Importe_Devoluciones != null) + { + dcm_Importe_Devoluciones = Importe_Devoluciones.Value; + } + + dcm_Pendiente = dcm_Importe_Vencimiento - (dcm_Importe_Pagos- dcm_Importe_Devoluciones); + + return dcm_Pendiente; + } + } + + #region Delegacion + public long idDelegacion { get; set; } + 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 RetencionTipo + public long? idRetencionTipo { get; set; } + public string RetencionTipo_Codigo { get; set; } + public string RetencionTipo_Descripcion { get; set; } + public DateTime? RetencionTipo_FechaBorrado { get; set; } + public string RetencionTipo + { + get + { + string str_Aux = ""; + + //Codigo + if (RetencionTipo_Codigo != null && RetencionTipo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + RetencionTipo_Codigo + ") "; + } + + //Descripcion + if (RetencionTipo_Descripcion != null && RetencionTipo_Descripcion.Trim().Length > 0) + { + str_Aux += RetencionTipo_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Empresa + public long idEmpresa { get; set; } + 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 Proveedor + public long idProveedor { get; set; } + public string Proveedor_Codigo { get; set; } + public string Proveedor_RazonSocial { get; set; } + public string Proveedor_NombreComercial { get; set; } + public string Proveedor_CIF { get; set; } + #endregion + + #region ImpuestoCabecera + public long idImpuestoCabecera { get; set; } + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public DateTime? ImpuestoCabecera_FechaBorrado { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Empleado + public long idEmpleado { get; set; } + public string Empleado_Codigo { get; set; } + public string Empleado_Nombre { 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_Nombre != null && Empleado_Nombre.Trim().Length > 0) + { + str_Aux += Empleado_Nombre; + } + + return str_Aux; + } + } + #endregion + + #region FormaPago + public long idFormaPago { get; set; } + public string FormaPago_Codigo { get; set; } + public string FormaPago_Nombre { 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_Nombre != null && FormaPago_Nombre.Trim().Length > 0) + { + str_Aux += FormaPago_Nombre; + } + + return str_Aux; + } + } + #endregion + + #region PredefinidoCabecera (Factura) + public long? idPredefinidoCabecera { get; set; } + public string PredefinidoCabeceraFactura_Codigo { get; set; } + public string PredefinidoCabeceraFactura_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraFactura_FechaBorrado { get; set; } + public string PredefinidoCabeceraFactura + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraFactura_Codigo != null && PredefinidoCabeceraFactura_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraFactura_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraFactura_Descripcion != null && PredefinidoCabeceraFactura_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraFactura_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region PredefinidoCabecera (Abono) + public long? idPredefinidoCabecera_Abono { get; set; } + public string PredefinidoCabeceraAbono_Codigo { get; set; } + public string PredefinidoCabeceraAbono_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraAbono_FechaBorrado { get; set; } + public string PredefinidoCabeceraAbono + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraAbono_Codigo != null && PredefinidoCabeceraAbono_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraAbono_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraAbono_Descripcion != null && PredefinidoCabeceraAbono_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraAbono_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region ClaveAnalitica + public long? idClaveAnalitica { get; set; } + public string ClaveAnalitica_Codigo { get; set; } + public string ClaveAnalitica_Descripcion { get; set; } + public DateTime? ClaveAnalitica_FechaBorrado { get; set; } + public string ClaveAnalitica + { + get + { + string str_Aux = ""; + + //Codigo + if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ClaveAnalitica_Codigo + ") "; + } + + //Descripcion + if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0) + { + str_Aux += ClaveAnalitica_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + #endregion + + #region Expediente + public long? idExpediente { get; set; } + public long? 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) + { + str_Aux = "(" + Expediente_Codigo.Value.ToString() + ") "; + } + + //Descripcion + if (Expediente_Descripcion != null && Expediente_Descripcion.Trim().Length > 0) + { + str_Aux += Expediente_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Contrato + public long? idContrato { get; set; } + public string Contrato_Codigo { get; set; } + public string Contrato_Descripcion { get; set; } + public DateTime? Contrato_FechaBorrado { get; set; } + public string Contrato + { + get + { + string str_Aux = ""; + + //Codigo + if (Contrato_Codigo != null && Contrato_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Contrato_Codigo + ") "; + } + + //Descripcion + if (Contrato_Descripcion != null && Contrato_Descripcion.Trim().Length > 0) + { + str_Aux += Contrato_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Concepto + public long? idConcepto { get; set; } + 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; + } + } + #endregion + + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + + return str_Estado_Texto; + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Compras/INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Compras/INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.cs new file mode 100644 index 0000000..3fab38e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Compras/INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.cs @@ -0,0 +1,152 @@ +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_Aplicacion.Modelos_Compras +{ + public class INTERNO_ResumenImpuestos_Soportado_Listado_Modelo + { + //id + public long id { get; set; } + + //Boton_Ver + public string Boton_Ver { get; set; } + + //ImpuestoCabecera + public long ImpuestoCabecera_Id { get; set; } + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + + //Delegacion + public long Delegacion_Id { get; set; } + public string Delegacion_Codigo { get; set; } + public string Delegacion_Descripcion { 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; + } + } + + //NumeroDocumento + public string NumeroFactura { get; set; } + public string NumeroDocumento + { + get + { + string str_AUX = ""; + + if (NumeroFactura.Trim().Length>0) + { + str_AUX = (Delegacion_Codigo + "/" + NumeroFactura); + } + + return str_AUX; + } + } + + //FechaDeclaracion + public DateTime? FechaDeclaracion { get; set; } + + //Fecha + public DateTime? Fecha { get; set; } + + //Factura + public string Factura { get; set; } + + //Proveedor + public long Proveedor_Id { get; set; } + public string Proveedor_Codigo { get; set; } + public string Proveedor_RazonSocial { get; set; } + public string Proveedor_CIF { get; set; } + + //ImpuestoTipo + public long ImpuestoTipo_Id { get; set; } + public string ImpuestoTipo_Descripcion { get; set; } + + //BaseImponible + public decimal BaseImponible { get; set; } + + //Impuesto_Porcentaje + public decimal Impuesto_Porcentaje { get; set; } + + //Impuesto_Valor + public decimal Impuesto_Valor { get; set; } + + //Recargo_Porcentaje + public decimal Recargo_Porcentaje { get; set; } + + //Recargo_Valor + public decimal Recargo_Valor { get; set; } + + //total + public decimal? total { get; set; } + + //estado + public string estado { get; set; } + public bool estado_Vaciado = false; + public string Estado_Texto + { + get + { + string str_Estado_Texto = ""; + + if (estado_Vaciado==false) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + } + + return str_Estado_Texto; + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_Extracto_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_Extracto_Modelo.cs new file mode 100644 index 0000000..0d14216 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_Extracto_Modelo.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Contabilidad +{ + public class INTERNO_Contabilidad_Extracto_Modelo + { + public INTERNO_Contabilidad_Extracto_Modelo() + { + } + + //idDiarioCabecera + public long? idDiarioCabecera { get; set; } + + //idDiarioLinea + public long? idDiarioLinea { get; set; } + + //Anterior + public bool Anterior { get; set; } + + //Asiento + public long? Asiento { get; set; } + + //fecha + public DateTime? Fecha { get; set; } + + //concepto + public string Concepto { get; set; } + + //debe + public decimal? Debe_AUX { get; set; } + public decimal Debe + { + get + { + decimal dc_ValorDevuelto = 0m; + if (Debe_AUX != null) + { + dc_ValorDevuelto = Debe_AUX.Value; + } + + return dc_ValorDevuelto; + } + } + + //haber + public decimal? Haber_AUX { get; set; } + public decimal Haber + { + get + { + decimal dc_ValorDevuelto = 0m; + if (Haber_AUX != null) + { + dc_ValorDevuelto = Haber_AUX.Value; + } + + return dc_ValorDevuelto; + } + } + + //saldo + public decimal Saldo { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_GruposSimple_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_GruposSimple_Modelo.cs new file mode 100644 index 0000000..13bfd1b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_GruposSimple_Modelo.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_Contabilidad_GruposSimple_Modelo + { + public INTERNO_Contabilidad_GruposSimple_Modelo() + { + } + + public string Grupo_Codigo { get; set; } + public string Grupo_Descripcion { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_Grupos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_Grupos_Modelo.cs new file mode 100644 index 0000000..39e4b3b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_Grupos_Modelo.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_Contabilidad_Grupos_Modelo + { + public INTERNO_Contabilidad_Grupos_Modelo() + { + } + + public string Grupo_Codigo { get; set; } + public string Grupo_Descripcion { get; set; } + public long idPredefinidoFichero { get; set; } + public int Mes { get; set; } + public int Anyo { get; set; } + public decimal Debe { get; set; } + public decimal Haber { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_Saldo_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_Saldo_Modelo.cs new file mode 100644 index 0000000..57c7cf2 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Contabilidad/INTERNO_Contabilidad_Saldo_Modelo.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_Contabilidad_Saldo_Modelo + { + public INTERNO_Contabilidad_Saldo_Modelo() + { + } + + public long idPredefinidoFichero { get; set; } + public int Mes { get; set; } + public int Anyo { get; set; } + public decimal Debe { get; set; } + public decimal Haber { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/ABS_Listado_CTU_Cartera_Compras.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/ABS_Listado_CTU_Cartera_Compras.cs new file mode 100644 index 0000000..d6da87a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/ABS_Listado_CTU_Cartera_Compras.cs @@ -0,0 +1,181 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Contabilidad; +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; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_ControlesPersonalizados +{ + public class ABS_Listado_CTU_Cartera_Compras : 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_CTU_Cartera_Compras(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 = new Dictionary(); + + //Documento_Id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Documento_Estado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Estado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Estado), "estado", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //tipoPantalla + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.tipoPantalla), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.tipoPantalla), "tipoPantalla", G_ENUM_TIPOSDATOS.INT, true, 0, false, false, false, false, "", null)); + + //NumeroOrden_Ordenar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.NumeroOrden_Ordenar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.NumeroOrden_Ordenar), "Ordenación", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //Documento_Tipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo), "Documento_Tipo", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Id), 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_CTU_Cartera_Compras_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 200,true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Ejercicio_Id), 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_CTU_Cartera_Compras_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 60, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "",true)); + + //numeroFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Numero), "Nº Factura", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //NumeroOrden_Mostrar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.NumeroOrden_Mostrar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.NumeroOrden_Mostrar), "Nº Ordenación", G_ENUM_TIPOSDATOS.TEXT, false, 100, false, 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_TIPODOCUMENTOS_COMPRA_FACTURA.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_COMPRA_FACTURA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo_Texto), "Tipo", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true,true, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPO)); + + //Documento_Numero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Numero), "Número", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null)); + + //Documento_Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null,true)); + + //Remesa_Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Codigo), "Remesa código ", G_ENUM_TIPOSDATOS.LONG, false, 100, true, false, true, false, "", null, true)); + + //Remesa_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Importe), "Imp. Remesa", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null,true)); + + //Factura_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Importe), "Imp. Factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //Vencimiento_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe), "Imp. Vencimiento", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //Cobro_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe), "Imp. Pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //Devolucion_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe), "Imp. Devolución", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //Saldo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Compras_Modelo.Saldo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Compras_Modelo.Saldo), "Saldo", 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 null; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return null; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTU_Cartera_Compras_Modelo.NumeroOrden_Ordenar); + } + + 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_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/ABS_Listado_CTU_Cartera_Personal.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/ABS_Listado_CTU_Cartera_Personal.cs new file mode 100644 index 0000000..7a0ec4b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/ABS_Listado_CTU_Cartera_Personal.cs @@ -0,0 +1,177 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Contabilidad; +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; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_ControlesPersonalizados +{ + public class ABS_Listado_CTU_Cartera_Personal : 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_CTU_Cartera_Personal(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 = new Dictionary(); + + //Documento_Id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Documento_Estado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Estado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Estado), "estado", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //tipoPantalla + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.tipoPantalla), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.tipoPantalla), "tipoPantalla", G_ENUM_TIPOSDATOS.INT, true, 0, false, false, false, false, "", null)); + + //NumeroOrden_Ordenar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.NumeroOrden_Ordenar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.NumeroOrden_Ordenar), "Ordenación", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //Documento_Tipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Tipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Tipo), "Documento_Tipo", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Delegacion_Id), 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_CTU_Cartera_Personal_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 200,true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Ejercicio_Id), 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_CTU_Cartera_Personal_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 60, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "",true)); + + //Nomina_Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Nomina_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Nomina_Codigo), "Nº Nomina", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + + //NumeroOrden_Mostrar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.NumeroOrden_Mostrar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.NumeroOrden_Mostrar), "Nº Ordenación", G_ENUM_TIPOSDATOS.TEXT, false, 100, false, 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_TIPODOCUMENTOS_PERSONAL_NOMINA.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_NOMINA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_VENCIMIENTO.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_VENCIMIENTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_PAGO.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_PAGO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Tipo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Tipo_Texto), "Tipo", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true,true, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPO)); + + //Documento_Numero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Numero), "Número", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null)); + + //Documento_Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Documento_Fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null,true)); + + //Remesa_Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Remesa_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Remesa_Codigo), "Remesa código ", G_ENUM_TIPOSDATOS.LONG, false, 100,true, false, false, false, "", null, true)); + + //Remesa_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Remesa_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Remesa_Importe), "Imp. Remesa", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null,true)); + + //Nomina_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Nomina_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Nomina_Importe), "Imp. Nomina", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //Vencimiento_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Vencimiento_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Vencimiento_Importe), "Imp. Vencimiento", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //Cobro_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Pago_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Pago_Importe), "Imp. Pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //Saldo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Personal_Modelo.Saldo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Personal_Modelo.Saldo), "Saldo", 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 null; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return null; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTU_Cartera_Personal_Modelo.NumeroOrden_Ordenar); + } + + 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_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/ABS_Listado_CTU_Cartera_Ventas.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/ABS_Listado_CTU_Cartera_Ventas.cs new file mode 100644 index 0000000..ac7039b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/ABS_Listado_CTU_Cartera_Ventas.cs @@ -0,0 +1,185 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Contabilidad; +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; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_ControlesPersonalizados +{ + public class ABS_Listado_CTU_Cartera_Ventas : 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_CTU_Cartera_Ventas(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 = new Dictionary(); + + //Documento_Id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Documento_Estado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Estado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Estado), "estado", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //tipoPantalla + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.tipoPantalla), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.tipoPantalla), "tipoPantalla", G_ENUM_TIPOSDATOS.INT, true, 0, false, false, false, false, "", null)); + + //NumeroOrden_Ordenar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.NumeroOrden_Ordenar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.NumeroOrden_Ordenar), "Ordenación", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //Documento_Tipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Tipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Tipo), "Documento_Tipo", G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Delegacion_Id), 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_CTU_Cartera_Ventas_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 200,true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Ejercicio_Id), 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_CTU_Cartera_Ventas_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 60, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "",true)); + + //numeroFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Factura_Numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Factura_Numero), "Nº Factura", G_ENUM_TIPOSDATOS.LONG, false, 100, true, false, false, false, "", null)); + + //NumeroOrden_Mostrar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.NumeroOrden_Mostrar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.NumeroOrden_Mostrar), "Nº Ordenación", G_ENUM_TIPOSDATOS.TEXT, false, 100, false, 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_TIPODOCUMENTOS_VENTA_FACTURA.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPODOCUMENTOS_VENTA_VENCIMIENTO.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_VENTA_VENCIMIENTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBRO.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBRO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPODOCUMENTOS_VENTA_DEVOLUCION.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_VENTA_DEVOLUCION.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Tipo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Tipo_Texto), "Tipo", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true,true, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPO)); + + //Documento_Numero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Numero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Numero), "Número", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //Documento_Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Documento_Fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null,true)); + + //Remesa_Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Remesa_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Remesa_Codigo), "Remesa código ", G_ENUM_TIPOSDATOS.LONG, false, 100, true, false, true, false, "", null, true)); + + //Remesa_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Remesa_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Remesa_Importe), "Imp. Remesa", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null,true)); + + //Factura_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Factura_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Factura_Importe), "Imp. Factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //Albaran_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Albaran_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Albaran_Importe), "Imp. Albaran", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + + //Vencimiento_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Vencimiento_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Vencimiento_Importe), "Imp. Vencimiento", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //Cobro_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Cobro_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Cobro_Importe), "Imp. Cobro", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //Devolucion_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Devolucion_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Devolucion_Importe), "Imp. Devolución", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + + //Saldo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Saldo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTU_Cartera_Ventas_Modelo.Saldo), "Saldo", 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 null; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return null; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTU_Cartera_Ventas_Modelo.NumeroOrden_Ordenar); + } + + 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_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/INTERNO_CTU_Cartera_Compras_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/INTERNO_CTU_Cartera_Compras_Modelo.cs new file mode 100644 index 0000000..0b9d536 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/INTERNO_CTU_Cartera_Compras_Modelo.cs @@ -0,0 +1,290 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Contabilidad +{ + public class INTERNO_CTU_Cartera_Compras_Modelo + { + public INTERNO_CTU_Cartera_Compras_Modelo() + {} + + #region EjerciciosActivos + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long Ejercicio_Id + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + #endregion + + #region Delegacion + public long Delegacion_Id { get; set; } + public string Delegacion_Codigo { get; set; } + public string Delegacion_Descripcion { 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 Factura + public long Factura_Id { get; set; } + public string Factura_Numero { get; set; } + public DateTime Factura_Fecha { get; set; } + public decimal? Factura_Importe { get; set; } + #endregion + + #region Vencimiento + public long Vencimiento_Id { get; set; } + public long? Vencimiento_Numero { get; set; } + public DateTime? Vencimiento_Fecha { get; set; } + public decimal? Vencimiento_Importe { get; set; } + #endregion + + #region Pago + public long Pago_Id { get; set; } + public long? Pago_Numero { get; set; } + public DateTime? Pago_Fecha { get; set; } + public decimal? Pago_Importe { get; set; } + #endregion + + #region Devolucion + public long Devolucion_Id { get; set; } + public long? Devolucion_Numero { get; set; } + public DateTime? Devolucion_Fecha { get; set; } + public decimal? Devolucion_Importe { get; set; } + #endregion + + #region Numero orden + public string NumeroOrden_Mostrar + { + get + { + string str_Valor_Devuelto = + Ejercicios_Empresa.anioControl + "/" + + Delegacion_Codigo + "/" + + Factura_Numero; + + return str_Valor_Devuelto; + } + } + public string NumeroOrden_Ordenar + { + get + { + long lng_NumeroOrden = 1; + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_FACTURA.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_COMPRA_FACTURA.Auxiliar; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Auxiliar; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Auxiliar; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Auxiliar; + } + + + + string str_Valor_Devuelto = + Ejercicios_Empresa.anioControl + "_" + + (Delegacion_Codigo.PadLeft(10, '0')) + "_" + + (Factura_Numero.ToString().PadLeft(10, '0')) + "_" + + Factura_Id + "_" + + Vencimiento_Id + "_" + + Pago_Id + "_" + + Devolucion_Id + "_" + + lng_NumeroOrden; + + return str_Valor_Devuelto; + } + } + #endregion + + #region Remesa + public long? Remesa_Codigo { get; set; } + public decimal? Remesa_Importe { get; set; } + #endregion + + public long Documento_Id + { + get + { + long lng_id = -1; + + if(Documento_Tipo==Variables.G_MDL_TIPODOCUMENTOS_COMPRA_FACTURA.Codigo) + { + lng_id = Factura_Id; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Codigo) + { + lng_id = Vencimiento_Id; + } + else if(Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Codigo) + { + lng_id = Pago_Id; + + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Codigo) + { + lng_id = Devolucion_Id; + } + + return lng_id; + } + } + + #region Documento_Tipo + public string Documento_Tipo { get; set; } + public string Documento_Tipo_Texto + { + get + { + string str_Tipo = ""; + + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_FACTURA.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_COMPRA_FACTURA.Descripcion; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Descripcion; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Descripcion; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Descripcion; + } + + return str_Tipo; + } + } + #endregion + + #region Documento_Numero + public string Documento_Numero + { + get + { + string str_Numero= ""; + + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_FACTURA.Codigo) + { + str_Numero = Factura_Numero; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Codigo) + { + str_Numero = Vencimiento_Numero!=null ? Vencimiento_Numero.Value.ToString() : ""; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Codigo) + { + str_Numero = Pago_Numero != null ? Pago_Numero.Value.ToString() : ""; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Codigo) + { + str_Numero = Devolucion_Numero != null ? Devolucion_Numero.Value.ToString() : ""; + } + + + return str_Numero; + } + } + #endregion + + #region Documento_Fecha + public DateTime? Documento_Fecha + { + get + { + DateTime? dtt_Valor_Devuelto = null; + + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_FACTURA.Codigo) + { + dtt_Valor_Devuelto = Factura_Fecha; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Codigo) + { + dtt_Valor_Devuelto = Vencimiento_Fecha; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Codigo) + { + dtt_Valor_Devuelto = Pago_Fecha; + + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Codigo) + { + dtt_Valor_Devuelto = Devolucion_Fecha; + } + + return dtt_Valor_Devuelto; + } + } + #endregion + + //Saldo + public decimal? Saldo { get; set; } + + //Documento_Estado + public string Documento_Estado { get; set; } + + //tipoPantalla + public int? tipoPantalla { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/INTERNO_CTU_Cartera_Personal_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/INTERNO_CTU_Cartera_Personal_Modelo.cs new file mode 100644 index 0000000..b518e3c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/INTERNO_CTU_Cartera_Personal_Modelo.cs @@ -0,0 +1,259 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Contabilidad +{ + public class INTERNO_CTU_Cartera_Personal_Modelo + { + public INTERNO_CTU_Cartera_Personal_Modelo() + {} + + #region EjerciciosActivos + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long Ejercicio_Id + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + #endregion + + #region Delegacion + public long Delegacion_Id { get; set; } + public string Delegacion_Codigo { get; set; } + public string Delegacion_Descripcion { 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 Nomina + public long Nomina_Id { get; set; } + public long Nomina_Codigo { get; set; } + public DateTime Nomina_Fecha { get; set; } + public decimal? Nomina_Importe { get; set; } + #endregion + + #region Vencimiento + public long Vencimiento_Id { get; set; } + public long? Vencimiento_Numero { get; set; } + public DateTime? Vencimiento_Fecha { get; set; } + public decimal? Vencimiento_Importe { get; set; } + #endregion + + #region Pago + public long Pago_Id { get; set; } + public long? Pago_Numero { get; set; } + public DateTime? Pago_Fecha { get; set; } + public decimal? Pago_Importe { get; set; } + #endregion + + #region Numero orden + public string NumeroOrden_Mostrar + { + get + { + string str_Valor_Devuelto = + Ejercicios_Empresa.anioControl + "/" + + Delegacion_Codigo + "/" + + Nomina_Codigo; + + return str_Valor_Devuelto; + } + } + public string NumeroOrden_Ordenar + { + get + { + long lng_NumeroOrden = 1; + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_NOMINA.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_NOMINA.Auxiliar; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_VENCIMIENTO.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_VENCIMIENTO.Auxiliar; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_PAGO.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_PAGO.Auxiliar; + } + + + string str_Valor_Devuelto = + Ejercicios_Empresa.anioControl + "_" + + (Delegacion_Codigo.PadLeft(10, '0')) + "_" + + (Nomina_Codigo.ToString().PadLeft(10, '0')) + "_" + + Nomina_Id + "_" + + Vencimiento_Id + "_" + + Pago_Id + "_" + + lng_NumeroOrden; + + return str_Valor_Devuelto; + } + } + #endregion + + #region Remesa + public long? Remesa_Codigo { get; set; } + public decimal? Remesa_Importe { get; set; } + #endregion + + public long Documento_Id + { + get + { + long lng_id = -1; + + if(Documento_Tipo==Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_NOMINA.Codigo) + { + lng_id = Nomina_Id; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_VENCIMIENTO.Codigo) + { + lng_id = Vencimiento_Id; + } + else if(Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_PAGO.Codigo) + { + lng_id = Pago_Id; + + } + + return lng_id; + } + } + + #region Documento_Tipo + public string Documento_Tipo { get; set; } + public string Documento_Tipo_Texto + { + get + { + string str_Tipo = ""; + + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_NOMINA.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_NOMINA.Descripcion; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_VENCIMIENTO.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_VENCIMIENTO.Descripcion; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_PAGO.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_PAGO.Descripcion; + } + + return str_Tipo; + } + } + #endregion + + #region Documento_Numero + public string Documento_Numero + { + get + { + string str_Numero= ""; + + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_NOMINA.Codigo) + { + str_Numero = Nomina_Codigo.ToString(); + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_VENCIMIENTO.Codigo) + { + str_Numero = Vencimiento_Numero!=null ? Vencimiento_Numero.Value.ToString() : ""; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_PAGO.Codigo) + { + str_Numero = Pago_Numero != null ? Pago_Numero.Value.ToString() : ""; + } + + return str_Numero; + } + } + #endregion + + #region Documento_Fecha + public DateTime? Documento_Fecha + { + get + { + DateTime? dtt_Valor_Devuelto = null; + + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_NOMINA.Codigo) + { + dtt_Valor_Devuelto = Nomina_Fecha; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_VENCIMIENTO.Codigo) + { + dtt_Valor_Devuelto = Vencimiento_Fecha; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_PERSONAL_PAGO.Codigo) + { + dtt_Valor_Devuelto = Pago_Fecha; + } + + return dtt_Valor_Devuelto; + } + } + #endregion + + //Saldo + public decimal? Saldo { get; set; } + + //Documento_Estado + public string Documento_Estado { get; set; } + + //tipoPantalla + public int? tipoPantalla { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/INTERNO_CTU_Cartera_Ventas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/INTERNO_CTU_Cartera_Ventas_Modelo.cs new file mode 100644 index 0000000..8b6b907 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ControlesPersonalizados/INTERNO_CTU_Cartera_Ventas_Modelo.cs @@ -0,0 +1,337 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Contabilidad +{ + public class INTERNO_CTU_Cartera_Ventas_Modelo + { + public INTERNO_CTU_Cartera_Ventas_Modelo() + {} + + #region EjerciciosActivos + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long Ejercicio_Id + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + #endregion + + #region Delegacion + public long Delegacion_Id { get; set; } + public string Delegacion_Codigo { get; set; } + public string Delegacion_Descripcion { 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 Factura + public long Factura_Id { get; set; } + public long Factura_Numero { get; set; } + public DateTime Factura_Fecha { get; set; } + public decimal? Factura_Importe { get; set; } + #endregion + + #region Albaran + public long Albaran_Id { get; set; } + public long? Albaran_Numero { get; set; } + public DateTime? Albaran_Fecha { get; set; } + public decimal? Albaran_Importe { get; set; } + #endregion + + #region Vencimiento + public long Vencimiento_Id { get; set; } + public long? Vencimiento_Numero { get; set; } + public DateTime? Vencimiento_Fecha { get; set; } + public decimal? Vencimiento_Importe { get; set; } + #endregion + + #region Cobro + public long Cobro_Id { get; set; } + public long? Cobro_Numero { get; set; } + public DateTime? Cobro_Fecha { get; set; } + public decimal? Cobro_Importe { get; set; } + #endregion + + #region Devolucion + public long Devolucion_Id { get; set; } + public long? Devolucion_Numero { get; set; } + public DateTime? Devolucion_Fecha { get; set; } + public decimal? Devolucion_Importe { get; set; } + #endregion + + #region Numero orden + public string NumeroOrden_Mostrar + { + get + { + string str_Valor_Devuelto = + Ejercicios_Empresa.anioControl + "/" + + Delegacion_Codigo + "/" + + Factura_Numero; + + return str_Valor_Devuelto; + } + } + public string NumeroOrden_Ordenar + { + get + { + long lng_NumeroOrden = 1; + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Auxiliar; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Auxiliar; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBROALBARAN.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBROALBARAN.Auxiliar; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_VENCIMIENTO.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_VENTA_VENCIMIENTO.Auxiliar; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBRO.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBRO.Auxiliar; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_DEVOLUCION.Codigo) + { + lng_NumeroOrden = Variables.G_MDL_TIPODOCUMENTOS_VENTA_DEVOLUCION.Auxiliar; + } + + + + string str_Valor_Devuelto = + Ejercicios_Empresa.anioControl + "_" + + (Delegacion_Codigo.PadLeft(10, '0')) + "_" + + (Factura_Numero.ToString().PadLeft(10, '0')) + "_" + + Factura_Id + "_" + + Vencimiento_Id + "_" + + Cobro_Id + "_" + + Devolucion_Id + "_" + + lng_NumeroOrden; + + return str_Valor_Devuelto; + } + } + #endregion + + #region Remesa + public long? Remesa_Codigo { get; set; } + public decimal? Remesa_Importe { get; set; } + #endregion + + public long Documento_Id + { + get + { + long lng_id = -1; + + if(Documento_Tipo==Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Codigo) + { + lng_id = Factura_Id; + } + else if(Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo) + { + lng_id =Albaran_Id; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBROALBARAN.Codigo) + { + lng_id = Cobro_Id; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_VENCIMIENTO.Codigo) + { + lng_id = Vencimiento_Id; + } + else if(Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBRO.Codigo) + { + lng_id = Cobro_Id; + + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_DEVOLUCION.Codigo) + { + lng_id = Devolucion_Id; + } + + return lng_id; + } + } + + #region Documento_Tipo + public string Documento_Tipo { get; set; } + public string Documento_Tipo_Texto + { + get + { + string str_Tipo = ""; + + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Descripcion; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Descripcion; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBROALBARAN.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBROALBARAN.Descripcion; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_VENCIMIENTO.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_VENTA_VENCIMIENTO.Descripcion; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBRO.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBRO.Descripcion; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_DEVOLUCION.Codigo) + { + str_Tipo = Variables.G_MDL_TIPODOCUMENTOS_VENTA_DEVOLUCION.Descripcion; + } + + return str_Tipo; + } + } + #endregion + + #region Documento_Numero + public long Documento_Numero + { + get + { + long lng_Numero= -1; + + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Codigo) + { + lng_Numero = Factura_Numero; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo) + { + lng_Numero = Albaran_Numero != null ? Albaran_Numero.Value : -1; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBROALBARAN.Codigo) + { + lng_Numero = Cobro_Numero != null ? Cobro_Numero.Value : -1; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_VENCIMIENTO.Codigo) + { + lng_Numero = Vencimiento_Numero!=null ? Vencimiento_Numero.Value : -1; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBRO.Codigo) + { + lng_Numero = Cobro_Numero != null ? Cobro_Numero.Value : -1; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_DEVOLUCION.Codigo) + { + lng_Numero = Devolucion_Numero != null ? Devolucion_Numero.Value : -1; + } + + + return lng_Numero; + } + } + #endregion + + #region Documento_Fecha + public DateTime? Documento_Fecha + { + get + { + DateTime? dtt_Valor_Devuelto = null; + + if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Codigo) + { + dtt_Valor_Devuelto = Factura_Fecha; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo) + { + dtt_Valor_Devuelto = Albaran_Fecha; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBROALBARAN.Codigo) + { + dtt_Valor_Devuelto = Cobro_Fecha; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_VENCIMIENTO.Codigo) + { + dtt_Valor_Devuelto = Vencimiento_Fecha; + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_COBRO.Codigo) + { + dtt_Valor_Devuelto = Cobro_Fecha; + + } + else if (Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_VENTA_DEVOLUCION.Codigo) + { + dtt_Valor_Devuelto = Devolucion_Fecha; + } + + return dtt_Valor_Devuelto; + } + } + #endregion + + //Saldo + public decimal? Saldo { get; set; } + + //Documento_Estado + public string Documento_Estado { get; set; } + + //tipoPantalla + public int? tipoPantalla { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs.cs new file mode 100644 index 0000000..be428f2 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs.cs @@ -0,0 +1,29 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_EventArgs : EventArgs + { + #region Constructor + public INTERNO_EventArgs(int _int_NumeroObjeto) + { + int_NumeroObjeto = _int_NumeroObjeto; + } + #endregion + + #region Propiedades + private int int_NumeroObjeto; + public int NumeroObjeto + { + get { return int_NumeroObjeto; } + set { int_NumeroObjeto = value; } + } + #endregion + } +} + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_Boolean.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_Boolean.cs new file mode 100644 index 0000000..2f42a48 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_Boolean.cs @@ -0,0 +1,26 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_EventArgs_Boolean : EventArgs + { + public INTERNO_EventArgs_Boolean(bool _bol_Valor) + { + bol_Valor = _bol_Valor; + } + + + private bool bol_Valor = false; + public bool Valor + { + get { return bol_Valor; } + set { bol_Valor = value; } + } + } +} + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_CincoValores.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_CincoValores.cs new file mode 100644 index 0000000..e78b1c7 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_CincoValores.cs @@ -0,0 +1,30 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Eventos +{ + public class INTERNO_EventArgs_CincoValores : EventArgs + { + public INTERNO_EventArgs_CincoValores(string _str_AUX_1,string _str_AUX_2,string _str_AUX_3, string _str_AUX_4, string _str_AUX_5) + { + AUX_1 = _str_AUX_1; + AUX_2 = _str_AUX_2; + AUX_3 = _str_AUX_3; + AUX_4 = _str_AUX_4; + AUX_5= _str_AUX_5; + } + + + public string AUX_1 { get; set; } + public string AUX_2 { get; set; } + public string AUX_3 { get; set; } + public string AUX_4 { get; set; } + public string AUX_5 { get; set; } + + } +} + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_CuatroValores.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_CuatroValores.cs new file mode 100644 index 0000000..cc483d4 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_CuatroValores.cs @@ -0,0 +1,28 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Eventos +{ + public class INTERNO_EventArgs_CuatroValores : EventArgs + { + public INTERNO_EventArgs_CuatroValores(string _str_AUX_1,string _str_AUX_2,string _str_AUX_3, string _str_AUX_4) + { + AUX_1 = _str_AUX_1; + AUX_2 = _str_AUX_2; + AUX_3 = _str_AUX_3; + AUX_4 = _str_AUX_4; + } + + + public string AUX_1 { get; set; } + public string AUX_2 { get; set; } + public string AUX_3 { get; set; } + public string AUX_4 { get; set; } + + } +} + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_Dynamic.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_Dynamic.cs new file mode 100644 index 0000000..bf36ffd --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_Dynamic.cs @@ -0,0 +1,26 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_EventArgs_Dynamic : EventArgs + { + public INTERNO_EventArgs_Dynamic(dynamic _dnm_Modelo) + { + dnm_NumeroObjeto = _dnm_Modelo; + } + + + private dynamic dnm_NumeroObjeto; + public dynamic Modelo_BD + { + get { return dnm_NumeroObjeto; } + set { dnm_NumeroObjeto = value; } + } + } +} + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_Listado.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_Listado.cs new file mode 100644 index 0000000..3c51277 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_Listado.cs @@ -0,0 +1,86 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_EventArgs_Listado + { + public INTERNO_EventArgs_Listado(P_Base _frm_P_Base, + List _lst_Columnas, + dynamic _dnm_RegistroSeleccionado, + Enumerados.G_ENUM_TIPOACCION? _enum_TipoAccion, + object _obj_Auxiliar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_CamposValores_ParaMantenimiento) + { + g_frm_P_Base = _frm_P_Base; + g_lst_Columnas = _lst_Columnas; + g_dnm_RegistroSeleccionado = _dnm_RegistroSeleccionado; + g_ENUM_TIPOACCION = _enum_TipoAccion; + g_obj_Auxiliar = _obj_Auxiliar; + Listado_INTERNO_Filtro_OpcionPadre_Modelo = _lst_INTERNO_Filtro_OpcionPadre_Modelo; + CamposValores_ParaMantenimiento = _lst_CamposValores_ParaMantenimiento; + } + + //............................................ + protected P_Base g_frm_P_Base; + public P_Base PANTALLA + { + get { return g_frm_P_Base; } + set { g_frm_P_Base = value; } + } + + //............................................ + protected List g_lst_Columnas; + public List LISTADO_COLUMNAS + { + get { return g_lst_Columnas; } + set { g_lst_Columnas = value; } + } + + //............................................ + protected dynamic g_dnm_RegistroSeleccionado; + public dynamic REGISTRO_SELECCIONADO + { + get { return g_dnm_RegistroSeleccionado; } + set { g_dnm_RegistroSeleccionado = value; } + } + + //............................................ + protected Enumerados.G_ENUM_TIPOACCION? g_ENUM_TIPOACCION= null; + public Enumerados.G_ENUM_TIPOACCION? TipoAccion + { + get { return g_ENUM_TIPOACCION; } + set { g_ENUM_TIPOACCION = value; } + } + + //............................................ + protected object g_obj_Auxiliar = null; + public object Objeto_Auxiliar + { + get { return g_obj_Auxiliar; } + set { g_obj_Auxiliar = value; } + } + + //............................................ + protected List g_lst_INTERNO_Filtro_OpcionPadre_Modelo = null; + public List Listado_INTERNO_Filtro_OpcionPadre_Modelo + { + get { return g_lst_INTERNO_Filtro_OpcionPadre_Modelo; } + set { g_lst_INTERNO_Filtro_OpcionPadre_Modelo = value; } + } + + //............................................ + protected List g_lst_CamposValores_ParaMantenimiento = null; + public List CamposValores_ParaMantenimiento + { + get { return g_lst_CamposValores_ParaMantenimiento; } + set { g_lst_CamposValores_ParaMantenimiento = value; } + } + } +} + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_String.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_String.cs new file mode 100644 index 0000000..0d95a3a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_String.cs @@ -0,0 +1,26 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_EventArgs_String : EventArgs + { + public INTERNO_EventArgs_String(string _str_Valor) + { + str_Valor = _str_Valor; + } + + + private string str_Valor=""; + public string Valor + { + get { return str_Valor; } + set { str_Valor = value; } + } + } +} + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_TresValores.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_TresValores.cs new file mode 100644 index 0000000..dc484b3 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Eventos/INTERNO_EventArgs_TresValores.cs @@ -0,0 +1,26 @@ +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_EventArgs_TresValores : EventArgs + { + public INTERNO_EventArgs_TresValores(string _str_AUX_1,string _str_AUX_2,string _str_AUX_3) + { + AUX_1 = _str_AUX_1; + AUX_2 = _str_AUX_2; + AUX_3 = _str_AUX_3; + } + + + public string AUX_1 { get; set; } + public string AUX_2 { get; set; } + public string AUX_3 { get; set; } + + } +} + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Cabecera_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Cabecera_Modelo.cs new file mode 100644 index 0000000..b482047 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Cabecera_Modelo.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Excel +{ + public class INTERNO_ExportarExcel_Cabecera_Modelo + { + public INTERNO_ExportarExcel_Cabecera_Modelo() + { } + + public INTERNO_ExportarExcel_Cabecera_Modelo(string _str_Cabecera_Descripcion, Color _clr_Cabecera_Color_Fondo, Color _clr_Cabecera_Color_Letra) + { + Cabecera_Descripcion = _str_Cabecera_Descripcion; + Cabecera_Color_Fondo = _clr_Cabecera_Color_Fondo; + Cabecera_Color_Letra = _clr_Cabecera_Color_Letra; + } + + public string Cabecera_Descripcion { get; set; } + public Color Cabecera_Color_Fondo { get; set; } + public Color Cabecera_Color_Letra { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Celdas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Celdas_Modelo.cs new file mode 100644 index 0000000..9f245c3 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Celdas_Modelo.cs @@ -0,0 +1,30 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Excel +{ + public class INTERNO_ExportarExcel_Celdas_Modelo + { + public INTERNO_ExportarExcel_Celdas_Modelo() + { } + + public INTERNO_ExportarExcel_Celdas_Modelo(dynamic _dnm_Dato, Enumerados.G_ENUM_TIPOSDATOS _enum_Dato_Tipo, Color _clr_Dato_Color_Fondo, Color _clr_Dato_Color_Letra) + { + Dato = _dnm_Dato; + Dato_Tipo = _enum_Dato_Tipo; + Dato_Color_Fondo = _clr_Dato_Color_Fondo; + Dato_Color_Letra = _clr_Dato_Color_Letra; + } + + + public dynamic Dato { get; set; } + public Enumerados.G_ENUM_TIPOSDATOS Dato_Tipo { get; set; } + public Color Dato_Color_Fondo { get; set; } + public Color Dato_Color_Letra { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Filas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Filas_Modelo.cs new file mode 100644 index 0000000..8af1314 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Filas_Modelo.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Excel +{ + public class INTERNO_ExportarExcel_Filas_Modelo + { + public List Celdas { get; set; } + public int Cantidad_Columnas_A_Unir { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Filas_Titulo_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Filas_Titulo_Modelo.cs new file mode 100644 index 0000000..531a9b7 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Filas_Titulo_Modelo.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Excel +{ + public class INTERNO_ExportarExcel_Filas_Titulo_Modelo + { + public List Celdas { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Hoja_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Hoja_Modelo.cs new file mode 100644 index 0000000..abc7670 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Hoja_Modelo.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Excel +{ + public class INTERNO_ExportarExcel_Hoja_Modelo + { + public string Hoja_Descripcion { get; set; } + + public List Filas_Titulo { get; set; } + + public List Cabecera { get; set; } + + public List Filas { get; set; } + + public INTERNO_ExportarExcel_Total_Modelo Total { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.cs new file mode 100644 index 0000000..c6953d6 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Excel +{ + public class INTERNO_ExportarExcel_Hoja_SinCabecera_Modelo + { + public string Hoja_Descripcion { get; set; } + + public List Filas { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Titulo_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Titulo_Modelo.cs new file mode 100644 index 0000000..7f7cbb6 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Titulo_Modelo.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Excel +{ + public class INTERNO_ExportarExcel_Titulo_Modelo + { + public INTERNO_ExportarExcel_Titulo_Modelo() + { } + public INTERNO_ExportarExcel_Titulo_Modelo(string _str_Texto,int _int_Cantidad_Columnas_A_Unir) + { + Texto = _str_Texto; + Cantidad_Columnas_A_Unir = _int_Cantidad_Columnas_A_Unir; + } + + public string Texto { get; set; } + public int Cantidad_Columnas_A_Unir { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Total_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Total_Modelo.cs new file mode 100644 index 0000000..e81fe43 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Excel/INTERNO_ExportarExcel_Total_Modelo.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Excel +{ + public class INTERNO_ExportarExcel_Total_Modelo + { + public INTERNO_ExportarExcel_Total_Modelo() + { } + + public INTERNO_ExportarExcel_Total_Modelo(List _lst_CeldasTotal, Color _clr_Color_Fondo, Color _clr_Color_Letra) + { + Celdas = _lst_CeldasTotal; + Color_Fondo = _clr_Color_Fondo; + Color_Letra = _clr_Color_Letra; + } + + public List Celdas { get; set; } + public Color Color_Fondo { get; set; } + public Color Color_Letra { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Agrupado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Agrupado_Modelo.cs new file mode 100644 index 0000000..c0d670a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Agrupado_Modelo.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Existencias +{ + public class INTERNO_Existencias_Agrupado_Modelo + { + public long IdDelegacion { get; set; } + + public long IdAlmacen { get; set; } + + public long? IdUbicacion { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Busqueda_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Busqueda_Modelo.cs new file mode 100644 index 0000000..de228ec --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Busqueda_Modelo.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Existencias +{ + public class INTERNO_Existencias_Busqueda_Modelo + { + public long IdDelegacion { get; set; } + + public long IdAlmacen { get; set; } + + public long? IdUbicacion { get; set; } + + public DateTime Fecha_Desde { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Cantidades_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Cantidades_Modelo.cs new file mode 100644 index 0000000..b8aa660 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Cantidades_Modelo.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Existencias +{ + public class INTERNO_Existencias_Cantidades_Modelo + { + public INTERNO_Existencias_Cantidades_Modelo() + { } + + public INTERNO_Existencias_Cantidades_Modelo( + decimal _dcm_Cantidad , + decimal _dcm_Cantidad_SegundaUnidad ) + { + Cantidad = _dcm_Cantidad; + Cantidad_SegundaUnidad = _dcm_Cantidad_SegundaUnidad; + } + + public decimal Cantidad { get; set; } + public decimal Cantidad_SegundaUnidad { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Modelo.cs new file mode 100644 index 0000000..437bea4 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_Modelo.cs @@ -0,0 +1,99 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Existencias +{ + public class INTERNO_Existencias_Modelo + { + public INTERNO_Existencias_Modelo() + { } + + public INTERNO_Existencias_Modelo( long _lng_IdDelegacion, + string _str_Delegacion, + long _lng_IdAlmacen, + string _str_Almacen, + long? _lng_IdUbicacion , + string _str_Ubicacion, + DateTime? _dtt_Inventario_Fecha , + decimal _dcm_Inventario_Cantidad , + decimal _dcm_Inventario_Cantidad_SegundaUnidad , + decimal _dcm_VariacionExistencias_Cantidad , + decimal _dcm_VariacionExistencias_Cantidad_SegundaUnidad, + decimal _dcm_EntradasMercancia_Cantidad , + decimal _dcm_EntradasMercancia_Cantidad_SegundaUnidad , + decimal _dcm_Ventas_Cantidad , + decimal _dcm_Ventas_Cantidad_SegundaUnidad, + decimal _dcm_EntradasFabricacion_Cantidad, + decimal _dcm_EntradasFabricacion_Cantidad_SegundaUnidad, + decimal _dcm_SalidasFabricacion_Cantidad, + decimal _dcm_SalidasFabricacion_Cantidad_SegundaUnidad, + decimal _dcm_Cargas_Cantidad, + decimal _dcm_Cargas_Cantidad_SegundaUnidad, + decimal _dcm_Descargas_Cantidad, + decimal _dcm_Descargas_Cantidad_SegundaUnidad) + { + IdDelegacion = _lng_IdDelegacion; + Delegacion = _str_Delegacion; + IdAlmacen = _lng_IdAlmacen; + Almacen = _str_Almacen; + IdUbicacion = _lng_IdUbicacion; + Ubicacion = _str_Ubicacion; + Inventario_Fecha = _dtt_Inventario_Fecha; + Inventario_Cantidad = _dcm_Inventario_Cantidad; + Inventario_Cantidad_SegundaUnidad = _dcm_Inventario_Cantidad_SegundaUnidad; + VariacionExistencias_Cantidad = _dcm_VariacionExistencias_Cantidad; + VariacionExistencias_Cantidad_SegundaUnidad = _dcm_VariacionExistencias_Cantidad_SegundaUnidad; + EntradasMercancia_Cantidad = _dcm_EntradasMercancia_Cantidad; + EntradasMercancia_Cantidad_SegundaUnidad = _dcm_EntradasMercancia_Cantidad_SegundaUnidad; + Ventas_Cantidad = _dcm_Ventas_Cantidad; + Ventas_Cantidad_SegundaUnidad = _dcm_Ventas_Cantidad_SegundaUnidad; + EntradasFabricacion_Cantidad = _dcm_EntradasFabricacion_Cantidad; + EntradasFabricacion_Cantidad_SegundaUnidad = _dcm_EntradasFabricacion_Cantidad_SegundaUnidad; + SalidasFabricacion_Cantidad = _dcm_SalidasFabricacion_Cantidad; + SalidasFabricacion_Cantidad_SegundaUnidad = _dcm_SalidasFabricacion_Cantidad_SegundaUnidad; + Cargas_Cantidad = _dcm_Cargas_Cantidad; + Cargas_Cantidad_SegundaUnidad = _dcm_Cargas_Cantidad_SegundaUnidad; + Descargas_Cantidad = _dcm_Descargas_Cantidad; + Descargas_Cantidad_SegundaUnidad = _dcm_Descargas_Cantidad_SegundaUnidad; + } + + + public long IdDelegacion { get; set; } + public string Delegacion { get; set; } + + public long IdAlmacen { get; set; } + public string Almacen { get; set; } + + public long? IdUbicacion { get; set; } + public string Ubicacion { get; set; } + + public DateTime? Inventario_Fecha { get; set; } + public decimal Inventario_Cantidad { get; set; } + public decimal Inventario_Cantidad_SegundaUnidad { get; set; } + + public decimal VariacionExistencias_Cantidad { get; set; } + public decimal VariacionExistencias_Cantidad_SegundaUnidad { get; set; } + + public decimal EntradasMercancia_Cantidad { get; set; } + public decimal EntradasMercancia_Cantidad_SegundaUnidad { get; set; } + + public decimal Ventas_Cantidad { get; set; } + public decimal Ventas_Cantidad_SegundaUnidad { get; set; } + + public decimal EntradasFabricacion_Cantidad { get; set; } + public decimal EntradasFabricacion_Cantidad_SegundaUnidad { get; set; } + + public decimal SalidasFabricacion_Cantidad { get; set; } + public decimal SalidasFabricacion_Cantidad_SegundaUnidad { get; set; } + + public decimal Cargas_Cantidad { get; set; } + public decimal Cargas_Cantidad_SegundaUnidad { get; set; } + + public decimal Descargas_Cantidad { get; set; } + public decimal Descargas_Cantidad_SegundaUnidad { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_MovimientosArticulos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_MovimientosArticulos_Modelo.cs new file mode 100644 index 0000000..8e5129c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Existencias_MovimientosArticulos_Modelo.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Existencias +{ + public class INTERNO_Existencias_MovimientosArticulos_Modelo + { + public DateTime Fecha { get; set; } + + public long IdDelegacion { get; set; } + public string Delegacion { get; set; } + + public long IdAlmacen { get; set; } + public string Almacen { get; set; } + + public long? IdUbicacion { get; set; } + public string Ubicacion { get; set; } + public string Ubicacion_Codigo { get; set; } + public string Ubicacion_TipoFuncion { get; set; } + + public decimal Inventario_Cantidad { get; set; } + public decimal Inventario_Cantidad_SegundaUnidad { get; set; } + + public decimal VariacionExistencias_Cantidad { get; set; } + public decimal VariacionExistencias_Cantidad_SegundaUnidad { get; set; } + + public decimal EntradasMercancia_Cantidad { get; set; } + public decimal EntradasMercancia_Cantidad_SegundaUnidad { get; set; } + + public decimal Ventas_Cantidad { get; set; } + public decimal Ventas_Cantidad_SegundaUnidad { get; set; } + + public decimal EntradasFabricacion_Cantidad { get; set; } + public decimal EntradasFabricacion_Cantidad_SegundaUnidad { get; set; } + + public decimal SalidasFabricacion_Cantidad { get; set; } + public decimal SalidasFabricacion_Cantidad_SegundaUnidad { get; set; } + + public decimal Cargas_Cantidad { get; set; } + public decimal Cargas_Cantidad_SegundaUnidad { get; set; } + + public decimal Descargas_Cantidad { get; set; } + public decimal Descargas_Cantidad_SegundaUnidad { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_INF_MovimientosArticulos_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_INF_MovimientosArticulos_Listado_Modelo.cs new file mode 100644 index 0000000..b262297 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_INF_MovimientosArticulos_Listado_Modelo.cs @@ -0,0 +1,136 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Existencias +{ + public class INTERNO_INF_MovimientosArticulos_Listado_Modelo : ICloneable + { + public INTERNO_INF_MovimientosArticulos_Listado_Modelo() + { } + + //Fecha + public DateTime? Fecha { get; set; } + + //TipoDocumento + public string TipoDocumento { get; set; } + + //TipoCompraVenta + public string TipoCompraVenta { get; set; } + public string TipoCompraVenta_Opcion { get; set; } + + //Delegacion + public long Delegacion_Id { get; set; } + public string Delegacion_Codigo { get; set; } + public string Delegacion_Descripcion { 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; + } + } + + //Almacen + public long Almacen_Id { get; set; } + public string Almacen_Codigo { get; set; } + public string Almacen_Descripcion { get; set; } + public string Almacen + { + get + { + string str_Aux = ""; + + //Codigo + if (Almacen_Codigo != null && Almacen_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Almacen_Codigo + ") "; + } + + //Descripcion + if (Almacen_Descripcion != null && Almacen_Descripcion.Trim().Length > 0) + { + str_Aux += Almacen_Descripcion; + } + + return str_Aux; + } + } + + //Ubicacion + public long? Ubicacion_Id { get; set; } + public string Ubicacion_Codigo { get; set; } + public string Ubicacion_Descripcion { get; set; } + public string Ubicacion_TipoFuncion { get; set; } + public string Ubicacion + { + get + { + string str_Aux = ""; + + if (Ubicacion_Id!=null) + { + //Codigo + if (Ubicacion_Codigo != null && Ubicacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Ubicacion_Codigo + ") "; + } + + //Descripcion + if (Ubicacion_Descripcion != null && Ubicacion_Descripcion.Trim().Length > 0) + { + str_Aux += Ubicacion_Descripcion; + } + } + else + { + str_Aux = "SIN UBICACION"; + } + + return str_Aux; + } + } + + //Documento + public long? Documento { get; set; } + + //Cantidad + public decimal? Cantidad { get; set; } + + //Cantidad_SegundaUnidad + public decimal? Cantidad_SegundaUnidad { get; set; } + + //Relacion + public decimal Relacion { get; set; } + + //Operacion + public string Operacion { get; set; } + + //Calculada_Cantidad + public decimal? Calculada_Cantidad { get; set; } + + //Calculada_Cantidad_SegundaUnidad + public decimal? Calculada_Cantidad_SegundaUnidad { get; set; } + + public object Clone() + { + return MemberwiseClone(); + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_Agrupado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_Agrupado_Modelo.cs new file mode 100644 index 0000000..56cf345 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_Agrupado_Modelo.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Existencias +{ + public class INTERNO_Trazabilidad_Agrupado_Modelo + { + public long IdArticulo_Trazabilidad { get; set; } + + public long IdDelegacion { get; set; } + + public long IdAlmacen { get; set; } + + public long? IdUbicacion { get; set; } + + + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_Busqueda_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_Busqueda_Modelo.cs new file mode 100644 index 0000000..44d89db --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_Busqueda_Modelo.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Existencias +{ + public class INTERNO_Trazabilidad_Busqueda_Modelo + { + public long IdDelegacion { get; set; } + + public long IdAlmacen { get; set; } + + public long? IdUbicacion { get; set; } + + public long? IdArticulo_trazabilidad { get; set; } + + public DateTime Fecha_Desde { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_Modelo.cs new file mode 100644 index 0000000..df735b2 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_Modelo.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Existencias +{ + public class INTERNO_Trazabilidad_Modelo + { + public INTERNO_Trazabilidad_Modelo() + { } + + public INTERNO_Trazabilidad_Modelo( long _lng_IdArticulo_Trazabilidad, + string _str_Lote, + long _lng_IdDelegacion, + string _str_Delegacion, + long _lng_IdAlmacen, + string _str_Almacen, + long? _lng_IdUbicacion , + string _str_Ubicacion, + DateTime? _dtt_Inventario_Fecha , + decimal _dcm_Inventario_Cantidad , + decimal _dcm_Inventario_Cantidad_SegundaUnidad , + decimal _dcm_VariacionExistencias_Cantidad , + decimal _dcm_VariacionExistencias_Cantidad_SegundaUnidad, + decimal _dcm_EntradasMercancia_Cantidad , + decimal _dcm_EntradasMercancia_Cantidad_SegundaUnidad , + decimal _dcm_Ventas_Cantidad , + decimal _dcm_Ventas_Cantidad_SegundaUnidad, + decimal _dcm_EntradasFabricacion_Cantidad, + decimal _dcm_EntradasFabricacion_Cantidad_SegundaUnidad, + decimal _dcm_SalidasFabricacion_Cantidad, + decimal _dcm_SalidasFabricacion_Cantidad_SegundaUnidad, + decimal _dcm_Cargas_Cantidad, + decimal _dcm_Cargas_Cantidad_SegundaUnidad, + decimal _dcm_Descargas_Cantidad, + decimal _dcm_Descargas_Cantidad_SegundaUnidad) + { + IdArticulo_Trazabilidad = _lng_IdArticulo_Trazabilidad; + Lote = _str_Lote; + IdDelegacion = _lng_IdDelegacion; + Delegacion = _str_Delegacion; + IdAlmacen = _lng_IdAlmacen; + Almacen = _str_Almacen; + IdUbicacion = _lng_IdUbicacion; + Ubicacion = _str_Ubicacion; + Inventario_Fecha = _dtt_Inventario_Fecha; + Inventario_Cantidad = _dcm_Inventario_Cantidad; + Inventario_Cantidad_SegundaUnidad = _dcm_Inventario_Cantidad_SegundaUnidad; + VariacionExistencias_Cantidad = _dcm_VariacionExistencias_Cantidad; + VariacionExistencias_Cantidad_SegundaUnidad = _dcm_VariacionExistencias_Cantidad_SegundaUnidad; + EntradasMercancia_Cantidad = _dcm_EntradasMercancia_Cantidad; + EntradasMercancia_Cantidad_SegundaUnidad = _dcm_EntradasMercancia_Cantidad_SegundaUnidad; + Ventas_Cantidad = _dcm_Ventas_Cantidad; + Ventas_Cantidad_SegundaUnidad = _dcm_Ventas_Cantidad_SegundaUnidad; + EntradasFabricacion_Cantidad = _dcm_EntradasFabricacion_Cantidad; + EntradasFabricacion_Cantidad_SegundaUnidad = _dcm_EntradasFabricacion_Cantidad_SegundaUnidad; + SalidasFabricacion_Cantidad = _dcm_SalidasFabricacion_Cantidad; + SalidasFabricacion_Cantidad_SegundaUnidad = _dcm_SalidasFabricacion_Cantidad_SegundaUnidad; + Cargas_Cantidad = _dcm_Cargas_Cantidad; + Cargas_Cantidad_SegundaUnidad = _dcm_Cargas_Cantidad_SegundaUnidad; + Descargas_Cantidad = _dcm_Descargas_Cantidad; + Descargas_Cantidad_SegundaUnidad = _dcm_Descargas_Cantidad_SegundaUnidad; + } + + public long IdArticulo_Trazabilidad { get; set; } + public string Lote { get; set; } + + public long IdDelegacion { get; set; } + public string Delegacion { get; set; } + + public long IdAlmacen { get; set; } + public string Almacen { get; set; } + + public long? IdUbicacion { get; set; } + public string Ubicacion { get; set; } + + public DateTime? Inventario_Fecha { get; set; } + public decimal Inventario_Cantidad { get; set; } + public decimal Inventario_Cantidad_SegundaUnidad { get; set; } + + public decimal VariacionExistencias_Cantidad { get; set; } + public decimal VariacionExistencias_Cantidad_SegundaUnidad { get; set; } + + public decimal EntradasMercancia_Cantidad { get; set; } + public decimal EntradasMercancia_Cantidad_SegundaUnidad { get; set; } + + public decimal Ventas_Cantidad { get; set; } + public decimal Ventas_Cantidad_SegundaUnidad { get; set; } + + public decimal EntradasFabricacion_Cantidad { get; set; } + public decimal EntradasFabricacion_Cantidad_SegundaUnidad { get; set; } + + public decimal SalidasFabricacion_Cantidad { get; set; } + public decimal SalidasFabricacion_Cantidad_SegundaUnidad { get; set; } + + public decimal Cargas_Cantidad { get; set; } + public decimal Cargas_Cantidad_SegundaUnidad { get; set; } + + public decimal Descargas_Cantidad { get; set; } + public decimal Descargas_Cantidad_SegundaUnidad { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_MovimientosArticulos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_MovimientosArticulos_Modelo.cs new file mode 100644 index 0000000..babc0a5 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Existencias/INTERNO_Trazabilidad_MovimientosArticulos_Modelo.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Existencias +{ + public class INTERNO_Trazabilidad_MovimientosArticulos_Modelo + { + public DateTime Fecha { get; set; } + + public long IdDelegacion { get; set; } + public string Delegacion { get; set; } + + public long IdAlmacen { get; set; } + public string Almacen { get; set; } + + public long? IdUbicacion { get; set; } + public string Ubicacion { get; set; } + public string Ubicacion_TipoFuncion { get; set; } + + public long IdArticulo_Trazabilidad { get; set; } + public string Lote { get; set; } + + public decimal Inventario_Cantidad { get; set; } + public decimal Inventario_Cantidad_SegundaUnidad { get; set; } + + public decimal VariacionExistencias_Cantidad { get; set; } + public decimal VariacionExistencias_Cantidad_SegundaUnidad { get; set; } + + public decimal EntradasMercancia_Cantidad { get; set; } + public decimal EntradasMercancia_Cantidad_SegundaUnidad { get; set; } + + public decimal Ventas_Cantidad { get; set; } + public decimal Ventas_Cantidad_SegundaUnidad { get; set; } + + public decimal EntradasFabricacion_Cantidad { get; set; } + public decimal EntradasFabricacion_Cantidad_SegundaUnidad { get; set; } + + public decimal SalidasFabricacion_Cantidad { get; set; } + public decimal SalidasFabricacion_Cantidad_SegundaUnidad { get; set; } + + public decimal Cargas_Cantidad { get; set; } + public decimal Cargas_Cantidad_SegundaUnidad { get; set; } + + public decimal Descargas_Cantidad { get; set; } + public decimal Descargas_Cantidad_SegundaUnidad { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ABS_Listado_ColumnasDatos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ABS_Listado_ColumnasDatos_Modelo.cs new file mode 100644 index 0000000..dc7f3d3 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ABS_Listado_ColumnasDatos_Modelo.cs @@ -0,0 +1,549 @@ +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ABS_Listado_ColumnasDatos_Modelo + { + #region Constructores + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato) + { + ColumnaClave = false; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = false; + Ancho = 90; + Mostrar_ParaFiltrar = true; + NoOcultable = false; + Mostrado_PorDefecto = false; + TieneTablaRelacionada = false; + DescripcionInterna_CampoAPintar = ""; + CondicionesColores = null; + PermiteNulo = true; + EsBoton = 0; + BloquearBotonFiltrar = false; + } + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + int _int_EsBoton) + { + ColumnaClave = false; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = false; + Ancho = 90; + Mostrar_ParaFiltrar = true; + NoOcultable = false; + Mostrado_PorDefecto = false; + TieneTablaRelacionada = false; + DescripcionInterna_CampoAPintar = ""; + CondicionesColores = null; + PermiteNulo = true; + EsBoton = _int_EsBoton; + BloquearBotonFiltrar = false; + } + + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = true; + BuscarSiempreBDAlCambiar = false; + EsBoton = 0; + BloquearBotonFiltrar = false; + } + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + int _int_EsBoton) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = true; + BuscarSiempreBDAlCambiar = false; + EsBoton = _int_EsBoton; + BloquearBotonFiltrar = false; + } + + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + bool _bol_PermiteNulo) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = _bol_PermiteNulo; + BuscarSiempreBDAlCambiar = false; + EsBoton = 0; + BloquearBotonFiltrar = false; + } + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + bool _bol_PermiteNulo, + int _int_EsBoton) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = _bol_PermiteNulo; + BuscarSiempreBDAlCambiar = false; + EsBoton = _int_EsBoton; + BloquearBotonFiltrar = false; + } + + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + bool _bol_PermiteNulo, + INTERNO_Filtro_Opciones_Modelo _mdl_INTERNO_Filtro_Opciones_Modelo) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = _bol_PermiteNulo; + g_mdl_INTERNO_Filtro_Opciones_Modelo = _mdl_INTERNO_Filtro_Opciones_Modelo; + BuscarSiempreBDAlCambiar = false; + EsBoton = 0; + BloquearBotonFiltrar = false; + } + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + bool _bol_PermiteNulo, + INTERNO_Filtro_Opciones_Modelo _mdl_INTERNO_Filtro_Opciones_Modelo, + int _int_EsBoton) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = _bol_PermiteNulo; + g_mdl_INTERNO_Filtro_Opciones_Modelo = _mdl_INTERNO_Filtro_Opciones_Modelo; + BuscarSiempreBDAlCambiar = false; + EsBoton = _int_EsBoton; + BloquearBotonFiltrar = false; + } + + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + bool _bol_PermiteNulo, + INTERNO_Filtro_Opciones_Modelo _mdl_INTERNO_Filtro_Opciones_Modelo, + INTERNO_Filtro_Relacionadas_Modelo _mdl_INTERNO_Filtro_Relacionadas_Modelo) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = _bol_PermiteNulo; + g_mdl_INTERNO_Filtro_Opciones_Modelo = _mdl_INTERNO_Filtro_Opciones_Modelo; + g_mdl_INTERNO_Filtro_Relacionadas_Modelo = _mdl_INTERNO_Filtro_Relacionadas_Modelo; + Relacionada_NombreCampo_Interno = ""; + BuscarSiempreBDAlCambiar = false; + EsBoton = 0; + BloquearBotonFiltrar = false; + } + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + bool _bol_PermiteNulo, + INTERNO_Filtro_Opciones_Modelo _mdl_INTERNO_Filtro_Opciones_Modelo, + INTERNO_Filtro_Relacionadas_Modelo _mdl_INTERNO_Filtro_Relacionadas_Modelo, + int _int_EsBoton) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = _bol_PermiteNulo; + g_mdl_INTERNO_Filtro_Opciones_Modelo = _mdl_INTERNO_Filtro_Opciones_Modelo; + g_mdl_INTERNO_Filtro_Relacionadas_Modelo = _mdl_INTERNO_Filtro_Relacionadas_Modelo; + Relacionada_NombreCampo_Interno = ""; + BuscarSiempreBDAlCambiar = false; + EsBoton = _int_EsBoton; + BloquearBotonFiltrar = false; + } + + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + bool _bol_PermiteNulo, + INTERNO_Filtro_Opciones_Modelo _mdl_INTERNO_Filtro_Opciones_Modelo, + INTERNO_Filtro_Relacionadas_Modelo _mdl_INTERNO_Filtro_Relacionadas_Modelo, + string _str_Relacionada_NombreCampo_Interno) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = _bol_PermiteNulo; + g_mdl_INTERNO_Filtro_Opciones_Modelo = _mdl_INTERNO_Filtro_Opciones_Modelo; + g_mdl_INTERNO_Filtro_Relacionadas_Modelo = _mdl_INTERNO_Filtro_Relacionadas_Modelo; + Relacionada_NombreCampo_Interno = _str_Relacionada_NombreCampo_Interno; + BuscarSiempreBDAlCambiar = false; + EsBoton = 0; + BloquearBotonFiltrar = false; + } + + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + bool _bol_PermiteNulo, + INTERNO_Filtro_Opciones_Modelo _mdl_INTERNO_Filtro_Opciones_Modelo, + INTERNO_Filtro_Relacionadas_Modelo _mdl_INTERNO_Filtro_Relacionadas_Modelo, + string _str_Relacionada_NombreCampo_Interno, + int _int_EsBoton) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = _bol_PermiteNulo; + g_mdl_INTERNO_Filtro_Opciones_Modelo = _mdl_INTERNO_Filtro_Opciones_Modelo; + g_mdl_INTERNO_Filtro_Relacionadas_Modelo = _mdl_INTERNO_Filtro_Relacionadas_Modelo; + Relacionada_NombreCampo_Interno = _str_Relacionada_NombreCampo_Interno; + BuscarSiempreBDAlCambiar = false; + EsBoton = _int_EsBoton; + BloquearBotonFiltrar = false; + } + + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + bool _bol_PermiteNulo, + INTERNO_Filtro_Opciones_Modelo _mdl_INTERNO_Filtro_Opciones_Modelo, + INTERNO_Filtro_Relacionadas_Modelo _mdl_INTERNO_Filtro_Relacionadas_Modelo, + string _str_Relacionada_NombreCampo_Interno, + bool _bol_BuscarSiempreBDAlCambiar) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = _bol_PermiteNulo; + g_mdl_INTERNO_Filtro_Opciones_Modelo = _mdl_INTERNO_Filtro_Opciones_Modelo; + g_mdl_INTERNO_Filtro_Relacionadas_Modelo = _mdl_INTERNO_Filtro_Relacionadas_Modelo; + Relacionada_NombreCampo_Interno = _str_Relacionada_NombreCampo_Interno; + BuscarSiempreBDAlCambiar = _bol_BuscarSiempreBDAlCambiar; + EsBoton = 0; + BloquearBotonFiltrar = false; + } + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + bool _bol_PermiteNulo, + INTERNO_Filtro_Opciones_Modelo _mdl_INTERNO_Filtro_Opciones_Modelo, + INTERNO_Filtro_Relacionadas_Modelo _mdl_INTERNO_Filtro_Relacionadas_Modelo, + string _str_Relacionada_NombreCampo_Interno, + bool _bol_BuscarSiempreBDAlCambiar, + int _int_EsBoton) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = _bol_PermiteNulo; + g_mdl_INTERNO_Filtro_Opciones_Modelo = _mdl_INTERNO_Filtro_Opciones_Modelo; + g_mdl_INTERNO_Filtro_Relacionadas_Modelo = _mdl_INTERNO_Filtro_Relacionadas_Modelo; + Relacionada_NombreCampo_Interno = _str_Relacionada_NombreCampo_Interno; + BuscarSiempreBDAlCambiar = _bol_BuscarSiempreBDAlCambiar; + EsBoton = _int_EsBoton; + BloquearBotonFiltrar = false; + } + + public INTERNO_ABS_Listado_ColumnasDatos_Modelo(bool _bol_ColumnaClave, + string _str_Descripcion_Interna, + string _str_Descripcion_AMostrar, + Enumerados.G_ENUM_TIPOSDATOS _enum_TipoDato, + bool _bol_Oculto, + int _int_Ancho, + bool _bol_Mostrar_ParaFiltrar, + bool _bol_NoOcultable, + bool _bol_Mostrado_PorDefecto, + bool _bol_TieneTablaRelacionada, + string _str_DescripcionInterna_CampoAPintar, + List _lst_CondicionesColores, + bool _bol_PermiteNulo, + INTERNO_Filtro_Opciones_Modelo _mdl_INTERNO_Filtro_Opciones_Modelo, + INTERNO_Filtro_Relacionadas_Modelo _mdl_INTERNO_Filtro_Relacionadas_Modelo, + string _str_Relacionada_NombreCampo_Interno, + bool _bol_BuscarSiempreBDAlCambiar, + int _int_EsBoton, + bool _bol_BloquearBotonFiltrar) + { + ColumnaClave = _bol_ColumnaClave; + Descripcion_Interna = _str_Descripcion_Interna; + Descripcion_AMostrar = _str_Descripcion_AMostrar; + TipoDato = _enum_TipoDato; + Oculto = _bol_Oculto; + Ancho = _int_Ancho; + Mostrar_ParaFiltrar = _bol_Mostrar_ParaFiltrar; + NoOcultable = _bol_NoOcultable; + Mostrado_PorDefecto = _bol_Mostrado_PorDefecto; + TieneTablaRelacionada = _bol_TieneTablaRelacionada; + DescripcionInterna_CampoAPintar = _str_DescripcionInterna_CampoAPintar; + CondicionesColores = _lst_CondicionesColores; + PermiteNulo = _bol_PermiteNulo; + g_mdl_INTERNO_Filtro_Opciones_Modelo = _mdl_INTERNO_Filtro_Opciones_Modelo; + g_mdl_INTERNO_Filtro_Relacionadas_Modelo = _mdl_INTERNO_Filtro_Relacionadas_Modelo; + Relacionada_NombreCampo_Interno = _str_Relacionada_NombreCampo_Interno; + BuscarSiempreBDAlCambiar = _bol_BuscarSiempreBDAlCambiar; + EsBoton = _int_EsBoton; + BloquearBotonFiltrar = _bol_BloquearBotonFiltrar; + } + + #endregion + + //PROPIEDADES ........................................................... + public bool ColumnaClave { get; set; } + public string Descripcion_Interna { get; set; } + public string Descripcion_AMostrar { get; set; } + public Enumerados.G_ENUM_TIPOSDATOS TipoDato { get; set; } + public bool Oculto { get; set; } + public int Ancho { get; set; } + public bool Mostrar_ParaFiltrar { get; set; } + public bool NoOcultable { get; set; } + public bool Mostrado_PorDefecto { get; set; } + public bool TieneTablaRelacionada { get; set; } + public int EsBoton { get; set; } + + //Pintar las Columnas segun Condicion + public string DescripcionInterna_CampoAPintar { get; set; } + public List CondicionesColores { get; set; } + + public bool PermiteNulo { get; set; } + public INTERNO_Filtro_Opciones_Modelo g_mdl_INTERNO_Filtro_Opciones_Modelo { get; set; } + + public INTERNO_Filtro_Relacionadas_Modelo g_mdl_INTERNO_Filtro_Relacionadas_Modelo { get; set; } + public string Relacionada_NombreCampo_Interno{ get; set; } + + public bool BuscarSiempreBDAlCambiar { get; set; } + + public bool BloquearBotonFiltrar { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ABS_Listado_CondicionesColores_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ABS_Listado_CondicionesColores_Modelo.cs new file mode 100644 index 0000000..fb2afd1 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ABS_Listado_CondicionesColores_Modelo.cs @@ -0,0 +1,52 @@ +using Exferia_Aplicacion.Visualizacion; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ABS_Listado_CondicionesColores_Modelo + { + public INTERNO_ABS_Listado_CondicionesColores_Modelo(INTERNO_CodigoDescripcion_Modelo _mdl_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA, + dynamic _dnm_Valor_deComparacion, + Color _clr_ColorLetra, + Color _clr_ColorFondo) + { + MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA = _mdl_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA; + VALOR_DECOMPRACION = _dnm_Valor_deComparacion; + COLOR_LETRA = _clr_ColorLetra; + COLOR_FONDO = _clr_ColorFondo; + CAMBIARCOLORFONDO = true; + FUENTE = Fuentes.G_FONT_TEXTOS; + } + + public INTERNO_ABS_Listado_CondicionesColores_Modelo(INTERNO_CodigoDescripcion_Modelo _mdl_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA, + dynamic _dnm_Valor_deComparacion, + Color _clr_ColorLetra, + Color _clr_ColorFondo, + bool _bol_CambiarColorFondo, + Font _fnt_Fuente) + { + MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA = _mdl_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA; + VALOR_DECOMPRACION = _dnm_Valor_deComparacion; + COLOR_LETRA = _clr_ColorLetra; + COLOR_FONDO = _clr_ColorFondo; + CAMBIARCOLORFONDO = _bol_CambiarColorFondo; + FUENTE = _fnt_Fuente; + } + + + public INTERNO_CodigoDescripcion_Modelo MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA { get; set; } + public dynamic VALOR_DECOMPRACION { get; set; } + + public bool CAMBIARCOLORFONDO{ get; set; } + + //Pintar las Columnas segun Condicion + public Color COLOR_LETRA { get; set; } + public Color COLOR_FONDO { get; set; } + public Font FUENTE { get; set; } + } +} \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ActualizarCampoListadoGeneral_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ActualizarCampoListadoGeneral_Modelo.cs new file mode 100644 index 0000000..8ecad72 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ActualizarCampoListadoGeneral_Modelo.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ActualizarCampoListadoGeneral_Modelo + { + public INTERNO_ActualizarCampoListadoGeneral_Modelo(long _lng_idRegistro,string _str_NombreCampo, object _obj_Valor) + { + IDRegistro = _lng_idRegistro; + NombreCampo = _str_NombreCampo; + Valor = _obj_Valor; + + } + + public long IDRegistro { get; set; } + public string NombreCampo { get; set; } + public object Valor { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArbolPrincipalImagenes_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArbolPrincipalImagenes_Modelo.cs new file mode 100644 index 0000000..adfc9ca --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArbolPrincipalImagenes_Modelo.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ArbolPrincipalImagenes_Modelo + { + public INTERNO_ArbolPrincipalImagenes_Modelo() + { } + + public long Id { get; set; } + public long IdArbolPrincipal { get; set; } + public byte[] Imagen { get; set; } + public int Tipo { get; set; } + } +} \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArbolPrincipal_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArbolPrincipal_Modelo.cs new file mode 100644 index 0000000..06a5ae9 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArbolPrincipal_Modelo.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ArbolPrincipal_Modelo + { + public INTERNO_ArbolPrincipal_Modelo() + { } + + public long Id { get; set; } + public string Descripcion { get; set; } + public long? IdPadre{ get; set; } + public string Opcion{ get; set; } + public int Orden { get; set; } + public string Validacion { get; set; } + } +} \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.cs new file mode 100644 index 0000000..5e2f41c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_ArticuloDiarioActualizar_Documentos_Modelo + { + public bool Modificacion { get; set; } + + public string TipoDocumento { get; set; } + + #region Datos Actuales + public long IdArticulo_Actual { get; set; } + public DateTime Fecha_Actual { get; set; } + public long IdDelegacion_Actual { get; set; } + public long IdAlmacen_Actual { get; set; } + public long? IdUbicacion_Actual { get; set; } + public decimal Cantidad_Actual { get; set; } + public decimal? Cantidad_SegundaUnidad_Actual { get; set; } + public string TipoCompraVentaOpcion_Actual { get; set; } + public decimal Relacion_Actual { get; set; } + public string Operacion_Actual { get; set; } + #endregion + + #region Datos Anteriores + public long? IdArticuloComodin_Anterior { get; set; } + public long? IdArticulo_Anterior { get; set; } + public DateTime? Fecha_Anterior { get; set; } + public long? IdDelegacion_Anterior { get; set; } + public long? IdAlmacen_Anterior { get; set; } + public long? IdUbicacion_Anterior { get; set; } + public string TipoCompraVentaOpcion_Anterior { get; set; } + public decimal? Cantidad_Anterior { get; set; } + public decimal? Cantidad_SegundaUnidad_Anterior { get; set; } + public decimal? Relacion_Anterior { get; set; } + public string Operacion_Anterior { get; set; } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloDiarioActualizar_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloDiarioActualizar_Modelo.cs new file mode 100644 index 0000000..f24f9cf --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloDiarioActualizar_Modelo.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_ArticuloDiarioActualizar_Modelo + { + public long IdArticulo { get; set; } + public DateTime Fecha { get; set; } + public long IdDelegacion { get; set; } + public long IdAlmacen { get; set; } + public long? IdUbicacion { get; set; } + + public string TipoDocumento { get; set; } + + public string TipoCompraVentaOpcion { get; set; } + + public decimal Cantidad { get; set; } + public decimal? Cantidad_SegundaUnidad { get; set; } + + public G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO TipoCambio { get; set; } + + #region Datos Anteriores + public DateTime? Fecha_Anterior { get; set; } + public long? IdDelegacion_Anterior { get; set; } + public long? IdAlmacen_Anterior { get; set; } + public long? IdUbicacion_Anterior { get; set; } + public string TipoCompraVentaOpcion_Anterior { get; set; } + public decimal? Cantidad_Anterior { get; set; } + public decimal? Cantidad_SegundaUnidad_Anterior { get; set; } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.cs new file mode 100644 index 0000000..d33923d --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo + { + public bool Modificacion { get; set; } + + public string TipoDocumento { get; set; } + + #region Datos Actuales + public long IdArticulo_Actual { get; set; } + public long IdArticulotrazabilidad_Actual { get; set; } + public DateTime Fecha_Actual { get; set; } + public long IdDelegacion_Actual { get; set; } + public long IdAlmacen_Actual { get; set; } + public long? IdUbicacion_Actual { get; set; } + public decimal Cantidad_Actual { get; set; } + public decimal? Cantidad_SegundaUnidad_Actual { get; set; } + public string TipoCompraVentaOpcion_Actual { get; set; } + public decimal Relacion_Actual { get; set; } + public string Operacion_Actual { get; set; } + #endregion + + #region Datos Anteriores + public long? IdArticulotrazabilidad_Anterior { get; set; } + public long? IdArticulo_Anterior { get; set; } + public DateTime? Fecha_Anterior { get; set; } + public long? IdDelegacion_Anterior { get; set; } + public long? IdAlmacen_Anterior { get; set; } + public long? IdUbicacion_Anterior { get; set; } + public string TipoCompraVentaOpcion_Anterior { get; set; } + public decimal? Cantidad_Anterior { get; set; } + public decimal? Cantidad_SegundaUnidad_Anterior { get; set; } + public decimal? Relacion_Anterior { get; set; } + public string Operacion_Anterior { get; set; } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.cs new file mode 100644 index 0000000..0b45c82 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_ArticuloTrazabilidadDiarioActualizar_Modelo + { + public long IdArticulo { get; set; } + public long IdArticulo_Trazabilidad { get; set; } + public DateTime Fecha { get; set; } + public long IdDelegacion { get; set; } + public long IdAlmacen { get; set; } + public long? IdUbicacion { get; set; } + + public string TipoDocumento { get; set; } + + public string TipoCompraVentaOpcion { get; set; } + + public decimal Cantidad { get; set; } + public decimal? Cantidad_SegundaUnidad { get; set; } + + public G_ENUM_ARTICULOSTOCKDIARIO_TIPOCAMBIO TipoCambio { get; set; } + + #region Datos Anteriores + public DateTime? Fecha_Anterior { get; set; } + public long? IdArticulo_Trazabilidad_Anterior { get; set; } + public long? IdDelegacion_Anterior { get; set; } + public long? IdAlmacen_Anterior { get; set; } + public long? IdUbicacion_Anterior { get; set; } + public string TipoCompraVentaOpcion_Anterior { get; set; } + public decimal? Cantidad_Anterior { get; set; } + public decimal? Cantidad_SegundaUnidad_Anterior { get; set; } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CampoValor_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CampoValor_Modelo.cs new file mode 100644 index 0000000..285332b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CampoValor_Modelo.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_CampoValor_Modelo + { + public INTERNO_CampoValor_Modelo() + {} + + public INTERNO_CampoValor_Modelo(string _str_Campo, object _obj_Valor) + { + Campo = _str_Campo; + Valor = _obj_Valor; + } + + + public string Campo { get; set; } + public object Valor { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CodigoDescripcion_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CodigoDescripcion_Modelo.cs new file mode 100644 index 0000000..dfb2578 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CodigoDescripcion_Modelo.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_CodigoDescripcion_Modelo + { + public INTERNO_CodigoDescripcion_Modelo() + {} + + public INTERNO_CodigoDescripcion_Modelo(string _str_Codigo, string _str_Descripcion) + { + Codigo = _str_Codigo; + Descripcion = _str_Descripcion; + } + + public INTERNO_CodigoDescripcion_Modelo(string _str_Codigo, string _str_Descripcion,long _lng_Auxiliar) + { + Codigo = _str_Codigo; + Descripcion = _str_Descripcion; + Auxiliar = _lng_Auxiliar; + } + + public INTERNO_CodigoDescripcion_Modelo(string _str_Codigo, string _str_Descripcion, string _str_Auxiliar) + { + Codigo = _str_Codigo; + Descripcion = _str_Descripcion; + Auxiliar_2 = _str_Auxiliar; + } + + public string Codigo { get; set; } + public string Descripcion { get; set; } + public long Auxiliar { get; set; } + public string Auxiliar_2 { get; set; } + + //Se Utiliza para el CheckboxList + public override string ToString() + { + return Descripcion; + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ComboBox_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ComboBox_Modelo.cs new file mode 100644 index 0000000..9bdaf4d --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ComboBox_Modelo.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ComboBox_Modelo : ICloneable + { + private bool _Selectable = true; + public INTERNO_ComboBox_Modelo(string _str_Identificador, string _str_Descripcion, DateTime? _dtt_FechaBorrado) + { + Identificador = _str_Identificador; + Descripcion = _str_Descripcion; + FechaBorrado = _dtt_FechaBorrado; + } + + public INTERNO_ComboBox_Modelo(string _str_Identificador, string _str_Descripcion, object _obj_ObjetoAuxiliar_1, DateTime? _dtt_FechaBorrado) + { + Identificador = _str_Identificador; + Descripcion = _str_Descripcion; + ObjetoAuxiliar_1 = _obj_ObjetoAuxiliar_1; + FechaBorrado = _dtt_FechaBorrado; + } + + public override string ToString() + { + return Descripcion; + } + + public string Identificador { get; set; } + public string Descripcion { get; set; } + public DateTime? FechaBorrado { get; set; } + public object ObjetoAuxiliar_1 { get; set; } + + public bool Selectable + { + get { return _Selectable; } + set { _Selectable = value; } + } + public object Clone() + { + return this.MemberwiseClone(); + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ConfiguracionPantalla_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ConfiguracionPantalla_Modelo.cs new file mode 100644 index 0000000..06d600e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ConfiguracionPantalla_Modelo.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ConfiguracionPantalla_Modelo + { + public INTERNO_ConfiguracionPantalla_Modelo() + { } + + //Configuracion Listado + public List LISTADO_COLUMNASAMOSTRAR { get; set; } + public Dictionary LISTADO_COLUMNAS_ORDEN { get; set; } + public Dictionary LISTADO_COLUMNAS_ANCHO { get; set; } + public string LISTADO_ORDEN_COLUMNA_PORDEFECTO { get; set; } + public string LISTADO_ORDEN_DIRECCION_PORDEFECTO { get; set; } + + //Pantalla Principal + public string PRINCIPAL_MENUIZQUIERDO_ANCLADO { get; set; } + public string PRINCIPAL_ATHOS_ANCLADO { get; set; } + + //P_DIARIO + public string P_DIARIO_ELENTOSPORPAGINA { get; set; } + + //P_TAB_ACTIVO + public int? P_TAB_ACTIVO { get; set; } + + //Valor Combo Seleccionado + public string VALOR_COMBO_SELECCION_1 { get; set; } + public string VALOR_COMBO_SELECCION_2 { get; set; } + + //Valor Texto Seleccionado + public string VALOR_TEXTO_1 { get; set; } + + //Ancho Panel CENTRO INFORMACION + private int g_int_CentroInformacion_Ancho = 150; + public int CENTROINFORMACION_Ancho + { + get + { + return g_int_CentroInformacion_Ancho; + } + set + { + g_int_CentroInformacion_Ancho = value; + } + } + + public int SPLITER_VERTICAL_DISTANCIA { get; set; } + public int SPLITER_VERTICAL_PANELOCULTO { get; set; } + public int SPLITER_HORIZONTAL_DISTANCIA { get; set; } + public int SPLITER_HORIZONTAL_PANELOCULTO { get; set; } + } +} \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Contactos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Contactos_Modelo.cs new file mode 100644 index 0000000..d0331db --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Contactos_Modelo.cs @@ -0,0 +1,109 @@ +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_Aplicacion.Modelos_Generales +{ + public class INTERNO_Contactos_Modelo : MAE_Contactos + { + public INTERNO_Contactos_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //CategoriaProfesional + public string CategoriaProfesional_Codigo { get; set; } + public string CategoriaProfesional_Descripcion { get; set; } + public DateTime? CategoriaProfesional_FechaBorrado { get; set; } + public string CategoriaProfesional + { + get + { + string str_Aux = ""; + + //Codigo + if (CategoriaProfesional_Codigo != null && CategoriaProfesional_Codigo.Trim().Length > 0) + { + str_Aux = "(" + CategoriaProfesional_Codigo + ") "; + } + + //Descripcion + if (CategoriaProfesional_Descripcion != null && CategoriaProfesional_Descripcion.Trim().Length > 0) + { + str_Aux += CategoriaProfesional_Descripcion; + } + + return str_Aux; + } + } + + //DepartamentoExterno + public string DepartamentoExterno_Codigo { get; set; } + public string DepartamentoExterno_Descripcion { get; set; } + public DateTime? DepartamentoExterno_FechaBorrado { get; set; } + public string DepartamentoExterno + { + get + { + string str_Aux = ""; + + //Codigo + if (DepartamentoExterno_Codigo != null && DepartamentoExterno_Codigo.Trim().Length > 0) + { + str_Aux = "(" + DepartamentoExterno_Codigo + ") "; + } + + //Descripcion + if (DepartamentoExterno_Descripcion != null && DepartamentoExterno_Descripcion.Trim().Length > 0) + { + str_Aux += DepartamentoExterno_Descripcion; + } + + return str_Aux; + } + } + + //ProcesoEmail + public string ProcesoEmail_Codigo { get; set; } + public string ProcesoEmail_Descripcion { get; set; } + public DateTime? ProcesoEmail_FechaBorrado { get; set; } + public string ProcesoEmail + { + get + { + string str_Aux = ""; + + //Codigo + if (ProcesoEmail_Codigo != null && ProcesoEmail_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ProcesoEmail_Codigo + ") "; + } + + //Descripcion + if (ProcesoEmail_Descripcion != null && ProcesoEmail_Descripcion.Trim().Length > 0) + { + str_Aux += ProcesoEmail_Descripcion; + } + + return str_Aux; + } + } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Contratos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Contratos_Modelo.cs new file mode 100644 index 0000000..77a2cb9 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Contratos_Modelo.cs @@ -0,0 +1,14 @@ +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_Aplicacion.Modelos_Generales +{ + public class INTERNO_Contratos_Modelo : HRM_Contratos + { + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CuentasBancarias_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CuentasBancarias_Modelo.cs new file mode 100644 index 0000000..2aca510 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CuentasBancarias_Modelo.cs @@ -0,0 +1,155 @@ +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_Aplicacion.Modelos_Generales +{ + public class INTERNO_CuentasBancarias_Modelo : MAE_CuentasBancariasSEPA_Cobros + { + public int? NumeroVecesAparecido_RemesaLinea { get; set; } + public bool Existe_RemesaLinea + { + get + { + bool bol_Aux = false; + + if (NumeroVecesAparecido_RemesaLinea != null && NumeroVecesAparecido_RemesaLinea.Value > 0) + { + bol_Aux = true; + } + + return bol_Aux; + } + } + + //Cliente + public string Cliente_Codigo { get; set; } + public string Cliente_RazonSocial { get; set; } + public DateTime? Cliente_FechaBorrado { get; set; } + public string Cliente + { + get + { + string str_Aux = ""; + + //Codigo + if (Cliente_Codigo != null && Cliente_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Cliente_Codigo + ") "; + } + + //Descripcion + if (Cliente_RazonSocial != null && Cliente_RazonSocial.Trim().Length > 0) + { + str_Aux += Cliente_RazonSocial; + } + + return str_Aux; + } + } + + //Socio + public string Socio_Codigo { get; set; } + public string Socio_Descripcion { get; set; } + public DateTime? Socio_FechaBorrado { get; set; } + public string Socio + { + get + { + string str_Aux = ""; + + //Codigo + if (Socio_Codigo != null && Socio_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Socio_Codigo + ") "; + } + + //Descripcion + if (Socio_Descripcion != null && Socio_Descripcion.Trim().Length > 0) + { + str_Aux += Socio_Descripcion; + } + + return str_Aux; + } + } + + + //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; + } + } + + + //EntidadBancaria + public string EntidadBancaria_Codigo { get; set; } + public string EntidadBancaria_RazonSocial { get; set; } + public DateTime? EntidadBancaria_FechaBorrado { get; set; } + public string EntidadBancaria + { + get + { + string str_Aux = ""; + + //Codigo + if (EntidadBancaria_Codigo != null && EntidadBancaria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + EntidadBancaria_Codigo + ") "; + } + + //Descripcion + if (EntidadBancaria_RazonSocial != null && EntidadBancaria_RazonSocial.Trim().Length > 0) + { + str_Aux += EntidadBancaria_RazonSocial; + } + + return str_Aux; + } + } + + + public string Tipo_Texto + { + get + { + //CORE/COR1 + string str_Aux = "(" + Variables.G_MDL_TIPOSCUENTASBANCARIAS_CORE.Codigo + ") " + Variables.G_MDL_TIPOSCUENTASBANCARIAS_CORE.Descripcion; + + //B2B + if (tipo!=null && tipo.Equals(Variables.G_MDL_TIPOSCUENTASBANCARIAS_B2B.Codigo)) + { + str_Aux = "(" + Variables.G_MDL_TIPOSCUENTASBANCARIAS_B2B.Codigo + ") " + Variables.G_MDL_TIPOSCUENTASBANCARIAS_B2B.Descripcion; + } + + return str_Aux; + } + } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CuentasBancarias_Pagos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CuentasBancarias_Pagos_Modelo.cs new file mode 100644 index 0000000..5c8259d --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_CuentasBancarias_Pagos_Modelo.cs @@ -0,0 +1,54 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_CuentasBancarias_Pagos_Modelo : MAE_CuentasBancariasSEPA_Pagos + { + public int? NumeroVecesAparecido_RemesaLinea { get; set; } + public bool Existe_RemesaLinea + { + get + { + bool bol_Aux = false; + + if (NumeroVecesAparecido_RemesaLinea != null && NumeroVecesAparecido_RemesaLinea.Value > 0) + { + bol_Aux = true; + } + + return bol_Aux; + } + } + + //EntidadBancaria + public string EntidadBancaria_Codigo { get; set; } + public string EntidadBancaria_RazonSocial { get; set; } + public DateTime? EntidadBancaria_FechaBorrado { get; set; } + public string EntidadBancaria + { + get + { + string str_Aux = ""; + + //Codigo + if (EntidadBancaria_Codigo != null && EntidadBancaria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + EntidadBancaria_Codigo + ") "; + } + + //Descripcion + if (EntidadBancaria_RazonSocial != null && EntidadBancaria_RazonSocial.Trim().Length > 0) + { + str_Aux += EntidadBancaria_RazonSocial; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_DatosMapa_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_DatosMapa_Modelo.cs new file mode 100644 index 0000000..10aee87 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_DatosMapa_Modelo.cs @@ -0,0 +1,43 @@ +using GMap.NET; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_DatosMapa_Modelo + { + public INTERNO_DatosMapa_Modelo() { } + public INTERNO_DatosMapa_Modelo(long _lng_Identificador, + string _str_TextoToolTip, + int _int_Zoom, + int _int_TipoProveedor, + PointLatLng _pll_Posicion_Punto, + PointLatLng _pll_Posicion_Mapa, + Bitmap _bmp_ImagenPunto, + Color _clr_ImagenPuntoColor) + { + Identificador = _lng_Identificador; + TextoToolTip = _str_TextoToolTip; + Zoom = _int_Zoom; + TipoProveedor = _int_TipoProveedor; + Posicion_Punto = _pll_Posicion_Punto; + Posicion_Mapa = _pll_Posicion_Mapa; + ImagenPunto = _bmp_ImagenPunto; + ImagenPuntoColor = _clr_ImagenPuntoColor; + } + + public long Identificador { get; set; } + public string TextoToolTip { get; set; } + public int Zoom { get; set; } + public int TipoProveedor { get; set; } + public PointLatLng Posicion_Punto { get; set; } + public PointLatLng Posicion_Mapa { get; set; } + public Bitmap ImagenPunto { get; set; } + public Color ImagenPuntoColor { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Datos_F3_PadreBusqueda_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Datos_F3_PadreBusqueda_Modelo.cs new file mode 100644 index 0000000..fa219e8 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Datos_F3_PadreBusqueda_Modelo.cs @@ -0,0 +1,23 @@ +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_Datos_F3_PadreBusqueda_Modelo + { + public long id { get; set; } + public string codigo { get; set; } + public string descripcion { get; set; } + public DateTime? fechaBorrado { get; set; } + + public long id_Secundario { get; set; } + public string codigo_Secundario { get; set; } + public string descripcion_Secundario { get; set; } + public DateTime? fechaBorrado_Secundario { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Direcciones_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Direcciones_Modelo.cs new file mode 100644 index 0000000..821f2b7 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Direcciones_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_Aplicacion.General +{ + public class INTERNO_Direcciones_Modelo : GEN_Direcciones + { + public INTERNO_Direcciones_Modelo() + {} + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Email_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Email_Modelo.cs new file mode 100644 index 0000000..8490c07 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Email_Modelo.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_Email_Modelo + { + public string Email { get; set; } + public bool Oculto { get; set; } + public bool Copia { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_EnvioEmail_Ficheros_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_EnvioEmail_Ficheros_Modelo.cs new file mode 100644 index 0000000..0cf2ab7 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_EnvioEmail_Ficheros_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_Aplicacion.Modelos_Generales +{ + public class INTERNO_EnvioEmail_Ficheros_Modelo + { + public byte[] fichero_PDF { get; set; } + public string nombreFichero_A_Enviar { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_EnvioEmail_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_EnvioEmail_Modelo.cs new file mode 100644 index 0000000..fbf8ddd --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_EnvioEmail_Modelo.cs @@ -0,0 +1,36 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_EnvioEmail_Modelo + { + public string smtp_Servidor { get; set; } + public string email { get; set; } + public string smtp_Puerto { get; set; } + public string smtp_Usuario { get; set; } + public string smtp_Clave { get; set; } + public bool? smtp_ConexionSSL { get; set; } + public bool? smtp_RequiereAutenticacion { get; set; } + + public bool? pop3 { get; set; } + public string pop3_Servidor { get; set; } + public string pop3_Puerto { get; set; } + public string pop3_Usuario { get; set; } + public string pop3_Clave { get; set; } + + public string nombreAMostrar { get; set; } + public string asunto { get; set; } + public string cuerpo { get; set; } + + public List emails_destino = new List(); + + public List ficheros = new List(); + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_FechasSegunFormasPago_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_FechasSegunFormasPago_Modelo.cs new file mode 100644 index 0000000..0cec022 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_FechasSegunFormasPago_Modelo.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_FechasSegunFormasPago_Modelo + { + public INTERNO_FechasSegunFormasPago_Modelo() + { + } + + public INTERNO_FechasSegunFormasPago_Modelo(DateTime _dtt_Fecha) + { + Fecha = _dtt_Fecha; + Importe = 0; + } + + public decimal Importe { get; set; } + public DateTime Fecha { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Busqueda_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Busqueda_Modelo.cs new file mode 100644 index 0000000..7acb17b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Busqueda_Modelo.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_Filtro_Busqueda_Modelo + { + public INTERNO_Filtro_Busqueda_Modelo(string _str_Descripcion_Interna, bool _bol_Mostrar, bool _bol_Filtro) + { + Descripcion_Interna = _str_Descripcion_Interna; + Mostrar = _bol_Mostrar; + Filtro = _bol_Filtro; + } + + public string Descripcion_Interna { get; set; } + public bool Mostrar { get; set; } + public bool Filtro { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Modelo.cs new file mode 100644 index 0000000..f978bf4 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Modelo.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_Filtro_Modelo + { + public INTERNO_Filtro_Modelo(string _str_Nombre_Campo,long _lng_Valor) + { + NOMBRE_CAMPO = _str_Nombre_Campo; + VALOR = _lng_Valor; + } + public INTERNO_Filtro_Modelo(string _str_Nombre_Campo, bool _bol_Valor) + { + NOMBRE_CAMPO = _str_Nombre_Campo; + VALOR_BOOLEAN = _bol_Valor; + } + + public string NOMBRE_CAMPO { get; set; } + + public long VALOR { get; set; } + public bool VALOR_BOOLEAN { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_OpcionPadre_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_OpcionPadre_Modelo.cs new file mode 100644 index 0000000..71c7caa --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_OpcionPadre_Modelo.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_Filtro_OpcionPadre_Modelo + { + #region CONSTRUCTORES + public INTERNO_Filtro_OpcionPadre_Modelo(string _str_Opcion_Padre,long _lng_Valor) + { + NOMBRE_CAMPO = _str_Opcion_Padre; + VALOR = _lng_Valor; + VALOR_AUXILIAR = null; + } + public INTERNO_Filtro_OpcionPadre_Modelo(string _str_Opcion_Padre, long _lng_Valor,object _obj_Valor_Auxiliar) + { + NOMBRE_CAMPO = _str_Opcion_Padre; + VALOR = _lng_Valor; + VALOR_AUXILIAR = _obj_Valor_Auxiliar; + } + #endregion + + public string NOMBRE_CAMPO { get; set; } + public long VALOR { get; set; } + public object VALOR_AUXILIAR { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Opciones_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Opciones_Listado_Modelo.cs new file mode 100644 index 0000000..3f77add --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Opciones_Listado_Modelo.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Filtro_Opciones_Listado_Modelo + { + + public INTERNO_Filtro_Opciones_Listado_Modelo() + { + } + + public INTERNO_Filtro_Opciones_Listado_Modelo(string _str_Nombre,string _str_Valor) + { + NOMBRE = _str_Nombre; + VALOR_TEXTO = _str_Valor; + } + public INTERNO_Filtro_Opciones_Listado_Modelo(string _str_Nombre, int _int_Valor) + { + NOMBRE = _str_Nombre; + VALOR_NUMERO = _int_Valor; + } + + public string NOMBRE { get; set; } + public string VALOR_TEXTO { get; set; } + public int VALOR_NUMERO { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Opciones_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Opciones_Modelo.cs new file mode 100644 index 0000000..397af3a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Opciones_Modelo.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Filtro_Opciones_Modelo + { + public INTERNO_Filtro_Opciones_Modelo() + {} + + public List LISTADO { get; set; } + public int TIPO { get; set; } + public bool MULTISELECCION { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Relacionadas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Relacionadas_Modelo.cs new file mode 100644 index 0000000..9e63d80 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Filtro_Relacionadas_Modelo.cs @@ -0,0 +1,213 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Filtro_Relacionadas_Modelo + { + public INTERNO_Filtro_Relacionadas_Modelo() + {} + + public INTERNO_Filtro_Relacionadas_Modelo( string _str_Campo, + string _str_Nombre_Tabla, + string _str_Nombre_Id, + string _str_Nombre_Codigo, + string _str_Nombre_Descripcion, + string _str_Nombre_FechaBorrado) + { + CAMPO = _str_Campo; + NOMBRE_TABLARELACIONADA = _str_Nombre_Tabla; + NOMBRE_ID = _str_Nombre_Id; + NOMBRE_CODIGO = _str_Nombre_Codigo; + NOMBRE_DESCRIPCION = _str_Nombre_Descripcion; + NOMBRE_FECHABORRADO = _str_Nombre_FechaBorrado; + EMPRESA_NOMBRECAMPO = ""; + EMPRESA_ID = -1; + CAMPOORDEN = ""; + TIPOORDEN = 0; + } + + public INTERNO_Filtro_Relacionadas_Modelo(string _str_Campo, + string _str_Nombre_Tabla, + string _str_Nombre_Id, + string _str_Nombre_Codigo, + string _str_Nombre_Descripcion, + string _str_Nombre_FechaBorrado, + string _str_Nombre_Auxiliar_1) + { + CAMPO = _str_Campo; + NOMBRE_TABLARELACIONADA = _str_Nombre_Tabla; + NOMBRE_ID = _str_Nombre_Id; + NOMBRE_CODIGO = _str_Nombre_Codigo; + NOMBRE_DESCRIPCION = _str_Nombre_Descripcion; + NOMBRE_FECHABORRADO = _str_Nombre_FechaBorrado; + NOMBRE_AUXILIAR_1 = _str_Nombre_Auxiliar_1; + EMPRESA_NOMBRECAMPO = ""; + EMPRESA_ID = -1; + CAMPOORDEN = ""; + TIPOORDEN = 0; + } + + public INTERNO_Filtro_Relacionadas_Modelo(string _str_Campo, + string _str_Nombre_Tabla, + string _str_Nombre_Id, + string _str_Nombre_Codigo, + string _str_Nombre_Descripcion, + string _str_Nombre_FechaBorrado, + string _str_Nombre_Auxiliar_1, + string _str_Nombre_Auxiliar_2) + { + CAMPO = _str_Campo; + NOMBRE_TABLARELACIONADA = _str_Nombre_Tabla; + NOMBRE_ID = _str_Nombre_Id; + NOMBRE_CODIGO = _str_Nombre_Codigo; + NOMBRE_DESCRIPCION = _str_Nombre_Descripcion; + NOMBRE_FECHABORRADO = _str_Nombre_FechaBorrado; + NOMBRE_AUXILIAR_1 = _str_Nombre_Auxiliar_1; + NOMBRE_AUXILIAR_2 = _str_Nombre_Auxiliar_2; + EMPRESA_NOMBRECAMPO = ""; + EMPRESA_ID = -1; + CAMPOORDEN = ""; + TIPOORDEN = 0; + } + + public INTERNO_Filtro_Relacionadas_Modelo(string _str_Campo, + string _str_Nombre_Tabla, + string _str_Nombre_Id, + string _str_Nombre_Codigo, + string _str_Nombre_Descripcion, + string _str_Nombre_FechaBorrado, + string _str_LibreriaAuxiliar_Nombre, + string _str_LibreriaAuxiliar_Clase, + string _str_LibreriaAuxiliar_Procedimiento) + { + CAMPO = _str_Campo; + NOMBRE_TABLARELACIONADA = _str_Nombre_Tabla; + NOMBRE_ID = _str_Nombre_Id; + NOMBRE_CODIGO = _str_Nombre_Codigo; + NOMBRE_DESCRIPCION = _str_Nombre_Descripcion; + NOMBRE_FECHABORRADO = _str_Nombre_FechaBorrado; + LIBRERIAAUXILIAR_NOMBRE = _str_LibreriaAuxiliar_Nombre; + LIBRERIAAUXILIAR_CLASE = _str_LibreriaAuxiliar_Clase; + LIBRERIAAUXILIAR_PROCEDIMIENTO = _str_LibreriaAuxiliar_Procedimiento; + EMPRESA_NOMBRECAMPO = ""; + EMPRESA_ID = -1; + CAMPOORDEN = ""; + TIPOORDEN = 0; + } + + public INTERNO_Filtro_Relacionadas_Modelo(string _str_Campo, + string _str_Nombre_Tabla, + string _str_Nombre_Id, + string _str_Nombre_Codigo, + string _str_Nombre_Descripcion, + string _str_Nombre_FechaBorrado, + string _str_LibreriaAuxiliar_Nombre, + string _str_LibreriaAuxiliar_Clase, + string _str_LibreriaAuxiliar_Procedimiento, + string _str_Nombre_Auxiliar_1) + { + CAMPO = _str_Campo; + NOMBRE_TABLARELACIONADA = _str_Nombre_Tabla; + NOMBRE_ID = _str_Nombre_Id; + NOMBRE_CODIGO = _str_Nombre_Codigo; + NOMBRE_DESCRIPCION = _str_Nombre_Descripcion; + NOMBRE_FECHABORRADO = _str_Nombre_FechaBorrado; + LIBRERIAAUXILIAR_NOMBRE = _str_LibreriaAuxiliar_Nombre; + LIBRERIAAUXILIAR_CLASE = _str_LibreriaAuxiliar_Clase; + LIBRERIAAUXILIAR_PROCEDIMIENTO = _str_LibreriaAuxiliar_Procedimiento; + NOMBRE_AUXILIAR_1 = _str_Nombre_Auxiliar_1; + EMPRESA_NOMBRECAMPO = ""; + EMPRESA_ID = -1; + CAMPOORDEN = ""; + TIPOORDEN = 0; + } + + public INTERNO_Filtro_Relacionadas_Modelo(string _str_Campo, + string _str_Nombre_Tabla, + string _str_Nombre_Id, + string _str_Nombre_Codigo, + string _str_Nombre_Descripcion, + string _str_Nombre_FechaBorrado, + string _str_LibreriaAuxiliar_Nombre, + string _str_LibreriaAuxiliar_Clase, + string _str_LibreriaAuxiliar_Procedimiento, + string _str_Nombre_Auxiliar_1, + string _str_Nombre_Auxiliar_2) + { + CAMPO = _str_Campo; + NOMBRE_TABLARELACIONADA = _str_Nombre_Tabla; + NOMBRE_ID = _str_Nombre_Id; + NOMBRE_CODIGO = _str_Nombre_Codigo; + NOMBRE_DESCRIPCION = _str_Nombre_Descripcion; + NOMBRE_FECHABORRADO = _str_Nombre_FechaBorrado; + LIBRERIAAUXILIAR_NOMBRE = _str_LibreriaAuxiliar_Nombre; + LIBRERIAAUXILIAR_CLASE = _str_LibreriaAuxiliar_Clase; + LIBRERIAAUXILIAR_PROCEDIMIENTO = _str_LibreriaAuxiliar_Procedimiento; + NOMBRE_AUXILIAR_1 = _str_Nombre_Auxiliar_1; + NOMBRE_AUXILIAR_2 = _str_Nombre_Auxiliar_2; + EMPRESA_NOMBRECAMPO = ""; + EMPRESA_ID = -1; + CAMPOORDEN = ""; + TIPOORDEN = 0; + } + + public INTERNO_Filtro_Relacionadas_Modelo(string _str_Campo, + string _str_Nombre_Tabla, + string _str_Nombre_Id, + string _str_Nombre_Codigo, + string _str_Nombre_Descripcion, + string _str_Nombre_FechaBorrado, + string _str_LibreriaAuxiliar_Nombre, + string _str_LibreriaAuxiliar_Clase, + string _str_LibreriaAuxiliar_Procedimiento, + string _str_Nombre_Auxiliar_1, + string _str_Nombre_Auxiliar_2, + string _str_Empresa_NombreCampo, + long _lng_idEmpresa, + string _str_CampoOrden, + int _int_TipoOrden) + { + CAMPO = _str_Campo; + NOMBRE_TABLARELACIONADA = _str_Nombre_Tabla; + NOMBRE_ID = _str_Nombre_Id; + NOMBRE_CODIGO = _str_Nombre_Codigo; + NOMBRE_DESCRIPCION = _str_Nombre_Descripcion; + NOMBRE_FECHABORRADO = _str_Nombre_FechaBorrado; + LIBRERIAAUXILIAR_NOMBRE = _str_LibreriaAuxiliar_Nombre; + LIBRERIAAUXILIAR_CLASE = _str_LibreriaAuxiliar_Clase; + LIBRERIAAUXILIAR_PROCEDIMIENTO = _str_LibreriaAuxiliar_Procedimiento; + NOMBRE_AUXILIAR_1 = _str_Nombre_Auxiliar_1; + NOMBRE_AUXILIAR_2 = _str_Nombre_Auxiliar_2; + EMPRESA_NOMBRECAMPO = _str_Empresa_NombreCampo; + EMPRESA_ID = _lng_idEmpresa; + CAMPOORDEN = _str_CampoOrden; + TIPOORDEN = _int_TipoOrden; + } + + public string CAMPO { get; set; } + + public string NOMBRE_TABLARELACIONADA { get; set; } + public string NOMBRE_ID { get; set; } + public string NOMBRE_CODIGO { get; set; } + public string NOMBRE_DESCRIPCION { get; set; } + public string NOMBRE_FECHABORRADO { get; set; } + public string NOMBRE_AUXILIAR_1 { get; set; } + public string NOMBRE_AUXILIAR_2 { get; set; } + + public string EMPRESA_NOMBRECAMPO { get; set; } + public long EMPRESA_ID { get; set; } + + public string CAMPOORDEN { get; set; } + public int TIPOORDEN { get; set; } + + public string LIBRERIAAUXILIAR_NOMBRE { get; set; } + public string LIBRERIAAUXILIAR_CLASE { get; set; } + public string LIBRERIAAUXILIAR_PROCEDIMIENTO { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_GEN_ImpuestosTipos_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_GEN_ImpuestosTipos_Listado_Modelo.cs new file mode 100644 index 0000000..b5b03ee --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_GEN_ImpuestosTipos_Listado_Modelo.cs @@ -0,0 +1,35 @@ +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_Aplicacion.Modelos_Generales +{ + public class INTERNO_GEN_ImpuestosTipos_Listado_Modelo : GEN_ImpuestosTipos + { + public INTERNO_GEN_ImpuestosTipos_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + public decimal? impuesto_Porcentaje { get; set; } + public decimal? recargo_Porcentaje { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_GEN_RetencionesTipos_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_GEN_RetencionesTipos_Listado_Modelo.cs new file mode 100644 index 0000000..aea2787 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_GEN_RetencionesTipos_Listado_Modelo.cs @@ -0,0 +1,34 @@ +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_Aplicacion.Modelos_Generales +{ + public class INTERNO_GEN_RetencionesTipos_Listado_Modelo : GEN_RetencionesTipos + { + public INTERNO_GEN_RetencionesTipos_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + public decimal? retencion_Porcentaje { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_IDCodigoDescripcion_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_IDCodigoDescripcion_Modelo.cs new file mode 100644 index 0000000..6a3cd18 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_IDCodigoDescripcion_Modelo.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_IDCodigoDescripcion_Modelo + { + public INTERNO_IDCodigoDescripcion_Modelo() + {} + public INTERNO_IDCodigoDescripcion_Modelo(long _lng_Id,string _str_Codigo, string _str_Descripcion) + { + Id = _lng_Id; + Codigo = _str_Codigo; + Descripcion = _str_Descripcion; + } + public INTERNO_IDCodigoDescripcion_Modelo(long _lng_Id, string _str_Codigo, string _str_Descripcion, string _str_Auxiliar) + { + Id = _lng_Id; + Codigo = _str_Codigo; + Descripcion = _str_Descripcion; + Auxiliar = _str_Auxiliar; + } + + public INTERNO_IDCodigoDescripcion_Modelo(long _lng_Id, string _str_Codigo, string _str_Descripcion, string _str_Auxiliar, string _str_Auxiliar2) + { + Id = _lng_Id; + Codigo = _str_Codigo; + Descripcion = _str_Descripcion; + Auxiliar = _str_Auxiliar; + Auxiliar2 = _str_Auxiliar2; + } + + public long Id { get; set; } + + public string Codigo { get; set; } + public string Descripcion { get; set; } + + public string Auxiliar { get; set; } + public string Auxiliar2 { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ImportesImpuestos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ImportesImpuestos_Modelo.cs new file mode 100644 index 0000000..2943a39 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ImportesImpuestos_Modelo.cs @@ -0,0 +1,171 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_ImportesImpuestos_Modelo + { + #region Constructores + public INTERNO_ImportesImpuestos_Modelo() + { } + public INTERNO_ImportesImpuestos_Modelo(long _lng_idImpuestoTipo, + string _str_ImpuestoTipo, + long _lng_idImpuestoLinea, + decimal _dcm_Bruto , + decimal _dcm_DescuentoProntoPago_Calculado, + decimal _dcm_DescuentoFacturaFinal_Calculado, + decimal _dcm_BaseImponible , + decimal? _dcm_Impuesto_Porcentaje, + decimal _dcm_Impuesto_Calculado, + decimal? _dcm_Recargo_Porcentaje, + decimal _dcm_Recargo_Calculado, + decimal _dcm_Total, + bool _bol_EsLineaTotal) + { + IdImpuestoTipo = _lng_idImpuestoTipo; + ImpuestoTipo = _str_ImpuestoTipo; + IdImpuestoLinea= _lng_idImpuestoLinea; + Bruto = _dcm_Bruto; + DescuentoProntoPago_Calculado = _dcm_DescuentoProntoPago_Calculado; + DescuentoFacturaFinal_Calculado = _dcm_DescuentoFacturaFinal_Calculado; + DescuentoAlbaranFinal_Calculado = 0m; + BaseImponible = _dcm_BaseImponible; + Impuesto_Porcentaje = _dcm_Impuesto_Porcentaje; + Impuesto_Calculado = _dcm_Impuesto_Calculado; + Recargo_Porcentaje = _dcm_Recargo_Porcentaje; + Recargo_Calculado = _dcm_Recargo_Calculado; + Total = _dcm_Total; + EsLineaTotal = _bol_EsLineaTotal; + IdAlbaranCabecera = null; + DescuentoAlbaranFinal = null; + Albaran_Numero = ""; + + Retencion_Sobre_Total = false; + BaseRetencion = 0m; + IdRetencionTipo = null; + RetencionTipo = ""; + IdRetencion = null; + Retencion_Porcentaje = null; + Retencion_Calculado = 0; + } + + public INTERNO_ImportesImpuestos_Modelo(long? _lng_idImpuestoTipo, + string _str_ImpuestoTipo, + long? _lng_idImpuestoLinea, + decimal _dcm_Bruto, + decimal _dcm_DescuentoProntoPago_Calculado, + decimal _dcm_DescuentoFacturaFinal_Calculado, + decimal _dcm_DescuentoAlbaranFinal_Calculado, + decimal _dcm_BaseImponible, + decimal? _dcm_Impuesto_Porcentaje, + decimal _dcm_Impuesto_Calculado, + decimal? _dcm_Recargo_Porcentaje, + decimal _dcm_Recargo_Calculado, + decimal _dcm_Total, + bool _bol_EsLineaTotal) + { + IdImpuestoTipo = _lng_idImpuestoTipo; + ImpuestoTipo = _str_ImpuestoTipo; + IdImpuestoLinea = _lng_idImpuestoLinea; + Bruto = _dcm_Bruto; + DescuentoProntoPago_Calculado = _dcm_DescuentoProntoPago_Calculado; + DescuentoFacturaFinal_Calculado = _dcm_DescuentoFacturaFinal_Calculado; + DescuentoAlbaranFinal_Calculado = _dcm_DescuentoAlbaranFinal_Calculado; + BaseImponible = _dcm_BaseImponible; + Impuesto_Porcentaje = _dcm_Impuesto_Porcentaje; + Impuesto_Calculado = _dcm_Impuesto_Calculado; + Recargo_Porcentaje = _dcm_Recargo_Porcentaje; + Recargo_Calculado = _dcm_Recargo_Calculado; + Total = _dcm_Total; + EsLineaTotal = _bol_EsLineaTotal; + IdAlbaranCabecera = null; + DescuentoAlbaranFinal = null; + Albaran_Numero = ""; + + Retencion_Sobre_Total = false; + BaseRetencion = 0m; + IdRetencionTipo = null; + RetencionTipo = ""; + IdRetencion = null; + Retencion_Porcentaje = null; + Retencion_Calculado = 0; + } + + public INTERNO_ImportesImpuestos_Modelo(decimal _dcm_Bruto, + decimal _dcm_DescuentoProntoPago_Calculado, + decimal _dcm_DescuentoFacturaFinal_Calculado, + decimal _dcm_BaseImponible, + decimal _dcm_Total, + bool _bol_EsLineaTotal, + long? _lng_IdRetencionTipo, + string _str_RetencionTipo , + long? _lng_IdRetencion, + decimal? _dcm_Retencion_Porcentaje, + decimal _dcm_Retencion_Calculado) + { + IdImpuestoTipo = null; + ImpuestoTipo = ""; + IdImpuestoLinea = null; + Bruto = _dcm_Bruto; + DescuentoProntoPago_Calculado = _dcm_DescuentoProntoPago_Calculado; + DescuentoFacturaFinal_Calculado = _dcm_DescuentoFacturaFinal_Calculado; + DescuentoAlbaranFinal_Calculado = 0m; + BaseImponible = _dcm_BaseImponible; + Impuesto_Porcentaje = null; + Impuesto_Calculado = 0; + Recargo_Porcentaje = null; + Recargo_Calculado = 0; + Total = _dcm_Total; + EsLineaTotal = _bol_EsLineaTotal; + IdAlbaranCabecera = null; + DescuentoAlbaranFinal = null; + Albaran_Numero = ""; + + Retencion_Sobre_Total = false; + BaseRetencion = 0m; + IdRetencionTipo = null; + RetencionTipo = ""; + IdRetencion = null; + Retencion_Porcentaje = null; + Retencion_Calculado = 0; + } + + + #endregion + + public long? IdImpuestoTipo { get; set; } + public string ImpuestoTipo { get; set; } + public long? IdImpuestoLinea { get; set; } + + public long? IdRetencionTipo { get; set; } + public string RetencionTipo { get; set; } + public long? IdRetencion { get; set; } + + public decimal Bruto { get; set; } + public decimal DescuentoProntoPago_Calculado { get; set; } + public decimal DescuentoFacturaFinal_Calculado { get; set; } + public decimal DescuentoAlbaranFinal_Calculado { get; set; } + public decimal BaseImponible { get; set; } + + public decimal? Impuesto_Porcentaje { get; set; } + public decimal Impuesto_Calculado { get; set; } + public decimal? Recargo_Porcentaje { get; set; } + public decimal Recargo_Calculado { get; set; } + + public bool Retencion_Sobre_Total { get; set; } + public decimal BaseRetencion { get; set; } + public decimal? Retencion_Porcentaje { get; set; } + public decimal Retencion_Calculado { get; set; } + + public decimal Total { get; set; } + public decimal Total_Final { get; set; } + public bool EsLineaTotal { get; set; } + + public long? IdAlbaranCabecera { get; set; } + public string Albaran_Numero { get; set; } + public decimal? DescuentoAlbaranFinal { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_LicenciasProductos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_LicenciasProductos_Modelo.cs new file mode 100644 index 0000000..144e241 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_LicenciasProductos_Modelo.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_LicenciasProductos_Modelo + { + #region Constructores + public INTERNO_LicenciasProductos_Modelo() + { } + public INTERNO_LicenciasProductos_Modelo(Image _img_Producto_Imagen, + long _lng_Producto_Id, + string _str_Producto_Nombre, + string _str_Producto_Descripcion, + bool _bol_Producto_Adquirido, + DateTime? _dtt_Fecha_Inicio, + DateTime? _dtt_Fecha_Fin, + int? _int_Cantidad + ) + { + Producto_Imagen = _img_Producto_Imagen; + Producto_Id = _lng_Producto_Id; + Producto_Nombre = _str_Producto_Nombre; + Producto_Descripcion = _str_Producto_Descripcion; + Producto_Adquirido = _bol_Producto_Adquirido; + Fecha_Inicio = _dtt_Fecha_Inicio; + Fecha_Fin = _dtt_Fecha_Fin; + Cantidad = _int_Cantidad; + } + #endregion + + public Image Producto_Imagen { get; set; } + public long Producto_Id { get; set; } + public string Producto_Nombre { get; set; } + public string Producto_Descripcion { get; set; } + + public bool Producto_Adquirido { get; set; } + + public DateTime? Fecha_Inicio { get; set; } + public DateTime? Fecha_Fin { get; set; } + public int? Cantidad { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_MenuSuperior_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_MenuSuperior_Modelo.cs new file mode 100644 index 0000000..95c6c31 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_MenuSuperior_Modelo.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_MenuSuperior_Modelo + { + public INTERNO_MenuSuperior_Modelo() + { } + public INTERNO_MenuSuperior_Modelo(string _str_Identificador, + string _str_Empresa_Codigo, + string _str_Nombre_Pantalla, + string _str_CodigoRegistro, + string _str_TipoAccion, + string _str_Descripcion_Completa, + Bitmap _bmp_Captura + ) + { + Identificador = _str_Identificador; + Empresa_Codigo = _str_Empresa_Codigo; + Nombre_Pantalla = _str_Nombre_Pantalla; + CodigoRegistro = _str_CodigoRegistro; + TipoAccion = _str_TipoAccion; + Descripcion_Completa = _str_Descripcion_Completa; + Captura = _bmp_Captura; + } + + public string Identificador { get; set; } + public string Empresa_Codigo { get; set; } + public string Nombre_Pantalla { get; set; } + public string CodigoRegistro { get; set; } + public string TipoAccion { get; set; } + public string Descripcion_Completa { get; set; } + public Bitmap Captura { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_OpcionesDetalle_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_OpcionesDetalle_Modelo.cs new file mode 100644 index 0000000..515590a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_OpcionesDetalle_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_Aplicacion.General +{ + public class INTERNO_OpcionesDetalle_Modelo : PRV_OpcionesDetalle + { + public INTERNO_OpcionesDetalle_Modelo() + { + } + + public string nombreLibreria { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_OpcionesDisponiblesActivas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_OpcionesDisponiblesActivas_Modelo.cs new file mode 100644 index 0000000..b71adf8 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_OpcionesDisponiblesActivas_Modelo.cs @@ -0,0 +1,29 @@ +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_Aplicacion.Modelos_Generales +{ + public class INTERNO_OpcionesDisponiblesActivas_Modelo + { + public INTERNO_OpcionesDisponiblesActivas_Modelo() + { } + + public long Producto_Id { get; set; } + public string Producto_Descripcion { get; set; } + public string Producto_Validacion { get; set; } + public string Producto_Activo { get; set; } + + public string OpcionDisponible { get; set; } + public string OpcionDisponible_Descripcion { get; set; } + public string OpcionDisponible_Libreria { get; set; } + public string OpcionDisponible_Validacion { get; set; } + public bool OpcionDisponible_Obligatorio { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_OrdenarDataGridView_Columnas.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_OrdenarDataGridView_Columnas.cs new file mode 100644 index 0000000..e371fa9 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_OrdenarDataGridView_Columnas.cs @@ -0,0 +1,289 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_OrdenarDataGridView_Columnas : System.Collections.IComparer + { + private int g_int_PosicionColumna_1; + private int g_int_Tipo_Orden_1; + private int g_int_PosicionColumna_2; + private int g_int_Tipo_Orden_2; + private int? g_int_PosicionColumna_3 = null; + private int g_int_Tipo_Orden_3 = 1; + private int? g_int_PosicionColumna_4 = null; + private int g_int_Tipo_Orden_4 = 1; + private int? g_int_PosicionColumna_5 = null; + private int g_int_Tipo_Orden_5 = 1; + private int? g_int_PosicionColumna_6 = null; + private int g_int_Tipo_Orden_6 = 1; + private int? g_int_PosicionColumna_7 = null; + private int g_int_Tipo_Orden_7 = 1; + private int? g_int_PosicionColumna_8 = null; + private int g_int_Tipo_Orden_8 = 1; + private int? g_int_PosicionColumna_9 = null; + private int g_int_Tipo_Orden_9 = 1; + + #region Constructor + public INTERNO_OrdenarDataGridView_Columnas(int _int_PosicionColumna_1, + SortOrder _obj_Tipo_Orden_1, + int _int_PosicionColumna_2, + SortOrder _obj_Tipo_Orden_2) + { + g_int_PosicionColumna_1 = _int_PosicionColumna_1; + g_int_Tipo_Orden_1 = (_obj_Tipo_Orden_1 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_2 = _int_PosicionColumna_2; + g_int_Tipo_Orden_2 = (_obj_Tipo_Orden_2 == SortOrder.Ascending) ? 1 : -1; + } + public INTERNO_OrdenarDataGridView_Columnas(int _int_PosicionColumna_1, + SortOrder _obj_Tipo_Orden_1, + int _int_PosicionColumna_2, + SortOrder _obj_Tipo_Orden_2, + int? _int_PosicionColumna_3, + SortOrder _obj_Tipo_Orden_3) + { + g_int_PosicionColumna_1 = _int_PosicionColumna_1; + g_int_Tipo_Orden_1 = (_obj_Tipo_Orden_1 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_2 = _int_PosicionColumna_2; + g_int_Tipo_Orden_2 = (_obj_Tipo_Orden_2 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_3 = _int_PosicionColumna_3; + g_int_Tipo_Orden_3 = (_obj_Tipo_Orden_3 == SortOrder.Ascending) ? 1 : -1; + } + public INTERNO_OrdenarDataGridView_Columnas(int _int_PosicionColumna_1, + SortOrder _obj_Tipo_Orden_1, + int _int_PosicionColumna_2, + SortOrder _obj_Tipo_Orden_2, + int? _int_PosicionColumna_3, + SortOrder _obj_Tipo_Orden_3, + int? _int_PosicionColumna_4, + SortOrder _obj_Tipo_Orden_4) + { + g_int_PosicionColumna_1 = _int_PosicionColumna_1; + g_int_Tipo_Orden_1 = (_obj_Tipo_Orden_1 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_2 = _int_PosicionColumna_2; + g_int_Tipo_Orden_2 = (_obj_Tipo_Orden_2 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_3 = _int_PosicionColumna_3; + g_int_Tipo_Orden_3 = (_obj_Tipo_Orden_3 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_4 = _int_PosicionColumna_4; + g_int_Tipo_Orden_4 = (_obj_Tipo_Orden_4 == SortOrder.Ascending) ? 1 : -1; + } + public INTERNO_OrdenarDataGridView_Columnas(int _int_PosicionColumna_1, + SortOrder _obj_Tipo_Orden_1, + int _int_PosicionColumna_2, + SortOrder _obj_Tipo_Orden_2, + int? _int_PosicionColumna_3, + SortOrder _obj_Tipo_Orden_3, + int? _int_PosicionColumna_4, + SortOrder _obj_Tipo_Orden_4, + int? _int_PosicionColumna_5, + SortOrder _obj_Tipo_Orden_5) + { + g_int_PosicionColumna_1 = _int_PosicionColumna_1; + g_int_Tipo_Orden_1 = (_obj_Tipo_Orden_1 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_2 = _int_PosicionColumna_2; + g_int_Tipo_Orden_2 = (_obj_Tipo_Orden_2 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_3 = _int_PosicionColumna_3; + g_int_Tipo_Orden_3 = (_obj_Tipo_Orden_3 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_4 = _int_PosicionColumna_4; + g_int_Tipo_Orden_4 = (_obj_Tipo_Orden_4 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_5 = _int_PosicionColumna_5; + g_int_Tipo_Orden_5 = (_obj_Tipo_Orden_5 == SortOrder.Ascending) ? 1 : -1; + + } + public INTERNO_OrdenarDataGridView_Columnas(int _int_PosicionColumna_1, + SortOrder _obj_Tipo_Orden_1, + int _int_PosicionColumna_2, + SortOrder _obj_Tipo_Orden_2, + int? _int_PosicionColumna_3, + SortOrder _obj_Tipo_Orden_3, + int? _int_PosicionColumna_4, + SortOrder _obj_Tipo_Orden_4, + int? _int_PosicionColumna_5, + SortOrder _obj_Tipo_Orden_5, + int? _int_PosicionColumna_6, + SortOrder _obj_Tipo_Orden_6) + { + g_int_PosicionColumna_1 = _int_PosicionColumna_1; + g_int_Tipo_Orden_1 = (_obj_Tipo_Orden_1 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_2 = _int_PosicionColumna_2; + g_int_Tipo_Orden_2 = (_obj_Tipo_Orden_2 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_3 = _int_PosicionColumna_3; + g_int_Tipo_Orden_3 = (_obj_Tipo_Orden_3 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_4 = _int_PosicionColumna_4; + g_int_Tipo_Orden_4 = (_obj_Tipo_Orden_4 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_5 = _int_PosicionColumna_5; + g_int_Tipo_Orden_5 = (_obj_Tipo_Orden_5 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_6 = _int_PosicionColumna_6; + g_int_Tipo_Orden_6 = (_obj_Tipo_Orden_6 == SortOrder.Ascending) ? 1 : -1; + + } + public INTERNO_OrdenarDataGridView_Columnas(int _int_PosicionColumna_1, + SortOrder _obj_Tipo_Orden_1, + int _int_PosicionColumna_2, + SortOrder _obj_Tipo_Orden_2, + int? _int_PosicionColumna_3, + SortOrder _obj_Tipo_Orden_3, + int? _int_PosicionColumna_4, + SortOrder _obj_Tipo_Orden_4, + int? _int_PosicionColumna_5, + SortOrder _obj_Tipo_Orden_5, + int? _int_PosicionColumna_6, + SortOrder _obj_Tipo_Orden_6, + int? _int_PosicionColumna_7, + SortOrder _obj_Tipo_Orden_7) + { + g_int_PosicionColumna_1 = _int_PosicionColumna_1; + g_int_Tipo_Orden_1 = (_obj_Tipo_Orden_1 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_2 = _int_PosicionColumna_2; + g_int_Tipo_Orden_2 = (_obj_Tipo_Orden_2 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_3 = _int_PosicionColumna_3; + g_int_Tipo_Orden_3 = (_obj_Tipo_Orden_3 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_4 = _int_PosicionColumna_4; + g_int_Tipo_Orden_4 = (_obj_Tipo_Orden_4 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_5 = _int_PosicionColumna_5; + g_int_Tipo_Orden_5 = (_obj_Tipo_Orden_5 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_6 = _int_PosicionColumna_6; + g_int_Tipo_Orden_6 = (_obj_Tipo_Orden_6 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_7 = _int_PosicionColumna_7; + g_int_Tipo_Orden_7 = (_obj_Tipo_Orden_7 == SortOrder.Ascending) ? 1 : -1; + + } + public INTERNO_OrdenarDataGridView_Columnas(int _int_PosicionColumna_1, + SortOrder _obj_Tipo_Orden_1, + int _int_PosicionColumna_2, + SortOrder _obj_Tipo_Orden_2, + int? _int_PosicionColumna_3, + SortOrder _obj_Tipo_Orden_3, + int? _int_PosicionColumna_4, + SortOrder _obj_Tipo_Orden_4, + int? _int_PosicionColumna_5, + SortOrder _obj_Tipo_Orden_5, + int? _int_PosicionColumna_6, + SortOrder _obj_Tipo_Orden_6, + int? _int_PosicionColumna_7, + SortOrder _obj_Tipo_Orden_7, + int? _int_PosicionColumna_8, + SortOrder _obj_Tipo_Orden_8) + { + g_int_PosicionColumna_1 = _int_PosicionColumna_1; + g_int_Tipo_Orden_1 = (_obj_Tipo_Orden_1 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_2 = _int_PosicionColumna_2; + g_int_Tipo_Orden_2 = (_obj_Tipo_Orden_2 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_3 = _int_PosicionColumna_3; + g_int_Tipo_Orden_3 = (_obj_Tipo_Orden_3 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_4 = _int_PosicionColumna_4; + g_int_Tipo_Orden_4 = (_obj_Tipo_Orden_4 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_5 = _int_PosicionColumna_5; + g_int_Tipo_Orden_5 = (_obj_Tipo_Orden_5 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_6 = _int_PosicionColumna_6; + g_int_Tipo_Orden_6 = (_obj_Tipo_Orden_6 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_7 = _int_PosicionColumna_7; + g_int_Tipo_Orden_7 = (_obj_Tipo_Orden_7 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_8 = _int_PosicionColumna_8; + g_int_Tipo_Orden_8 = (_obj_Tipo_Orden_8 == SortOrder.Ascending) ? 1 : -1; + } + + public INTERNO_OrdenarDataGridView_Columnas(int _int_PosicionColumna_1, + SortOrder _obj_Tipo_Orden_1, + int _int_PosicionColumna_2, + SortOrder _obj_Tipo_Orden_2, + int? _int_PosicionColumna_3, + SortOrder _obj_Tipo_Orden_3, + int? _int_PosicionColumna_4, + SortOrder _obj_Tipo_Orden_4, + int? _int_PosicionColumna_5, + SortOrder _obj_Tipo_Orden_5, + int? _int_PosicionColumna_6, + SortOrder _obj_Tipo_Orden_6, + int? _int_PosicionColumna_7, + SortOrder _obj_Tipo_Orden_7, + int? _int_PosicionColumna_8, + SortOrder _obj_Tipo_Orden_8, + int? _int_PosicionColumna_9, + SortOrder _obj_Tipo_Orden_9) + { + g_int_PosicionColumna_1 = _int_PosicionColumna_1; + g_int_Tipo_Orden_1 = (_obj_Tipo_Orden_1 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_2 = _int_PosicionColumna_2; + g_int_Tipo_Orden_2 = (_obj_Tipo_Orden_2 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_3 = _int_PosicionColumna_3; + g_int_Tipo_Orden_3 = (_obj_Tipo_Orden_3 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_4 = _int_PosicionColumna_4; + g_int_Tipo_Orden_4 = (_obj_Tipo_Orden_4 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_5 = _int_PosicionColumna_5; + g_int_Tipo_Orden_5 = (_obj_Tipo_Orden_5 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_6 = _int_PosicionColumna_6; + g_int_Tipo_Orden_6 = (_obj_Tipo_Orden_6 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_7 = _int_PosicionColumna_7; + g_int_Tipo_Orden_7 = (_obj_Tipo_Orden_7 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_8 = _int_PosicionColumna_8; + g_int_Tipo_Orden_8 = (_obj_Tipo_Orden_8 == SortOrder.Ascending) ? 1 : -1; + g_int_PosicionColumna_9 = _int_PosicionColumna_9; + g_int_Tipo_Orden_9 = (_obj_Tipo_Orden_9 == SortOrder.Ascending) ? 1 : -1; + } + #endregion + + public int Compare(object _obj_1, object _obj_2) + { + DataGridViewRow r1 = (DataGridViewRow)_obj_1; + DataGridViewRow r2 = (DataGridViewRow)_obj_2; + + //Primera comparacion + int int_Compacion_Resultado = g_int_Tipo_Orden_1 * r1.Cells[g_int_PosicionColumna_1].Value.ToString().CompareTo(r2.Cells[g_int_PosicionColumna_1].Value.ToString()); + + //Segunda comparacion + if (int_Compacion_Resultado == 0) + { + int_Compacion_Resultado = g_int_Tipo_Orden_2 * r1.Cells[g_int_PosicionColumna_2].Value.ToString().CompareTo(r2.Cells[g_int_PosicionColumna_2].Value.ToString()); + + //Tercera comparacion + if (int_Compacion_Resultado == 0 && g_int_PosicionColumna_3 != null) + { + int_Compacion_Resultado = g_int_Tipo_Orden_3 * r1.Cells[g_int_PosicionColumna_3.Value].Value.ToString().CompareTo(r2.Cells[g_int_PosicionColumna_3.Value].Value.ToString()); + + //Cuarta comparacion + if (int_Compacion_Resultado == 0 && g_int_PosicionColumna_4 != null) + { + int_Compacion_Resultado = g_int_Tipo_Orden_4 * r1.Cells[g_int_PosicionColumna_4.Value].Value.ToString().CompareTo(r2.Cells[g_int_PosicionColumna_4.Value].Value.ToString()); + + //Quinta comparacion + if (int_Compacion_Resultado == 0 && g_int_PosicionColumna_5 != null) + { + int_Compacion_Resultado = g_int_Tipo_Orden_5 * r1.Cells[g_int_PosicionColumna_5.Value].Value.ToString().CompareTo(r2.Cells[g_int_PosicionColumna_5.Value].Value.ToString()); + + //Sexta comparacion + if (int_Compacion_Resultado == 0 && g_int_PosicionColumna_6 != null) + { + int_Compacion_Resultado = g_int_Tipo_Orden_6 * r1.Cells[g_int_PosicionColumna_6.Value].Value.ToString().CompareTo(r2.Cells[g_int_PosicionColumna_6.Value].Value.ToString()); + + //Septima comparacion + if (int_Compacion_Resultado == 0 && g_int_PosicionColumna_7 != null) + { + int_Compacion_Resultado = g_int_Tipo_Orden_7 * r1.Cells[g_int_PosicionColumna_7.Value].Value.ToString().CompareTo(r2.Cells[g_int_PosicionColumna_7.Value].Value.ToString()); + + //Ocatava comparacion + if (int_Compacion_Resultado == 0 && g_int_PosicionColumna_8 != null) + { + int_Compacion_Resultado = g_int_Tipo_Orden_8 * r1.Cells[g_int_PosicionColumna_8.Value].Value.ToString().CompareTo(r2.Cells[g_int_PosicionColumna_8.Value].Value.ToString()); + + //Novena comparacion + if (int_Compacion_Resultado == 0 && g_int_PosicionColumna_9 != null) + { + int_Compacion_Resultado = g_int_Tipo_Orden_9 * r1.Cells[g_int_PosicionColumna_9.Value].Value.ToString().CompareTo(r2.Cells[g_int_PosicionColumna_9.Value].Value.ToString()); + } + } + } + } + } + } + } + } + + return int_Compacion_Resultado; + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Permisos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Permisos_Modelo.cs new file mode 100644 index 0000000..6c27d21 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Permisos_Modelo.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_Permisos_Modelo + { + public INTERNO_Permisos_Modelo() + { + } + + public long? idUsuario { get; set; } + public long? idPerfil { get; set; } + public long idOpciones_Permisos { get; set; } + public bool conPermiso { get; set; } + + public string opcion { 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_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_RelacionClienteProveedor_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_RelacionClienteProveedor_Modelo.cs new file mode 100644 index 0000000..c0d8f24 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_RelacionClienteProveedor_Modelo.cs @@ -0,0 +1,186 @@ +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_Aplicacion.Modelos_Generales +{ + public class INTERNO_RelacionClienteProveedor_Modelo : SRV_Relacion_ClienteProveedor + { + public INTERNO_RelacionClienteProveedor_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Cliente + public string Cliente_Codigo { get; set; } + public string Cliente_Descripcion { get; set; } + public DateTime? Cliente_FechaBorrado { get; set; } + public string Cliente + { + get + { + string str_Aux = ""; + + //Codigo + if (Cliente_Codigo != null && Cliente_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Cliente_Codigo + ") "; + } + + //Descripcion + if (Cliente_Descripcion != null && Cliente_Descripcion.Trim().Length > 0) + { + str_Aux += Cliente_Descripcion; + } + + return str_Aux; + } + } + + //Proveedor + public string Proveedor_Codigo { get; set; } + public string Proveedor_Descripcion { get; set; } + public DateTime? Proveedor_FechaBorrado { get; set; } + public string Proveedor + { + get + { + string str_Aux = ""; + + //Codigo + if (Proveedor_Codigo != null && Proveedor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Proveedor_Codigo + ") "; + } + + //Descripcion + if (Proveedor_Descripcion != null && Proveedor_Descripcion.Trim().Length > 0) + { + str_Aux += Proveedor_Descripcion; + } + + return str_Aux; + } + } + + //PieImpresion + public string PieImpresion_Codigo { get; set; } + public string PieImpresion_Descripcion { get; set; } + public DateTime? PieImpresion_FechaBorrado { get; set; } + public string PieImpresion + { + get + { + string str_Aux = ""; + + //Codigo + if (PieImpresion_Codigo != null && PieImpresion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PieImpresion_Codigo + ") "; + } + + //Descripcion + if (PieImpresion_Descripcion != null && PieImpresion_Descripcion.Trim().Length > 0) + { + str_Aux += PieImpresion_Descripcion; + } + + return str_Aux; + } + } + + //AgrupacionArticuloCabecera + public string AgrupacionArticuloCabecera_Codigo { get; set; } + public string AgrupacionArticuloCabecera_Descripcion { get; set; } + public DateTime? AgrupacionArticuloCabecera_FechaBorrado { get; set; } + public string AgrupacionArticuloCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (AgrupacionArticuloCabecera_Codigo != null && AgrupacionArticuloCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + AgrupacionArticuloCabecera_Codigo + ") "; + } + + //Descripcion + if (AgrupacionArticuloCabecera_Descripcion != null && AgrupacionArticuloCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += AgrupacionArticuloCabecera_Descripcion; + } + + return str_Aux; + } + } + + //AgrupacionArticuloLinea + public string AgrupacionArticuloLinea_Codigo { get; set; } + public string AgrupacionArticuloLinea_Descripcion { get; set; } + public DateTime? AgrupacionArticuloLinea_FechaBorrado { get; set; } + public string AgrupacionArticuloLinea + { + get + { + string str_Aux = ""; + + //Codigo + if (AgrupacionArticuloLinea_Codigo != null && AgrupacionArticuloLinea_Codigo.Trim().Length > 0) + { + str_Aux = "(" + AgrupacionArticuloLinea_Codigo + ") "; + } + + //Descripcion + if (AgrupacionArticuloLinea_Descripcion != null && AgrupacionArticuloLinea_Descripcion.Trim().Length > 0) + { + str_Aux += AgrupacionArticuloLinea_Descripcion; + } + + return str_Aux; + } + } + + //NomenclaturaPrecio + public string NomenclaturaPrecio_Codigo { get; set; } + public string NomenclaturaPrecio_Descripcion { get; set; } + public DateTime? NomenclaturaPrecio_FechaBorrado { get; set; } + public string NomenclaturaPrecio + { + get + { + string str_Aux = ""; + + //Codigo + if (NomenclaturaPrecio_Codigo != null && NomenclaturaPrecio_Codigo.Trim().Length > 0) + { + str_Aux = "(" + NomenclaturaPrecio_Codigo + ") "; + } + + //Descripcion + if (NomenclaturaPrecio_Descripcion != null && NomenclaturaPrecio_Descripcion.Trim().Length > 0) + { + str_Aux += NomenclaturaPrecio_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_TablaCampoCodigo_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_TablaCampoCodigo_Modelo.cs new file mode 100644 index 0000000..3519e1d --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_TablaCampoCodigo_Modelo.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_TablaCampoCodigo_Modelo + { + public INTERNO_TablaCampoCodigo_Modelo(string _str_Tabla, string _str_CampoCodigo) + { + Tabla = _str_Tabla; + CampoCodigo = _str_CampoCodigo; + + } + + public string Tabla { get; set; } + public string CampoCodigo { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_UsuarioValidado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_UsuarioValidado_Modelo.cs new file mode 100644 index 0000000..fd79b86 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_UsuarioValidado_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_Aplicacion.General +{ + public class INTERNO_UsuarioValidado_Modelo + { + public INTERNO_UsuarioValidado_Modelo() + { + } + + public long id { get; set; } + public long? idPerfil { get; set; } + public string nombre { get; set; } + public bool sincronizacionAthos { get; set; } + public bool esSuperUsuario { get; set; } + public bool esAdministrador { get; set; } + + public MAE_Empleados empleado_Asociado { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValidacionFechas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValidacionFechas_Modelo.cs new file mode 100644 index 0000000..3d6072a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValidacionFechas_Modelo.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ValidacionFechas_Modelo + { + public INTERNO_ValidacionFechas_Modelo() + { + } + + public G_ENUM_VALIDACIONFECHAS Accion { get; set; } + public string Mensaje { get; set; } + public G_ENUM_VALIDACIONFECHAS_TIPO Tipo_Error { get; set; } + public object Objeto { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValorDescripcion_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValorDescripcion_Modelo.cs new file mode 100644 index 0000000..ca87f10 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValorDescripcion_Modelo.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ValorDescripcion_Modelo + { + #region Constructor + public INTERNO_ValorDescripcion_Modelo() + {} + public INTERNO_ValorDescripcion_Modelo(int _int_Valor, string _str_Descripcion) + { + Valor = _int_Valor; + Descripcion = _str_Descripcion; + } + public INTERNO_ValorDescripcion_Modelo(int _int_Valor, string _str_Descripcion,string _str_Opcion) + { + Valor = _int_Valor; + Descripcion = _str_Descripcion; + Opcion = _str_Opcion; + } + #endregion + + public int Valor { get; set; } + public string Descripcion { get; set; } + public string Opcion { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValorDevuelto_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValorDevuelto_Modelo.cs new file mode 100644 index 0000000..144faef --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValorDevuelto_Modelo.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.General +{ + public class INTERNO_ValorDevuelto_Modelo + { + public INTERNO_ValorDevuelto_Modelo() + { + } + + public INTERNO_ValorDevuelto_Modelo(bool _bol_TodoCorrecto,string _str_Mensaje) + { + TodoCorrecto = _bol_TodoCorrecto; + Mensaje = _str_Mensaje; + } + + public bool TodoCorrecto { get; set; } + public string Mensaje { get; set; } + public long Id { get; set; } + public List Listado_Id { get; set; } + + public G_ENUM_TIPOACCION TipoAccion { get; set; } + public object Objeto { get; set; } + public dynamic Valor_Anterior { get; set; } + + public object Objeto_Auxiliar_1 { get; set; } + public object Objeto_Auxiliar_2 { get; set; } + public object Objeto_Auxiliar_3 { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValoresGenerales_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValoresGenerales_Modelo.cs new file mode 100644 index 0000000..0266fe6 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_ValoresGenerales_Modelo.cs @@ -0,0 +1,40 @@ +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_Aplicacion.General +{ + public class INTERNO_ValoresGenerales_Modelo + { + public INTERNO_ValoresGenerales_Modelo() + { + } + + public long lng_idEmpresa { get; set; } + public string str_Empresa_Codigo { get; set; } + public string str_Empresa_RazonSocial { get; set; } + public string str_Empresa_Descripcion { get; set; } + public string str_Empresa_CIF { get; set; } + public string str_Empresa_INE { get; set; } + public bool bol_Empresa_PermiteCobrarAlbaran { get; set; } + + public GEN_EjerciciosActivos_Empresa EjercicioActivo { get; set; } + + public GEN_Delegaciones Delegacion { get; set; } + public GEN_Almacenes Almacenes { get; set; } + + public GEN_Paises Pais { get; set; } + + public GEN_Control Control { get; set; } + public GEN_ControlContabilidad Control_Contabilidad { get; set; } + public GEN_ControlSGA Control_SGA { get; set; } + public List Control_Pantallas { get; set; } + + public ICollection Ejercicios_Listado { get; set; } + public INTERNO_Filtro_Opciones_Modelo G_MDL_INTERNO_FILTRO_OPCIONES_MODELO_EJERCICIOS = null; + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Versiones_EF_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Versiones_EF_Modelo.cs new file mode 100644 index 0000000..f052c2a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Versiones_EF_Modelo.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_Versiones_EF_Modelo + { + public INTERNO_Versiones_EF_Modelo() + { } + public INTERNO_Versiones_EF_Modelo(Version _obj_Version, long _lng_Version_Numerica, string _str_Script) + { + Version = _obj_Version; + Version_Numerica = _lng_Version_Numerica; + Script = _str_Script; + Tipo = 0; + } + + public INTERNO_Versiones_EF_Modelo(Version _obj_Version, long _lng_Version_Numerica, string _str_Script,int _int_Tipo) + { + Version = _obj_Version; + Version_Numerica = _lng_Version_Numerica; + Script = _str_Script; + Tipo = _int_Tipo; + } + + public Version Version { get; set; } + public long Version_Numerica { get; set; } + public int Tipo { get; set; } + public string Script { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Versiones_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Versiones_Modelo.cs new file mode 100644 index 0000000..8e0d7a3 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Generales/INTERNO_Versiones_Modelo.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Generales +{ + public class INTERNO_Versiones_Modelo + { + public INTERNO_Versiones_Modelo() + { } + public INTERNO_Versiones_Modelo(string _str_fichero, Version _obj_Version, DateTime _dtt_FechaModificacion) + { + fichero = _str_fichero; + version = _obj_Version; + fecha = _dtt_FechaModificacion; + } + + public string fichero { get; set; } + public Version version { get; set; } + public DateTime fecha { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_GestionTasas/INTERNO_GTT_Socios_GeneracionRemesas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_GestionTasas/INTERNO_GTT_Socios_GeneracionRemesas_Modelo.cs new file mode 100644 index 0000000..d119576 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_GestionTasas/INTERNO_GTT_Socios_GeneracionRemesas_Modelo.cs @@ -0,0 +1,63 @@ +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_Aplicacion.Modelos_GestionTasas +{ + public class INTERNO_GTT_Socios_GeneracionRemesas_Modelo + { + public INTERNO_GTT_Socios_GeneracionRemesas_Modelo() + { } + + public long Socio_id { get; set; } + public string Socio_Codigo { get; set; } + public string Socio_CIF { get; set; } + public int? Socio_ROEZEC { get; set; } + public string Socio_NombreComercial { get; set; } + public string Socio_RazonSocial { get; set; } + public long Socio_idTesoreria { get; set; } + public long Socio_idDelegacion { get; set; } + public string Socio_DelegacionCodigo { get; set; } + public long Socio_idFormaPago { get; set; } + public long Socio_idEmpresa { get; set; } + public long? Socio_idPredefinidoCabeceraVenta { get; set; } + public DateTime? Socio_FechaBaja { get; set; } + public DateTime Socio_FechaAlta { get; set; } + public DateTime? Socio_FechaAceptacion { get; set; } + public DateTime? Socio_FechaSolicitud { get; set; } + public string Socio_TipoNotificacion_Inicial { get; set; } + public string Socio_TipoNotificacion_PermanenciaInicial { get; set; } + public string Socio_TipoNotificacion_Baja { get; set; } + public DateTime? Socio_FechaNotificacion_Inicial { get; set; } + public DateTime? Socio_FechaNotificacion_PermanenciaInicial { get; set; } + public DateTime? Socio_FechaNotificacion_Baja { get; set; } + public DateTime? Socio_FechaVencimientoVoluntario_Inicial { get; set; } + public DateTime? Socio_FechaVencimientoVoluntario_PermanenciaInicial { get; set; } + public DateTime? Socio_FechaVencimientoVoluntario_Baja { get; set; } + public DateTime? Socio_FechaCertificacionProvidenciaApremio_Inicial { get; set; } + public DateTime? Socio_FechaCertificacionProvidenciaApremio_PermanenciaInicial { get; set; } + public DateTime? Socio_FechaCertificacionProvidenciaApremio_Baja { get; set; } + + public long? Concepto_id { get; set; } + public string Concepto_CodigoDenominacion { get; set; } + + public long FormaPago_id { get; set; } + public int FormaPago_diasDesplazamientoInicial { get; set; } + public int FormaPago_mesesDesplazamientoInicial { get; set; } + public int FormaPago_mesesEntreGiros { get; set; } + public int FormaPago_diasEntreGiros { get; set; } + public int FormaPago_numeroVencimientos { get; set; } + public string FormaPago_campoFechaParaCalculo { get; set; } + public string FormaPago_tipoInicio { get; set; } + public int? FormaPago_tipoInicio_Dia { get; set; } + + public INTERNO_CuentasBancarias_Modelo CuentasBancariasSEPA_Cobros { get; set; } + public GEN_EntidadesBancarias EntidadBancaria { get; set; } + + public int Numero_Facturas_Socio { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Hermes/INTERNO_HRM_Contratos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Hermes/INTERNO_HRM_Contratos_Modelo.cs new file mode 100644 index 0000000..e7039f0 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Hermes/INTERNO_HRM_Contratos_Modelo.cs @@ -0,0 +1,17 @@ +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Mythos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Maestros +{ + public class INTERNO_HRM_Contratos_Modelo : HRM_Contratos + { + public INTERNO_HRM_Contratos_Modelo() + { } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Hermes/INTERNO_HRM_TarifasCabecera_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Hermes/INTERNO_HRM_TarifasCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..9cb4a33 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Hermes/INTERNO_HRM_TarifasCabecera_Listado_Modelo.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_Aplicacion.Modelos_Hermes +{ + public class INTERNO_HRM_TarifasCabecera_Listado_Modelo : HRM_TarifasCabecera + { + public INTERNO_HRM_TarifasCabecera_Listado_Modelo() { } + + //Seleccionar + 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 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 + + + public List Lineas { get; set; } + } +} + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Hermes/INTERNO_HRM_TarifasLineas_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Hermes/INTERNO_HRM_TarifasLineas_Listado_Modelo.cs new file mode 100644 index 0000000..95db5bd --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Hermes/INTERNO_HRM_TarifasLineas_Listado_Modelo.cs @@ -0,0 +1,67 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Hermes +{ + 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_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_INF_Impresoras_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_INF_Impresoras_Listado_Modelo.cs new file mode 100644 index 0000000..761c659 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_INF_Impresoras_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_Aplicacion.Modelos_Informes +{ + public class INTERNO_INF_Impresoras_Listado_Modelo : INF_Impresoras + { + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + public bool Seleccionar { get; set; } + + public bool Pordefecto { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Impresoras_DocumentoLocal_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Impresoras_DocumentoLocal_Modelo.cs new file mode 100644 index 0000000..f647f0f --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Impresoras_DocumentoLocal_Modelo.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Impresoras_DocumentoLocal_Modelo + { + public INTERNO_Impresoras_DocumentoLocal_Modelo() + { } + + public INTERNO_Impresoras_DocumentoLocal_Modelo(string _str_Codigo_ImpresoraBD, + string _str_Nombre, + int _int_NumeroCopias, + bool _bol_DosCaras, + bool _bol_Color, + int _int_Hoja_Alto, + int _int_Hoja_Ancho, + int _int_Bandeja_Numero) + { + Codigo_ImpresoraBD = _str_Codigo_ImpresoraBD; + Nombre = _str_Nombre; + NumeroCopias = _int_NumeroCopias; + DosCaras = _bol_DosCaras; + Color = _bol_Color; + Hoja_Alto = _int_Hoja_Alto; + Hoja_Ancho = _int_Hoja_Ancho; + Bandeja_Numero = _int_Bandeja_Numero; + } + + public string Codigo_ImpresoraBD { get; set; } + public string Nombre { get; set; } + public int NumeroCopias { get; set; } + public bool DosCaras { get; set; } + public bool Color { get; set; } + public int Hoja_Alto { get; set; } + public int Hoja_Ancho { get; set; } + public int Bandeja_Numero { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cs new file mode 100644 index 0000000..a72cf63 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cs @@ -0,0 +1,44 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo + { + + public INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo() + {} + + //cuentaCodigo + public string cuentaCodigo { get; set; } + + //cuentaDescripcion + public string cuentaDescripcion { get; set; } + + //apertura_D + public decimal apertura_D { get; set; } + + //apertura_H + public decimal apertura_H { get; set; } + + //periodo_D + public decimal periodo_D { get; set; } + + //periodo_H + public decimal periodo_H { get; set; } + + //saldo + public decimal saldo + { + get + { + return (apertura_D + periodo_D) - (apertura_H + periodo_H); + } + } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_LibroDiario_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_LibroDiario_Modelo.cs new file mode 100644 index 0000000..c4e0e82 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_LibroDiario_Modelo.cs @@ -0,0 +1,44 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_InformeOficial_LibroDiario_Modelo + { + + public INTERNO_InformeOficial_LibroDiario_Modelo() + {} + + //numeroAsiento + public long numeroAsiento { get; set; } + + //fecha + public DateTime fecha { get; set; } + + //linea + public int linea { get; set; } + + //cuentaCodigo + public string cuentaCodigo { get; set; } + + //cuentaDescripcion + public string cuentaDescripcion { get; set; } + + //concepto + public string concepto { get; set; } + + //importeDebe + public decimal importeDebe { get; set; } + + //decimal + public decimal importeHaber { get; set; } + + //orden + public int orden { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.cs new file mode 100644 index 0000000..793ab08 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.cs @@ -0,0 +1,26 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_InformeOficial_LibroMayor_Anterior_Modelo + { + + public INTERNO_InformeOficial_LibroMayor_Anterior_Modelo() + {} + + //cuentaCodigo + public string cuentaCodigo { get; set; } + + //importeDebe + public decimal importeDebe { get; set; } + + //importeHaber + public decimal importeHaber { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_LibroMayor_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_LibroMayor_Modelo.cs new file mode 100644 index 0000000..bbf7e4c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_InformeOficial_LibroMayor_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_Aplicacion.Modelos_Informes +{ + public class INTERNO_InformeOficial_LibroMayor_Modelo + { + + public INTERNO_InformeOficial_LibroMayor_Modelo() + {} + + //numeroAsiento + public long numeroAsiento { get; set; } + + //fecha + public DateTime fecha { get; set; } + + //linea + public int linea { get; set; } + + //cuentaCodigo + public string cuentaCodigo { get; set; } + + //cuentaDescripcion + public string cuentaDescripcion { get; set; } + + //concepto + public string concepto { get; set; } + + //importeDebe + public decimal importeDebe { get; set; } + + //importeHaber + public decimal importeHaber { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Acreedor_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Acreedor_Modelo.cs new file mode 100644 index 0000000..6a71a32 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Acreedor_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_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Acreedor_Modelo + { + + public INTERNO_Informes_Acreedor_Modelo() + {} + + public string Nombre { get; set; } + public string Referencia { get; set; } + public string Identificador { get; set; } + public string Direccion { get; set; } + public string CodigoPostal { get; set; } + public string Poblacion { get; set; } + public string Provincia_Codigo { get; set; } + public string Provincia_Descripcion { get; set; } + public string Pais_Codigo { get; set; } + public string Pais_Descripcion { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Compras_Pedido.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Compras_Pedido.cs new file mode 100644 index 0000000..5e58fed --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Compras_Pedido.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Compras_Pedido + { + #region Constructor + public INTERNO_Informes_Compras_Pedido() + { } + #endregion + + //Empresa + public INTERNO_Informes_Ventas_Empresa Empresa { get; set; } + + //Logo_Superior_Izquierda + public byte[] Logo_Superior_Izquierda { get; set; } + + //Cliente + public INTERNO_Informes_Compras_Proveedor Proveedor { get; set; } + + //PedidoCabecera + public string tipoTitulo { get; set; } + public string numero { get; set; } + public string fecha { get; set; } + public string vendedorCodigo { get; set; } + public string vendedorDescripcion { get; set; } + public string delegacionCodigo { get; set; } + public decimal total { get; set; } + public decimal totalBruto { get; set; } + public decimal totalBaseImponible { get; set; } + public decimal totalImpuesto { get; set; } + public decimal totalRecargo { get; set; } + public decimal totalDescuentoFinalFactura { get; set; } + public decimal descuentoFinalFactura { get; set; } + public decimal totalDescuentoFinalAlbaran { get; set; } + public decimal descuentoFinalAlbaran { get; set; } + public decimal totalDescuentoProntoPago { get; set; } + public decimal descuentoProntoPago { get; set; } + + //PedidoLineas + public List Lineas { get; set; } + + //PedidoResumen + public List Resumen { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Compras_Proveedor.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Compras_Proveedor.cs new file mode 100644 index 0000000..653b14a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Compras_Proveedor.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Compras_Proveedor + { + #region Constructor + public INTERNO_Informes_Compras_Proveedor() + { } + #endregion + + public string nombreComercial { get; set; } + public string razonSocial { get; set; } + public string nombreVia { get; set; } + public string poblacion { get; set; } + public string municipio { get; set; } + public string provincia { get; set; } + public string pais { get; set; } + public string codigoPostal { get; set; } + public string cif { get; set; } + public string telefono { get; set; } + public string codigo { get; set; } + public string iban { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Deudor_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Deudor_Modelo.cs new file mode 100644 index 0000000..119fdcb --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Deudor_Modelo.cs @@ -0,0 +1,52 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Deudor_Modelo + { + + public INTERNO_Informes_Deudor_Modelo() + {} + + public string CIF { get; set; } + public string NombreComercial { get; set; } + public string RazonSocial { get; set; } + public string Direccion { get; set; } + public string Poblacion { get; set; } + public string CodigoPostal { get; set; } + public string IBAN { get; set; } + public string Swift_BIC { get; set; } + public string Provincia_Codigo { get; set; } + public string Provincia_Descripcion { get; set; } + public string Pais_Codigo { get; set; } + public string Pais_Descripcion { get; set; } + public MAE_CuentasBancariasSEPA_Cobros CuentasBancariasSEPA_Cobros { get; set; } + public string Firmante_Localidad { get; set; } + public string Firmante_FechaFirma { get; set; } + public string Firmante_DNI { get; set; } + public string Firmante_Nombre { get; set; } + + public int Recurrente + { + get + { + int int_Recurrente = 0; + if (CuentasBancariasSEPA_Cobros != null) + { + int_Recurrente = 1; + if (CuentasBancariasSEPA_Cobros.recurrente == false) + { + int_Recurrente = 2; + } + } + + return int_Recurrente; + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Articulos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Articulos_Modelo.cs new file mode 100644 index 0000000..5394683 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Articulos_Modelo.cs @@ -0,0 +1,21 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Mythos_Parte_Articulos_Modelo + { + + public INTERNO_Informes_Mythos_Parte_Articulos_Modelo() + {} + + public string codigo { get; set; } + public string descripcion { get; set; } + public string cantidad { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Cliente_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Cliente_Modelo.cs new file mode 100644 index 0000000..7e6cc50 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Cliente_Modelo.cs @@ -0,0 +1,35 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Mythos_Parte_Cliente_Modelo + { + + public INTERNO_Informes_Mythos_Parte_Cliente_Modelo() + {} + + public string codigo { get; set; } + public string razonSocial { get; set; } + public string nombreComercial { get; set; } + public string cif { get; set; } + public string telefono1 { get; set; } + public string telefono2 { get; set; } + public string fax { get; set; } + public string fechaAlta { get; set; } + public string email { get; set; } + public string web { get; set; } + public string nombreVia { get; set; } + public string codigoPostal { get; set; } + public string pais { get; set; } + public string provincia { get; set; } + public string municipio { get; set; } + public string poblacion { get; set; } + public decimal deuda { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Contrato_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Contrato_Modelo.cs new file mode 100644 index 0000000..ec4f631 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Contrato_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_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Mythos_Parte_Contrato_Modelo + { + + public INTERNO_Informes_Mythos_Parte_Contrato_Modelo() + {} + + public string codigo { get; set; } + public string descripcion { get; set; } + public DateTime fechaInicio { get; set; } + public DateTime? fechaFin { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Empresa_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Empresa_Modelo.cs new file mode 100644 index 0000000..c3c201e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Empresa_Modelo.cs @@ -0,0 +1,30 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Mythos_Parte_Empresa_Modelo + { + + public INTERNO_Informes_Mythos_Parte_Empresa_Modelo() + {} + + public string descripcion { get; set; } + public string razonSocial { get; set; } + public string nombreVia { get; set; } + public string codigoPostal { get; set; } + public string pais { get; set; } + public string provincia { get; set; } + public string municipio { get; set; } + public string poblacion { get; set; } + public string telefonoOficina { get; set; } + public string telefonoParticular { get; set; } + public string telefonoMovil { get; set; } + public string telefonoFax { get; set; } + public string email { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Infraestructura_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Infraestructura_Modelo.cs new file mode 100644 index 0000000..4219b7f --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Infraestructura_Modelo.cs @@ -0,0 +1,29 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Mythos_Parte_Infraestructura_Modelo + { + + public INTERNO_Informes_Mythos_Parte_Infraestructura_Modelo() + {} + + public long id { get; set; } + public string codigo { get; set; } + public string descripcion { get; set; } + public long seccion_Id { get; set; } + public string seccion_Descripcion { get; set; } + public long elemento_Id { get; set; } + public string elemento_Descripcion { get; set; } + public string elemento_Texto { get; set; } + public string modelo_Codigo { get; set; } + public string modelo_Descripcion { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Instalacion_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Instalacion_Modelo.cs new file mode 100644 index 0000000..e0b5d28 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Instalacion_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_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Mythos_Parte_Instalacion_Modelo + { + + public INTERNO_Informes_Mythos_Parte_Instalacion_Modelo() + {} + + public string codigo { get; set; } + public string descripcion { get; set; } + public string fecha { get; set; } + public string nombreVia { get; set; } + public string codigoPostal { get; set; } + public string pais { get; set; } + public string provincia { get; set; } + public string municipio { get; set; } + public string poblacion { get; set; } + + public long instalacionLinea_Id { get; set; } + public string instalacionLinea_codigo { get; set; } + public string instalacionLinea_descripcion { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Modelo.cs new file mode 100644 index 0000000..18dc187 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_Modelo.cs @@ -0,0 +1,39 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Mythos_Parte_Modelo + { + + public INTERNO_Informes_Mythos_Parte_Modelo() + {} + + public string codigo { get; set; } + public string prioridad { get; set; } + public string tipo { get; set; } + public string estado { get; set; } + public string fechaHoraCita { get; set; } + public string textoCita { get; set; } + public string incidencias { get; set; } + public string tecnico { get; set; } + public string notaImportante { get; set; } + + public byte[] logo { get; set; } + + public INTERNO_Informes_Mythos_Parte_Cliente_Modelo Cliente { get; set; } + public INTERNO_Informes_Mythos_Parte_Empresa_Modelo Empresa { get; set; } + public INTERNO_Informes_Mythos_Parte_Instalacion_Modelo Instalacion { get; set; } + public INTERNO_Informes_Mythos_Parte_Contrato_Modelo Contrato { get; set; } + public List Infraestructura { get; set; } + public List Protocolos_Anteriores { get; set; } + public List Protocolos_ParteActual { get; set; } + public List TrabajosRealizados_Anteriores { get; set; } + public INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Finalizado_ParteActual_Modelo TrabajoRealizado_Finalizado_ParteActual { get; set; } + public List Articulos { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_ProtocolosAnteriores_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_ProtocolosAnteriores_Modelo.cs new file mode 100644 index 0000000..8500df8 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_ProtocolosAnteriores_Modelo.cs @@ -0,0 +1,32 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Mythos_Parte_ProtocolosAnteriores_Modelo + { + + public INTERNO_Informes_Mythos_Parte_ProtocolosAnteriores_Modelo() + {} + + public long id { get; set; } + public string fecha { get; set; } + public string codigo { get; set; } + public string descripcion { get; set; } + public string pregunta_1 { get; set; } + public string respuesta_1 { get; set; } + public string pregunta_2 { get; set; } + public string respuesta_2 { get; set; } + public string pregunta_3 { get; set; } + public string respuesta_3 { get; set; } + public string orden { get; set; } + + + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_ProtocolosParteActual_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_ProtocolosParteActual_Modelo.cs new file mode 100644 index 0000000..f06e402 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_ProtocolosParteActual_Modelo.cs @@ -0,0 +1,32 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Mythos_Parte_ProtocolosParteActual_Modelo + { + + public INTERNO_Informes_Mythos_Parte_ProtocolosParteActual_Modelo() + {} + + public long id { get; set; } + public string fecha { get; set; } + public string codigo { get; set; } + public string descripcion { get; set; } + public string pregunta_1 { get; set; } + public string respuesta_1 { get; set; } + public string pregunta_2 { get; set; } + public string respuesta_2 { get; set; } + public string pregunta_3 { get; set; } + public string respuesta_3 { get; set; } + public string orden { get; set; } + + + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Anteriores_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Anteriores_Modelo.cs new file mode 100644 index 0000000..f0ee1d5 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Anteriores_Modelo.cs @@ -0,0 +1,24 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Anteriores_Modelo + { + + public INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Anteriores_Modelo() + {} + + public string fechaHora { get; set; } + public string trabajoRealizado { get; set; } + public string duracion { get; set; } + public string estado { get; set; } + public string orden { get; set; } + public string tecnico { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Finalizado_ParteActual_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Finalizado_ParteActual_Modelo.cs new file mode 100644 index 0000000..5f02a1e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Finalizado_ParteActual_Modelo.cs @@ -0,0 +1,21 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Finalizado_ParteActual_Modelo + { + + public INTERNO_Informes_Mythos_Parte_TrabajosRealizados_Finalizado_ParteActual_Modelo() + {} + + public string fechaHora { get; set; } + public string trabajoRealizado { get; set; } + public string duracion { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_OrdenComisionServicio_Gastos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_OrdenComisionServicio_Gastos_Modelo.cs new file mode 100644 index 0000000..eaf8367 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_OrdenComisionServicio_Gastos_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_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_OrdenComisionServicio_Gastos_Modelo : CTG_OrdenComisionServiciosGastos + { + + public INTERNO_Informes_OrdenComisionServicio_Gastos_Modelo() + {} + + //Concepto + public string Concepto { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_OrdenComisionServicio_Itinerario_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_OrdenComisionServicio_Itinerario_Modelo.cs new file mode 100644 index 0000000..b5336d1 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_OrdenComisionServicio_Itinerario_Modelo.cs @@ -0,0 +1,27 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_OrdenComisionServicio_Itinerario_Modelo : CTG_OrdenComisionServiciosItinerarios + { + + public INTERNO_Informes_OrdenComisionServicio_Itinerario_Modelo() + {} + + //Concepto + public string Concepto { get; set; } + + //Origen_Texto + public string Origen_Texto { get; set; } + + //Destino_Texto + public string Destino_Texto { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_OrdenComisionServicio_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_OrdenComisionServicio_Modelo.cs new file mode 100644 index 0000000..a3b4027 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_OrdenComisionServicio_Modelo.cs @@ -0,0 +1,44 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_OrdenComisionServicio_Modelo : CTG_OrdenComisionServiciosCabecera + { + + public INTERNO_Informes_OrdenComisionServicio_Modelo() + {} + + public long Ejercicio_id { get; set; } + public string Ejercicio_Anyo { get; set; } + + //Empleado + public string Empleado_NombreApellidos { get; set; } + public string Empleado_NIF { get; set; } + public string Empleado_Puesto { get; set; } + public string Empleado_Grupo { get; set; } + + //EmpleadoPropuesto + public string EmpleadoPropuesto_Nombre { get; set; } + public string EmpleadoPropuesto_Puesto { get; set; } + + //EmpleadoAutorizado + public string EmpleadoAutorizado_Nombre { get; set; } + public string EmpleadoAutorizado_Puesto { get; set; } + + //Itinerario + public List Itinerario { get; set; } + + //Gastos + public List Gastos { get; set; } + + //Hospedaje + public List Hospedaje { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_ProvidenciaApremio_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_ProvidenciaApremio_Modelo.cs new file mode 100644 index 0000000..4d7c29b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_ProvidenciaApremio_Modelo.cs @@ -0,0 +1,45 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_ProvidenciaApremio_Modelo + { + + public INTERNO_Informes_ProvidenciaApremio_Modelo() + {} + + public long Ejercicio_id { get; set; } + public string Ejercicio_Anyo { get; set; } + + public string Asunto { get; set; } + public string Concepto { get; set; } + public string OrigenDeuda { get; set; } + public string OrganoLiquidador { get; set; } + public string ClaveLiquidacion { get; set; } + + public string FechaNotificacion { get; set; } + public string FechaVencimientoVoluntario { get; set; } + public string FechaCertificacion{ get; set; } + + public decimal Importe_PrincipalPendiente { get; set; } + public decimal Importe_RecargoApremio { get; set; } + public decimal Importe_IngresoCuenta { get; set; } + public decimal Importe_Total { get; set; } + public decimal Importe_RecargoApremio_Reducido { get; set; } + + public long Entidad_id { get; set; } + public string Entidad_CIF { get; set; } + public string Entidad_roeZEC { get; set; } + public string Entidad_Codigo { get; set; } + public string Entidad_NombreComercial { get; set; } + public string Entidad_RazonSocial { get; set; } + + public string Expediente_Numero { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Vencimiento_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Vencimiento_Modelo.cs new file mode 100644 index 0000000..c8bc837 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Vencimiento_Modelo.cs @@ -0,0 +1,114 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Vencimiento_Modelo + { + + public INTERNO_Informes_Vencimiento_Modelo() + {} + + public int Tipo_Inicial_Permanencia_Baja { get; set; } + + + + public long Empresa_Id { get; set; } + public string Empresa_INE { get; set; } + public string Empresa_NIF { get; set; } + public string Empresa_Codigo { get; set; } + + public long Ejercicio_id { get; set; } + public string Ejercicio_Anyo { get; set; } + + public decimal Vencimiento_Importe { get; set; } + public long Vencimiento_Codigo { get; set; } + public string Vencimiento_Referencia { get; set; } + public bool? Vencimiento_Sancion { get; set; } + public string Vencimiento_NumeroExpedienteSancion { get; set; } + + public long FacturaVenta_Id { get; set; } + public string FacturaVenta_Identificacion { get; set; } + public string FacturaVenta_ClaveEmisora { get; set; } + public DateTime FacturaVenta_Fecha { get; set; } + + public string Concepto_Codigo { get; set; } + public string Concepto_Descripcion { get; set; } + public string Concepto_Texto_Tasa_Inicial { get; set; } + public string Concepto_Texto_Tasa_Permanencia { get; set; } + + public long Entidad_id { get; set; } + public DateTime? Entidad_FechaBaja { get; set; } + public DateTime Entidad_FechaAlta { get; set; } + public string Entidad_CIF { get; set; } + public string Entidad_roeZEC { get; set; } + public string Entidad_Codigo { get; set; } + public string Entidad_NombreComercial { get; set; } + public string Entidad_RazonSocial { get; set; } + public string Entidad_Direccion { get; set; } + public string Entidad_Poblacion { get; set; } + public string Entidad_CodigoPostal { get; set; } + public string Entidad_IBAN + { + get + { + string str_IBAN = ""; + if (CuentasBancariasSEPA_Cobros != null) + { + str_IBAN = CuentasBancariasSEPA_Cobros.iban; + } + + return str_IBAN; + } + } + + public string CuentaBancaria_BICSWIFT + { + get + { + string str_bicSwift = ""; + if (CuentasBancariasSEPA_Cobros != null) + { + str_bicSwift = CuentasBancariasSEPA_Cobros.bicSwift; + } + + return str_bicSwift; + } + } + + public int CuentaBancaria_Recurrente + { + get + { + int int_Recurrente = 0; + if (CuentasBancariasSEPA_Cobros != null) + { + int_Recurrente = 1; + if (CuentasBancariasSEPA_Cobros.recurrente==false) + { + int_Recurrente = 2; + } + } + + return int_Recurrente; + } + } + + public string EntidadBancaria_Codigo { get; set; } + public string EntidadBancaria_Descripcion { get; set; } + + public string Provincia_Codigo { get; set; } + public string Provincia_Descripcion { get; set; } + + public string Pais_Codigo { get; set; } + public string Pais_Descripcion { get; set; } + + public string Conceptos_Ejercicio_TextoInforme { get; set; } + + public MAE_CuentasBancariasSEPA_Cobros CuentasBancariasSEPA_Cobros { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Albaran.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Albaran.cs new file mode 100644 index 0000000..e02e80b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Albaran.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_Albaran + { + #region Constructor + public INTERNO_Informes_Ventas_Albaran() + { } + #endregion + + //Empresa + public INTERNO_Informes_Ventas_Empresa Empresa { get; set; } + + //Logo_Superior_Izquierda + public byte[] Logo_Superior_Izquierda { get; set; } + + //TextoFinal + public string TextoFinal { get; set; } + + //Cliente + public INTERNO_Informes_Ventas_Cliente Cliente { get; set; } + + //Anexo + public INTERNO_Informes_Ventas_Anexo Anexo { get; set; } + + //Anexo + public INTERNO_Informes_Ventas_Anexo_1 Anexo_1 { get; set; } + + //AlbaranCabecera + public string tipoTitulo { get; set; } + public string numero { get; set; } + public string fecha { get; set; } + public string vendedorCodigo { get; set; } + public string vendedorDescripcion { get; set; } + public string delegacionCodigo { get; set; } + public string formaPago { get; set; } + public decimal total { get; set; } + public decimal totalBruto { get; set; } + public decimal totalBaseImponible { get; set; } + public decimal totalImpuesto { get; set; } + public decimal totalRecargo { get; set; } + public decimal totalDescuentoFinalAlbaran { get; set; } + public decimal descuentoFinalAlbaran { get; set; } + + //AlbaranLineas + public List Lineas { get; set; } + + //AlbaranResumen + public List Resumen { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_AlbaranLinea.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_AlbaranLinea.cs new file mode 100644 index 0000000..16a81ad --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_AlbaranLinea.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_AlbaranLinea + { + #region Constructor + public INTERNO_Informes_Ventas_AlbaranLinea() + { } + #endregion + + public string articuloCodigo { get; set; } + public string articuloDescripcion { get; set; } + public decimal cantidad { get; set; } + public decimal precio { get; set; } + public decimal descuento { get; set; } + public decimal importe { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_AlbaranResumen.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_AlbaranResumen.cs new file mode 100644 index 0000000..c7b7895 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_AlbaranResumen.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_AlbaranResumen + { + #region Constructor + public INTERNO_Informes_Ventas_AlbaranResumen() + { } + #endregion + + public string impuestoDescripcion { get; set; } + public decimal bruto { get; set; } + public decimal descuentoFinalAlbaran { get; set; } + public decimal baseImponible { get; set; } + public decimal impuestoPorcentaje { get; set; } + public decimal impuestoValor { get; set; } + public decimal recargoPorcentaje { get; set; } + public decimal recargoValor { get; set; } + public decimal total { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Anexo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Anexo.cs new file mode 100644 index 0000000..cfdba3b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Anexo.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_Anexo + { + #region Constructor + public INTERNO_Informes_Ventas_Anexo() + { } + #endregion + + + public string cliente { get; set; } + public string direccion { get; set; } + public string poblacion { get; set; } + public string municipio { get; set; } + public string provincia { get; set; } + public string pais { get; set; } + public string codigoPostal { get; set; } + public string nif { get; set; } + public string observaciones { get; set; } + public string telefono_1 { get; set; } + public string telefono_2 { get; set; } + public string fax { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Anexo_1.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Anexo_1.cs new file mode 100644 index 0000000..111aedf --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Anexo_1.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_Anexo_1 + { + #region Constructor + public INTERNO_Informes_Ventas_Anexo_1() + { } + #endregion + + + public string referenciaCliente { get; set; } + public string tipoPortes { get; set; } + + public string origen_Pais { get; set; } + public string origen_CodigoPostal { get; set; } + public string origen_Remitente { get; set; } + public string origen_Provincia { get; set; } + public string origen_Municipio { get; set; } + public string origen_Poblacion { get; set; } + public string origen_Direccion { get; set; } + + public string destino_Pais { get; set; } + public string destino_CodigoPostal { get; set; } + public string destino_Destinatario { get; set; } + public string destino_Provincia { get; set; } + public string destino_Municipio { get; set; } + public string destino_Poblacion { get; set; } + public string destino_Direccion { get; set; } + + public string soporte { get; set; } + public decimal? cantidad { get; set; } + + public string observaciones { get; set; } + + public decimal? reembolso { get; set; } + public decimal? reembolsoImporte { get; set; } + + public decimal? portes { get; set; } + + public decimal? desembolso { get; set; } + + public decimal? seguroImporte { get; set; } + + public decimal impuesto_porcentaje { get; set; } + public decimal? impuesto_importe { get; set; } + + public decimal? total { get; set; } + + public string tipotransporte { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Cliente.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Cliente.cs new file mode 100644 index 0000000..3905a5f --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Cliente.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_Cliente + { + #region Constructor + public INTERNO_Informes_Ventas_Cliente() + { } + #endregion + + public string nombreComercial { get; set; } + public string razonSocial { get; set; } + public string nombreVia { get; set; } + public string poblacion { get; set; } + public string municipio { get; set; } + public string provincia { get; set; } + public string pais { get; set; } + public string codigoPostal { get; set; } + public string cif { get; set; } + public string telefono { get; set; } + public string codigo { get; set; } + public string iban { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Empresa.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Empresa.cs new file mode 100644 index 0000000..b914837 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Empresa.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_Empresa + { + #region Constructor + public INTERNO_Informes_Ventas_Empresa() + { } + #endregion + + public string nombreComercial { get; set; } + public string razonSocial { get; set; } + public string nombreVia { get; set; } + public string poblacion { get; set; } + public string municipio { get; set; } + public string provincia { get; set; } + public string pais { get; set; } + public string codigoPostal { get; set; } + public string cif { get; set; } + public string telefono { get; set; } + public string fax { get; set; } + public string email { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Factura.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Factura.cs new file mode 100644 index 0000000..948257d --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Factura.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_Factura + { + #region Constructor + public INTERNO_Informes_Ventas_Factura() + { } + #endregion + + //Empresa + public INTERNO_Informes_Ventas_Empresa Empresa { get; set; } + + //Logo_Superior_Izquierda + public byte[] Logo_Superior_Izquierda { get; set; } + + //TextoFinal + public string TextoFinal { get; set; } + + //Cliente + public INTERNO_Informes_Ventas_Cliente Cliente { get; set; } + + //Anexo + public INTERNO_Informes_Ventas_Anexo Anexo { get; set; } + + //FacturaCabecera + public string tipoTitulo { get; set; } + public string numero { get; set; } + public string fecha { get; set; } + public string vendedorCodigo { get; set; } + public string vendedorDescripcion { get; set; } + public string delegacionCodigo { get; set; } + public string formaPago { get; set; } + public decimal total { get; set; } + public decimal totalBruto { get; set; } + public decimal totalBaseImponible { get; set; } + public decimal totalImpuesto { get; set; } + public decimal totalRecargo { get; set; } + public decimal totalDescuentoFinalFactura { get; set; } + public decimal descuentoFinalFactura { get; set; } + public decimal totalDescuentoProntoPago { get; set; } + public decimal descuentoProntoPago { get; set; } + + //FacturaLineas + public List Lineas { get; set; } + + //FacturaResumen + public List Resumen { get; set; } + + //Vencimientos + public List Vencimientos { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_FacturaLinea.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_FacturaLinea.cs new file mode 100644 index 0000000..f4eab14 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_FacturaLinea.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_FacturaLinea + { + #region Constructor + public INTERNO_Informes_Ventas_FacturaLinea() + { } + #endregion + + public string articuloCodigo { get; set; } + public string articuloDescripcion { get; set; } + public decimal cantidad { get; set; } + public decimal precio { get; set; } + public decimal descuento { get; set; } + public decimal importe { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_FacturaResumen.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_FacturaResumen.cs new file mode 100644 index 0000000..7f6e37c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_FacturaResumen.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_FacturaResumen + { + #region Constructor + public INTERNO_Informes_Ventas_FacturaResumen() + { } + #endregion + + public string impuestoDescripcion { get; set; } + public decimal bruto { get; set; } + public decimal descuentoProntoPago { get; set; } + public decimal descuentoFinalFactura { get; set; } + public decimal baseImponible { get; set; } + public decimal impuestoPorcentaje { get; set; } + public decimal impuestoValor { get; set; } + public decimal recargoPorcentaje { get; set; } + public decimal recargoValor { get; set; } + public decimal total { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Pedido.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Pedido.cs new file mode 100644 index 0000000..7af4a66 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Pedido.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_Pedido + { + #region Constructor + public INTERNO_Informes_Ventas_Pedido() + { } + #endregion + + //Empresa + public INTERNO_Informes_Ventas_Empresa Empresa { get; set; } + + //Logo_Superior_Izquierda + public byte[] Logo_Superior_Izquierda { get; set; } + + //Cliente + public INTERNO_Informes_Ventas_Cliente Cliente { get; set; } + + //PedidoCabecera + public string tipoTitulo { get; set; } + public string numero { get; set; } + public string fecha { get; set; } + public string vendedorCodigo { get; set; } + public string vendedorDescripcion { get; set; } + public string delegacionCodigo { get; set; } + public decimal total { get; set; } + public decimal totalBruto { get; set; } + public decimal totalBaseImponible { get; set; } + public decimal totalImpuesto { get; set; } + public decimal totalRecargo { get; set; } + public decimal totalDescuentoFinalFactura { get; set; } + public decimal descuentoFinalFactura { get; set; } + public decimal totalDescuentoFinalAlbaran { get; set; } + public decimal descuentoFinalAlbaran { get; set; } + public decimal totalDescuentoProntoPago { get; set; } + public decimal descuentoProntoPago { get; set; } + + //PedidoLineas + public List Lineas { get; set; } + + //PedidoResumen + public List Resumen { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PedidoLinea.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PedidoLinea.cs new file mode 100644 index 0000000..69cb447 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PedidoLinea.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_PedidoLinea + { + #region Constructor + public INTERNO_Informes_Ventas_PedidoLinea() + { } + #endregion + + public string articuloCodigo { get; set; } + public string articuloDescripcion { get; set; } + public decimal cantidad { get; set; } + public decimal precio { get; set; } + public decimal descuento { get; set; } + public decimal importe { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PedidoResumen.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PedidoResumen.cs new file mode 100644 index 0000000..f7e3b06 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PedidoResumen.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_PedidoResumen + { + #region Constructor + public INTERNO_Informes_Ventas_PedidoResumen() + { } + #endregion + + public string impuestoDescripcion { get; set; } + public decimal bruto { get; set; } + public decimal descuentoProntoPago { get; set; } + public decimal descuentoFinalFactura { get; set; } + public decimal descuentoFinalAlbaran { get; set; } + public decimal baseImponible { get; set; } + public decimal impuestoPorcentaje { get; set; } + public decimal impuestoValor { get; set; } + public decimal recargoPorcentaje { get; set; } + public decimal recargoValor { get; set; } + public decimal total { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Presupuesto.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Presupuesto.cs new file mode 100644 index 0000000..29000c2 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Presupuesto.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_Presupuesto + { + #region Constructor + public INTERNO_Informes_Ventas_Presupuesto() + { } + #endregion + + //Empresa + public INTERNO_Informes_Ventas_Empresa Empresa { get; set; } + + //Logo_Superior_Izquierda + public byte[] Logo_Superior_Izquierda { get; set; } + + //TextoFinal + public string TextoFinal { get; set; } + + //Cliente + public INTERNO_Informes_Ventas_Cliente Cliente { get; set; } + + //PresupuestoCabecera + public string tipoTitulo { get; set; } + public string numero { get; set; } + public string fecha { get; set; } + public string vendedorCodigo { get; set; } + public string vendedorDescripcion { get; set; } + public string delegacionCodigo { get; set; } + public decimal total { get; set; } + public decimal totalBruto { get; set; } + public decimal totalBaseImponible { get; set; } + public decimal totalImpuesto { get; set; } + public decimal totalRecargo { get; set; } + public decimal totalDescuentoFinalFactura { get; set; } + public decimal descuentoFinalFactura { get; set; } + public decimal totalDescuentoFinalAlbaran { get; set; } + public decimal descuentoFinalAlbaran { get; set; } + public decimal totalDescuentoProntoPago { get; set; } + public decimal descuentoProntoPago { get; set; } + + //PresupuestoLineas + public List Lineas { get; set; } + + //PresupuestoResumen + public List Resumen { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PresupuestoLinea.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PresupuestoLinea.cs new file mode 100644 index 0000000..034b46b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PresupuestoLinea.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_PresupuestoLinea + { + #region Constructor + public INTERNO_Informes_Ventas_PresupuestoLinea() + { } + #endregion + + public string articuloCodigo { get; set; } + public string articuloDescripcion { get; set; } + public decimal cantidad { get; set; } + public decimal precio { get; set; } + public decimal descuento { get; set; } + public decimal importe { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PresupuestoResumen.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PresupuestoResumen.cs new file mode 100644 index 0000000..aa03398 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_PresupuestoResumen.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_PresupuestoResumen + { + #region Constructor + public INTERNO_Informes_Ventas_PresupuestoResumen() + { } + #endregion + + public string impuestoDescripcion { get; set; } + public decimal bruto { get; set; } + public decimal descuentoProntoPago { get; set; } + public decimal descuentoFinalFactura { get; set; } + public decimal descuentoFinalAlbaran { get; set; } + public decimal baseImponible { get; set; } + public decimal impuestoPorcentaje { get; set; } + public decimal impuestoValor { get; set; } + public decimal recargoPorcentaje { get; set; } + public decimal recargoValor { get; set; } + public decimal total { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Vencimientos.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Vencimientos.cs new file mode 100644 index 0000000..128fe78 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_Informes_Ventas_Vencimientos.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Ventas_Vencimientos + { + #region Constructor + public INTERNO_Informes_Ventas_Vencimientos() + { } + + public INTERNO_Informes_Ventas_Vencimientos(DateTime _dtt_Fecha,decimal _dcm_Importe) + { + fecha = _dtt_Fecha; + importe = _dcm_Importe; + } + #endregion + + + public DateTime fecha { get; set; } + public decimal importe { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_Detalle_Fichaje_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_Detalle_Fichaje_Modelo.cs new file mode 100644 index 0000000..60e0ba5 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_Detalle_Fichaje_Modelo.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_KairosPRO_Detalle_Fichaje_Modelo + { + public INTERNO_KairosPRO_Detalle_Fichaje_Modelo() + { } + + public INTERNO_KairosPRO_Detalle_Fichaje_Modelo(long _lng_Empleado_Id , + string _str_Empleado_Nombre , + TimeSpan? _tms_JornadaCabecera_TiempoTeorico , + DateTime _dtt_Fichaje_Fecha , + string _str_Fichaje_Tipo, + string _str_Dispositivo_Marca, + string _str_Dispositivo_Modelo, + string _str_Dispositivo_MAC, + bool _bol_NohayFichaje, + string _str_TextoNoHayFichaje) + { + Empleado_Id = _lng_Empleado_Id; + Empleado_Nombre = _str_Empleado_Nombre; + JornadaCabecera_TiempoTeorico = _tms_JornadaCabecera_TiempoTeorico; + Fichaje_Fecha = _dtt_Fichaje_Fecha; + Fichaje_Tipo = _str_Fichaje_Tipo; + Dispositivo_Marca = _str_Dispositivo_Marca; + Dispositivo_Modelo = _str_Dispositivo_Modelo; + Dispositivo_MAC = _str_Dispositivo_MAC; + NohayFichaje = _bol_NohayFichaje; + TextoNoHayFichaje = _str_TextoNoHayFichaje; + } + + public long Empleado_Id { get; set; } + public string Empleado_Nombre { get; set; } + + public TimeSpan? JornadaCabecera_TiempoTeorico { get; set; } + + public DateTime Fichaje_Fecha { get; set; } + public string Fichaje_Tipo { get; set; } + + public string Dispositivo_Marca{ get; set; } + public string Dispositivo_Modelo { get; set; } + public string Dispositivo_MAC { get; set; } + + public bool NohayFichaje { get; set; } + + public string TextoNoHayFichaje { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_FichajeIncidencias_Jornada_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_FichajeIncidencias_Jornada_Modelo.cs new file mode 100644 index 0000000..a271c1d --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_FichajeIncidencias_Jornada_Modelo.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_KairosPRO_FichajeIncidencias_Jornada_Modelo + { + public INTERNO_KairosPRO_FichajeIncidencias_Jornada_Modelo() + { } + + public INTERNO_KairosPRO_FichajeIncidencias_Jornada_Modelo(TimeSpan _tms_Hora, + string _str_Tipo, + bool _bol_Tiene_Incidencia, + string _str_Incidencia) + { + Hora = _tms_Hora; + Tipo = _str_Tipo; + Tiene_Incidencia = _bol_Tiene_Incidencia; + Incidencia = _str_Incidencia; + } + + public TimeSpan Hora { get; set; } + public string Tipo { get; set; } + public bool Tiene_Incidencia{ get; set; } + public string Incidencia { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_FichajeIncidencias_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_FichajeIncidencias_Modelo.cs new file mode 100644 index 0000000..5ab4114 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_FichajeIncidencias_Modelo.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_KairosPRO_FichajeIncidencias_Modelo + { + public INTERNO_KairosPRO_FichajeIncidencias_Modelo() + { } + + public INTERNO_KairosPRO_FichajeIncidencias_Modelo(string _str_Empleado_Nombre, + byte[] _arr_Empleado_Foto, + string _str_Fichaje_Observaciones, + byte[] _arr_Fichaje_Foto, + TimeSpan _tms_Jornada_TiempoTeorio, + DateTime _dtt_Jornada_Dia, + string _str_Dispositivo_Marca, + string _str_Dispositivo_Modelo, + string _str_Dispositivo_MAC) + { + Empleado_Nombre = _str_Empleado_Nombre; + Empleado_Foto = _arr_Empleado_Foto; + Fichaje_Observaciones = _str_Fichaje_Observaciones; + Fichaje_Foto = _arr_Fichaje_Foto; + Jornada_TiempoTeorio = _tms_Jornada_TiempoTeorio; + Jornada_Dia = _dtt_Jornada_Dia; + Dispositivo_Marca = _str_Dispositivo_Marca; + Dispositivo_Modelo = _str_Dispositivo_Modelo; + Dispositivo_MAC = _str_Dispositivo_MAC; + } + + public string Empleado_Nombre { get; set; } + public byte[] Empleado_Foto { get; set; } + + public TimeSpan Jornada_TiempoTeorio { get; set; } + public DateTime Jornada_Dia { get; set; } + + public string Dispositivo_Marca { get; set; } + public string Dispositivo_Modelo { get; set; } + public string Dispositivo_MAC { get; set; } + + public string Fichaje_Observaciones { get; set; } + public byte[] Fichaje_Foto { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_Fichaje_PorFechas_TotalDispositivos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_Fichaje_PorFechas_TotalDispositivos_Modelo.cs new file mode 100644 index 0000000..d534758 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_Fichaje_PorFechas_TotalDispositivos_Modelo.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_KairosPRO_Fichaje_PorFechas_TotalDispositivos_Modelo + { + public INTERNO_KairosPRO_Fichaje_PorFechas_TotalDispositivos_Modelo() + { } + + public INTERNO_KairosPRO_Fichaje_PorFechas_TotalDispositivos_Modelo(string _str_Fabricante, string _str_Marca, string _str_Modelo, string _str_Mac, int _int_Total, string _str_terminal_Empleado_Descripcion) + { + fabricante = _str_Fabricante; + marca = _str_Marca; + modelo = _str_Modelo; + mac = _str_Mac; + total = _int_Total; + terminal_Empleado_Descripcion = _str_terminal_Empleado_Descripcion; + } + + public string fabricante { get; set; } + public string marca { get; set; } + public string modelo { get; set; } + public string mac { get; set; } + public string terminal_Empleado_Descripcion { get; set; } + public int total { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_PausaIncidencias_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_PausaIncidencias_Modelo.cs new file mode 100644 index 0000000..3e5a22f --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_KairosPRO_PausaIncidencias_Modelo.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_KairosPRO_PausaIncidencias_Modelo + { + public INTERNO_KairosPRO_PausaIncidencias_Modelo() + { } + + public INTERNO_KairosPRO_PausaIncidencias_Modelo( string _str_Empleado_Nombre, + byte[] _arr_Empleado_Foto, + DateTime _dtt_Dia , + string _str_Dispositivo_Marca, + string _str_Dispositivo_Modelo, + string _str_Dispositivo_MAC, + string _str_Pausa_Observaciones, + byte[] _arr_Pausa_Foto, + int _int_Pausa_Duracion, + int _int_Pausa_NumeroPausasRealizadas, + int _int_JornadaPausa_Duracion, + int _int_JornadaPausa_NumeroPorJornada, + string _str_IncidenciaTipo) + { + Empleado_Nombre = _str_Empleado_Nombre; + Empleado_Foto = _arr_Empleado_Foto; + + Dia = _dtt_Dia; + + Dispositivo_Marca = _str_Dispositivo_Marca; + Dispositivo_Modelo = _str_Dispositivo_Modelo; + Dispositivo_MAC = _str_Dispositivo_MAC; + + Pausa_Observaciones = _str_Pausa_Observaciones; + Pausa_Foto = _arr_Pausa_Foto; + Pausa_Duracion = _int_Pausa_Duracion; + Pausa_NumeroPausasRealizadas = _int_Pausa_NumeroPausasRealizadas; + + JornadaPausa_Duracion = _int_JornadaPausa_Duracion; + JornadaPausa_NumeroPorJornada = _int_JornadaPausa_NumeroPorJornada; + + IncidenciaTipo = _str_IncidenciaTipo; + } + + public string Empleado_Nombre { get; set; } + public byte[] Empleado_Foto { get; set; } + + public DateTime Dia { get; set; } + + public string Dispositivo_Marca { get; set; } + public string Dispositivo_Modelo { get; set; } + public string Dispositivo_MAC { get; set; } + + public string Pausa_Observaciones { get; set; } + public byte[] Pausa_Foto { get; set; } + public int Pausa_Duracion { get; set; } + public int Pausa_NumeroPausasRealizadas { get; set; } + + public int JornadaPausa_Duracion { get; set; } + public int JornadaPausa_NumeroPorJornada { get; set; } + + public string IncidenciaTipo { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_informes_Cuaderno60_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_informes_Cuaderno60_Modelo.cs new file mode 100644 index 0000000..a0d22b2 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Informes/INTERNO_informes_Cuaderno60_Modelo.cs @@ -0,0 +1,35 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Informes +{ + public class INTERNO_Informes_Cuaderno60_Modelo + { + public INTERNO_Informes_Cuaderno60_Modelo() + { } + + public string Empresa_INE_NRBE { get; set; } + public string Empresa_Codigo { get; set; } + + public string Ejercicio_Anyo { get; set; } + + public bool Modalidad { get; set; } + + public string FacturaVenta_Identificador { get; set; } + public string FacturaVenta_ClaveEmisora { get; set; } + + public string Socio_Codigo { get; set; } + public string Socio_IBAN { get; set; } + + public List Vencimientos { get; set; } + + public DateTime Fecha_Fin_Quincena { get; set; } + + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Kronos/INTERNO_KRO_Procesos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Kronos/INTERNO_KRO_Procesos_Modelo.cs new file mode 100644 index 0000000..371454a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Kronos/INTERNO_KRO_Procesos_Modelo.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Kronos +{ + public class INTERNO_KRO_Procesos_Modelo + { + public INTERNO_KRO_Procesos_Modelo() + { } + + public string tipoTarea_Codigo { get; set; } + public string tipotarea_Descripcion { get; set; } + + //Tipo 1 (Procesos propios de ERP) + public string tipo1_NombreLibreria { get; set; } + public string tipo1_NombreClase { get; set; } + public string tipo1_NombreProcedimiento { get; set; } + + //Tipo 2 (Procesos Sentencias de comandos propias) + public string tipo2_NombreProcedimiento { get; set; } + + public List Parametros = new List(); + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Kronos/INTERNO_KRO_Procesos_Parametros_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Kronos/INTERNO_KRO_Procesos_Parametros_Modelo.cs new file mode 100644 index 0000000..96ad1b7 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Kronos/INTERNO_KRO_Procesos_Parametros_Modelo.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Kronos +{ + public class INTERNO_KRO_Procesos_Parametros_Modelo + { + public INTERNO_KRO_Procesos_Parametros_Modelo() + { } + + public string Clave { get; set; } + public string Descripcion { get; set; } + public G_ENUM_KRONOS_TIPOSPARAMETROS Tipo { get; set; } + public string Tipo_Opcion { get; set; } + public int Tipo_Decimal_Enteros { get; set; } + public int Tipo_Decimal_Decimales { get; set; } + public int AnchoTexto { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Kronos/INTERNO_KRO_TareasProgramadas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Kronos/INTERNO_KRO_TareasProgramadas_Modelo.cs new file mode 100644 index 0000000..063b9e7 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Kronos/INTERNO_KRO_TareasProgramadas_Modelo.cs @@ -0,0 +1,33 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Kronos +{ + + public class INTERNO_KRO_TareasProgramadas_Modelo : KRO_TareasProgramadas + { + //Minutos + public string minutos { get; set; } + public int minutos_Cantidad { get; set; } + //Horas + public string horas { get; set; } + public int horas_Cantidad { get; set; } + //Dias + public string dias { get; set; } + public int dias_Cantidad { get; set; } + public string dias_Completos { get; set; } + public string dias_Semanas { get; set; } + public string diasTipos { get; set; } + public string semanas { get; set; } + public int semanas_Cantidad { get; set; } + //Meses + public string meses { get; set; } + public int meses_Cantidad { get; set; } + + } + +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ListadoSeleccion/ABS_ListadoSeleccion_TiposPantalla.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ListadoSeleccion/ABS_ListadoSeleccion_TiposPantalla.cs new file mode 100644 index 0000000..88f566a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ListadoSeleccion/ABS_ListadoSeleccion_TiposPantalla.cs @@ -0,0 +1,102 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_ListadoSeleccion +{ + public class ABS_ListadoSeleccion_TiposPantalla : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return "Tipopantalla_SoloSeleccion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Valor + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ValorDescripcion_Modelo.Valor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_ValorDescripcion_Modelo.Valor), "Valor", G_ENUM_TIPOSDATOS.INT, true, 0, false, false,false, false, "", null)); + + //Descripcion + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ValorDescripcion_Modelo.Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ValorDescripcion_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_ValorDescripcion_Modelo.Descripcion); + } + + 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_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_BotonesAuxiliares_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_BotonesAuxiliares_Modelo.cs new file mode 100644 index 0000000..8763164 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_BotonesAuxiliares_Modelo.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using static Exferia_Aplicacion.General.Imagenes; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Listado_BotonesAuxiliares_Modelo + { + public INTERNO_Listado_BotonesAuxiliares_Modelo() + { + } + + public INTERNO_Listado_BotonesAuxiliares_Modelo(bool _bol_Boton_Visible, + string _str_Boton_Nombre, + G_ENUM_IMAGENES _img_Boton_Imagen, + string _str_Nombre_Libreria, + string _str_Nombre_Clase, + string _str_Nombre_Procedimiento, + string _str_Opcion_Principal, + string _str_Opcion_Secundaria, + G_ENUM_TIPOSELECCION_LISTADO _enum_Tipo_Seleccion_Registros, + G_ENUM_PERMISOS _obj_TipoPermiso, + Keys? _obj_Tecla_AccesoRapido, + object[] _arr_Argumentos, + bool _bol_MenuBotonesIzquierdo, + List _lst_Botones_Izquierdos) + { + + Boton_Visible = _bol_Boton_Visible; + Boton_Nombre = _str_Boton_Nombre; + Boton_Imagen = _img_Boton_Imagen; + Nombre_Libreria = _str_Nombre_Libreria; + Nombre_Clase = _str_Nombre_Clase; + Nombre_Procedimiento = _str_Nombre_Procedimiento; + Opcion_Principal = _str_Opcion_Principal; + Opcion_Secundaria = _str_Opcion_Secundaria; + Tipo_Seleccion_Registros = _enum_Tipo_Seleccion_Registros; + TipoPermiso = _obj_TipoPermiso; + Tecla_AccesoRapido = _obj_Tecla_AccesoRapido; + Argumentos = _arr_Argumentos; + MenuBotonesIzquierdo = _bol_MenuBotonesIzquierdo; + Listado_Botones_Izquierdos = _lst_Botones_Izquierdos; + } + + public bool Boton_Visible { get; set; } + public string Boton_Nombre { get; set; } + public G_ENUM_IMAGENES Boton_Imagen { get; set; } + + public string Nombre_Libreria { get; set; } + public string Nombre_Clase { get; set; } + public string Nombre_Procedimiento { get; set; } + + public string Opcion_Principal { get; set; } + public string Opcion_Secundaria { get; set; } + + public G_ENUM_TIPOSELECCION_LISTADO Tipo_Seleccion_Registros { get; set; } + + public G_ENUM_PERMISOS TipoPermiso { get; set; } + + public Keys? Tecla_AccesoRapido { get; set; } + + public object[] Argumentos { get; set; } + + //Para que salgan mas botons a la izquierda cuando haga click + public bool MenuBotonesIzquierdo { get; set; } + public List Listado_Botones_Izquierdos { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_CamposClave_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_CamposClave_Modelo.cs new file mode 100644 index 0000000..7c6a9d2 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_CamposClave_Modelo.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Listado_CamposClave_Modelo + { + public INTERNO_Listado_CamposClave_Modelo() + { + } + + public INTERNO_Listado_CamposClave_Modelo(long _lng_id) + { + ID = _lng_id; + ID_Aux1 = -1; + Dato_Auxiliar = ""; + ID_Aux2 = -1; + Dato_Auxiliar2 = ""; + } + public INTERNO_Listado_CamposClave_Modelo(long _lng_id,long _lng_idAux1) + { + ID = _lng_id; + ID_Aux1 = _lng_idAux1; + Dato_Auxiliar = ""; + ID_Aux2 = -1; + Dato_Auxiliar2 = ""; + } + public INTERNO_Listado_CamposClave_Modelo(long _lng_id, long _lng_idAux1, string _str_DatoAuxiliar) + { + ID = _lng_id; + ID_Aux1 = _lng_idAux1; + Dato_Auxiliar = _str_DatoAuxiliar; + ID_Aux2 = -1; + Dato_Auxiliar2 = ""; + } + + public INTERNO_Listado_CamposClave_Modelo(long _lng_id, long _lng_idAux1, string _str_DatoAuxiliar,long _lng_idAux2,string _str_DatoAuxiliar2) + { + ID = _lng_id; + ID_Aux1 = _lng_idAux1; + Dato_Auxiliar = _str_DatoAuxiliar; + ID_Aux2 = _lng_idAux2; + Dato_Auxiliar2 = _str_DatoAuxiliar2; + } + + public long ID { get; set; } + public long ID_Aux1 { get; set; } + public string Dato_Auxiliar { get; set; } + + public long ID_Aux2 { get; set; } + public string Dato_Auxiliar2 { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Booleano_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Booleano_Modelo.cs new file mode 100644 index 0000000..3fe10ab --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Booleano_Modelo.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Listado_Filtros_Booleano_Modelo + { + public INTERNO_Listado_Filtros_Booleano_Modelo() + { + } + + public string CAMPO{ get; set; } + + public bool BOOLEANO { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Fecha_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Fecha_Modelo.cs new file mode 100644 index 0000000..c26a6de --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Fecha_Modelo.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Listado_Filtros_Fecha_Modelo + { + public INTERNO_Listado_Filtros_Fecha_Modelo() + { + } + + public string CAMPO{ get; set; } + + public string OPCION { get; set; } + + public string PRIMERA_TIPOBUSQUEDA { get; set; } + public DateTime? PRIMERA_FECHA { get; set; } + + public int CONDICIONAL { get; set; } + + public string SEGUNDA_TIPOBUSQUEDA { get; set; } + public DateTime? SEGUNDA_FECHA { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Numerico_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Numerico_Modelo.cs new file mode 100644 index 0000000..fe0cbcd --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Numerico_Modelo.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Listado_Filtros_Numerico_Modelo + { + public INTERNO_Listado_Filtros_Numerico_Modelo() + { + } + + public string CAMPO{ get; set; } + + public string PRIMERA_TIPOBUSQUEDA { get; set; } + public decimal? PRIMERA_DECIMAL { get; set; } + public long? PRIMERA_LONG { get; set; } + public int? PRIMERA_INT { get; set; } + + public int CONDICIONAL { get; set; } + + public string SEGUNDA_TIPOBUSQUEDA { get; set; } + public decimal? SEGUNDA_DECIMAL { get; set; } + public long? SEGUNDA_LONG { get; set; } + public int? SEGUNDA_INT { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Opciones_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Opciones_Modelo.cs new file mode 100644 index 0000000..f84a6a3 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Opciones_Modelo.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Listado_Filtros_Opciones_Modelo + { + public INTERNO_Listado_Filtros_Opciones_Modelo() + {} + + public string CAMPO { get; set; } + public List VALOR_TEXTO { get; set; } + public List VALOR_NUMERO { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Relacionadas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Relacionadas_Modelo.cs new file mode 100644 index 0000000..2a8c989 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Relacionadas_Modelo.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Listado_Filtros_Relacionadas_Modelo + { + public INTERNO_Listado_Filtros_Relacionadas_Modelo() + {} + + public string CAMPO { get; set; } + public List ID { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Texto_Modelo .cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Texto_Modelo .cs new file mode 100644 index 0000000..bafe37c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Filtros_Texto_Modelo .cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Listado_Filtros_Texto_Modelo + { + public INTERNO_Listado_Filtros_Texto_Modelo() + { + } + + public string CAMPO{ get; set; } + + public string PRIMERA_TIPOBUSQUEDA { get; set; } + public string PRIMERA_TEXTO { get; set; } + + public int CONDICIONAL { get; set; } + + public string SEGUNDA_TIPOBUSQUEDA { get; set; } + public string SEGUNDA_TEXTO { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Paginado_Filtro_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Paginado_Filtro_Modelo.cs new file mode 100644 index 0000000..1c3ca2c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Paginado_Filtro_Modelo.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Listado_Paginado_Filtro_Modelo + { + public INTERNO_Listado_Paginado_Filtro_Modelo() + { + } + + public INTERNO_Listado_Paginado_Filtro_Modelo(string _str_CAMPO,string _str_CONDICIONAL, G_ENUM_TIPOSDATOS _enum_VALOR_TIPO) + { + CAMPO = _str_CAMPO; + CONDICIONAL = _str_CONDICIONAL; + VALOR_TIPO = _enum_VALOR_TIPO; + } + + public string CAMPO{ get; set; } + public string CONDICIONAL { get; set; } + public G_ENUM_TIPOSDATOS VALOR_TIPO { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Simple_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Simple_Modelo.cs new file mode 100644 index 0000000..04b9526 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Listado_Filtros/INTERNO_Listado_Simple_Modelo.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Listado_Filtros +{ + public class INTERNO_Listado_Simple_Modelo + { + public INTERNO_Listado_Simple_Modelo() + {} + + public long ID { get; set; } + public string CODIGO { get; set; } + public string DESCRIPCION { get; set; } + public DateTime? FECHABORRADO { get; set; } + + public string AUXILIAR_1 { get; set; } + public string AUXILIAR_2 { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Articulos_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Articulos_Listado_Modelo.cs new file mode 100644 index 0000000..076eec7 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Articulos_Listado_Modelo.cs @@ -0,0 +1,410 @@ +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_Aplicacion.Modelos_Maestros +{ + public class INTERNO_MAE_Articulos_Listado_Modelo : MAE_Articulos + { + public INTERNO_MAE_Articulos_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 long? idEmbalaje_AUXILIAR { get; set; }//Solo se utiliza por si al buscar por F3, encuentra un articulo por codigosAsociados y tiene un embalaje por defecto + + //ImpuestoTipo + public string ImpuestoTipo_Codigo { get; set; } + public string ImpuestoTipo_Descripcion { get; set; } + public DateTime? ImpuestoTipo_FechaBorrado { get; set; } + public string Impuestotipo + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoTipo_Codigo != null && ImpuestoTipo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoTipo_Codigo + ") "; + } + + //Descripcion + if (ImpuestoTipo_Descripcion != null && ImpuestoTipo_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoTipo_Descripcion; + } + + return str_Aux; + } + } + + //RetencionTipo_Venta + public string RetencionTipo_Venta_Codigo { get; set; } + public string RetencionTipo_Venta_Descripcion { get; set; } + public DateTime? RetencionTipo_Venta_FechaBorrado { get; set; } + public string RetencionTipo_Venta + { + get + { + string str_Aux = ""; + + //Codigo + if (RetencionTipo_Venta_Codigo != null && RetencionTipo_Venta_Codigo.Trim().Length > 0) + { + str_Aux = "(" + RetencionTipo_Venta_Codigo + ") "; + } + + //Descripcion + if (RetencionTipo_Venta_Descripcion != null && RetencionTipo_Venta_Descripcion.Trim().Length > 0) + { + str_Aux += RetencionTipo_Venta_Descripcion; + } + + return str_Aux; + } + } + + //RetencionTipo_Compra + public string RetencionTipo_Compra_Codigo { get; set; } + public string RetencionTipo_Compra_Descripcion { get; set; } + public DateTime? RetencionTipo_Compra_FechaBorrado { get; set; } + public string RetencionTipo_Compra + { + get + { + string str_Aux = ""; + + //Codigo + if (RetencionTipo_Compra_Codigo != null && RetencionTipo_Compra_Codigo.Trim().Length > 0) + { + str_Aux = "(" + RetencionTipo_Compra_Codigo + ") "; + } + + //Descripcion + if (RetencionTipo_Compra_Descripcion != null && RetencionTipo_Compra_Descripcion.Trim().Length > 0) + { + str_Aux += RetencionTipo_Compra_Descripcion; + } + + return str_Aux; + } + } + + //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; + } + } + + //MedidaCompra + public string MedidaCompra_Codigo { get; set; } + public string MedidaCompra_Descripcion { get; set; } + public DateTime? MedidaCompra_FechaBorrado { get; set; } + public string MedidaCompra + { + get + { + string str_Aux = ""; + + //Codigo + if (MedidaCompra_Codigo != null && MedidaCompra_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MedidaCompra_Codigo + ") "; + } + + //Descripcion + if (MedidaCompra_Descripcion != null && MedidaCompra_Descripcion.Trim().Length > 0) + { + str_Aux += MedidaCompra_Descripcion; + } + + return str_Aux; + } + } + + //MedidaVenta + public string MedidaVenta_Codigo { get; set; } + public string MedidaVenta_Descripcion { get; set; } + public DateTime? MedidaVenta_FechaBorrado { get; set; } + public string MedidaVenta + { + get + { + string str_Aux = ""; + + //Codigo + if (MedidaVenta_Codigo != null && MedidaVenta_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MedidaVenta_Codigo + ") "; + } + + //Descripcion + if (MedidaVenta_Descripcion != null && MedidaVenta_Descripcion.Trim().Length > 0) + { + str_Aux += MedidaVenta_Descripcion; + } + + return str_Aux; + } + } + + //MayorCompras + public string MayorCompras_Codigo { get; set; } + public string MayorCompras_Descripcion { get; set; } + public DateTime? MayorCompras_FechaBorrado { get; set; } + public string MayorCompras + { + get + { + string str_Aux = ""; + + //Codigo + if (MayorCompras_Codigo != null && MayorCompras_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MayorCompras_Codigo + ") "; + } + + //Descripcion + if (MayorCompras_Descripcion != null && MayorCompras_Descripcion.Trim().Length > 0) + { + str_Aux += MayorCompras_Descripcion; + } + + return str_Aux; + } + } + + //MayorVentas + public string MayorVentas_Codigo { get; set; } + public string MayorVentas_Descripcion { get; set; } + public DateTime? MayorVentas_FechaBorrado { get; set; } + public string MayorVentas + { + get + { + string str_Aux = ""; + + //Codigo + if (MayorVentas_Codigo != null && MayorVentas_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MayorVentas_Codigo + ") "; + } + + //Descripcion + if (MayorVentas_Descripcion != null && MayorVentas_Descripcion.Trim().Length > 0) + { + str_Aux += MayorVentas_Descripcion; + } + + return str_Aux; + } + } + + //TipoProducto + public string TipoProducto_Codigo { get; set; } + public string TipoProducto_Descripcion { get; set; } + public DateTime? TipoProducto_FechaBorrado { get; set; } + public string TipoProducto + { + get + { + string str_Aux = ""; + + //Codigo + if (TipoProducto_Codigo != null && TipoProducto_Codigo.Trim().Length > 0) + { + str_Aux = "(" + TipoProducto_Codigo + ") "; + } + + //Descripcion + if (TipoProducto_Descripcion != null && TipoProducto_Descripcion.Trim().Length > 0) + { + str_Aux += TipoProducto_Descripcion; + } + + return str_Aux; + } + } + + //Proveedor + public string Proveedor_Codigo { get; set; } + public string Proveedor_Descripcion { get; set; } + public DateTime? Proveedor_FechaBorrado { get; set; } + public string Proveedor + { + get + { + string str_Aux = ""; + + //Codigo + if (Proveedor_Codigo != null && Proveedor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Proveedor_Codigo + ") "; + } + + //Descripcion + if (Proveedor_Descripcion != null && Proveedor_Descripcion.Trim().Length > 0) + { + str_Aux += Proveedor_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; + } + } + + //ArticuloTotalizado + public string ArticuloTotalizado_Codigo { get; set; } + public string ArticuloTotalizado_Descripcion { get; set; } + public DateTime? ArticuloTotalizado_FechaBorrado { get; set; } + public string ArticuloTotalizado + { + get + { + string str_Aux = ""; + + //Codigo + if (ArticuloTotalizado_Codigo != null && ArticuloTotalizado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ArticuloTotalizado_Codigo + ") "; + } + + //Descripcion + if (ArticuloTotalizado_Descripcion != null && ArticuloTotalizado_Descripcion.Trim().Length > 0) + { + str_Aux += ArticuloTotalizado_Descripcion; + } + + return str_Aux; + } + } + + public string TipoTrazabilidadEntrada_Texto + { + get + { + string str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion; + + if (tipoTrazabilidad_Entradas != null) + { + //Tipo de trazabilidad OBLIGATORIA + if (tipoTrazabilidad_Entradas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion; + } + else if (tipoTrazabilidad_Entradas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo)) + { + str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion; + } + } + + return str_TipoTrazabilidad; + } + } + + public string TipoTrazabilidadSalida_Texto + { + get + { + string str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion; + + if (tipoTrazabilidad_Salidas != null) + { + //Tipo de trazabilidad OBLIGATORIA + if (tipoTrazabilidad_Salidas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion; + } + else if (tipoTrazabilidad_Salidas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo)) + { + str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion; + } + } + + return str_TipoTrazabilidad; + } + } + + public string TipoPrecio_Texto + { + get + { + string str_TipoPrecio = Variables.G_MDL_TIPOPRECIO_FIJO.Descripcion; + + if (tipoPrecio != null) + { + if (tipoPrecio.Equals(Variables.G_MDL_TIPOPRECIO_LIBRE.Codigo)) + { + str_TipoPrecio = Variables.G_MDL_TIPOPRECIO_LIBRE.Descripcion; + } + } + + return str_TipoPrecio; + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Clientes_ListadoSimple_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Clientes_ListadoSimple_Modelo.cs new file mode 100644 index 0000000..d5f3e52 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Clientes_ListadoSimple_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_Aplicacion.Modelos_Maestros +{ + public class INTERNO_MAE_Clientes_ListadoSimple_Modelo + { + public INTERNO_MAE_Clientes_ListadoSimple_Modelo() + { } + + //Seleccionar + public bool Seleccionar { get; set; } + + public bool Bolsa { get; set; } + + public long Id { get; set; } + + public string Codigo { get; set; } + + public string RazonSocial { get; set; } + + public string NombreComercial { get; set; } + + public DateTime? FechaBaja { get; set; } + + } +} \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Clientes_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Clientes_Listado_Modelo.cs new file mode 100644 index 0000000..fe6f34b --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Clientes_Listado_Modelo.cs @@ -0,0 +1,1538 @@ +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_Aplicacion.Modelos_Maestros +{ + public class INTERNO_MAE_Clientes_Listado_Modelo :MAE_Clientes + { + public INTERNO_MAE_Clientes_Listado_Modelo() + { } + + //Seleccionar + public bool Seleccionar { get; set; } + + public bool Bolsa { get; set; } + + #region codigo + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + #endregion + + public string TipoPuntoVerde_Texto + { + get + { + string str_TipoPuntoVerde = ""; + + if (tipoPuntoVerde != null) + { + if (tipoPuntoVerde.Equals(Variables.G_MDL_TIPOPUNTOVERDE_INCLUIDOENPRECIO.Codigo)) + { + str_TipoPuntoVerde = Variables.G_MDL_TIPOPUNTOVERDE_INCLUIDOENPRECIO.Descripcion; + } + else if (tipoPuntoVerde.Equals(Variables.G_MDL_TIPOSITUACION_DESGLOSADOYCOBRADO.Codigo)) + { + str_TipoPuntoVerde = Variables.G_MDL_TIPOSITUACION_DESGLOSADOYCOBRADO.Descripcion; + } + else if (tipoPuntoVerde.Equals(Variables.G_MDL_TIPOSITUACION_DESGLOSADOYNOCOBRADO.Codigo)) + { + str_TipoPuntoVerde = Variables.G_MDL_TIPOSITUACION_DESGLOSADOYNOCOBRADO.Descripcion; + } + } + + return str_TipoPuntoVerde; + } + } + + public string AlbaranValorado_Texto + { + get + { + string str_AlbaranValorado = ""; + + if (albaranValorado != null) + { + if (albaranValorado.Equals(Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONVALORADA.Codigo)) + { + str_AlbaranValorado = Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONVALORADA.Descripcion; + } + else if (albaranValorado.Equals(Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINPRECIO.Codigo)) + { + str_AlbaranValorado = Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINPRECIO.Descripcion; + } + else if (albaranValorado.Equals(Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINIMPORTE.Codigo)) + { + str_AlbaranValorado = Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINIMPORTE.Descripcion; + } + else if (albaranValorado.Equals(Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINTOTAL.Codigo)) + { + str_AlbaranValorado = Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINTOTAL.Descripcion; + } + } + + return str_AlbaranValorado; + } + } + + public string ModeloFactura_Texto + { + get + { + string str_ModeloFactura = ""; + + if (modeloFactura != null) + { + if (modeloFactura.Equals(Variables.G_MDL_TIPOMODELOFACTURA_RESUMEN.Codigo)) + { + str_ModeloFactura = Variables.G_MDL_TIPOMODELOFACTURA_RESUMEN.Descripcion; + } + else if (modeloFactura.Equals(Variables.G_MDL_TIPOMODELOFACTURA_ALBARAN.Codigo)) + { + str_ModeloFactura = Variables.G_MDL_TIPOMODELOFACTURA_ALBARAN.Descripcion; + } + else if (modeloFactura.Equals(Variables.G_MDL_TIPOMODELOFACTURA_DESGLOSEALBARANES.Codigo)) + { + str_ModeloFactura = Variables.G_MDL_TIPOMODELOFACTURA_DESGLOSEALBARANES.Descripcion; + } + else if (modeloFactura.Equals(Variables.G_MDL_TIPOMODELOFACTURA_DESGLOSECENTROS.Codigo)) + { + str_ModeloFactura = Variables.G_MDL_TIPOMODELOFACTURA_DESGLOSECENTROS.Descripcion; + } + } + + return str_ModeloFactura; + } + } + + public string FormatoFactura_Texto + { + get + { + string str_FormatoFactura = ""; + + if (formatoFactura != null) + { + if (formatoFactura.Value.ToString().Equals(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESPROMOCION.Codigo)) + { + str_FormatoFactura = Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESPROMOCION.Descripcion; + } + else if (formatoFactura.Value.ToString().Equals(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADES.Codigo)) + { + str_FormatoFactura = Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADES.Descripcion; + } + else if (formatoFactura.Value.ToString().Equals(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASPROMOCION.Codigo)) + { + str_FormatoFactura = Variables.G_MDL_TIPOFORMATOFACTURA_CAJASPROMOCION.Descripcion; + } + else if (formatoFactura.Value.ToString().Equals(Variables.G_MDL_TIPOFORMATOFACTURA_CAJAS.Codigo)) + { + str_FormatoFactura = Variables.G_MDL_TIPOFORMATOFACTURA_CAJAS.Descripcion; + } + else if (formatoFactura.Value.ToString().Equals(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESPROMOCIONEAN.Codigo)) + { + str_FormatoFactura = Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESPROMOCIONEAN.Descripcion; + } + else if (formatoFactura.Value.ToString().Equals(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESEAN.Codigo)) + { + str_FormatoFactura = Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESEAN.Descripcion; + } + else if (formatoFactura.Value.ToString().Equals(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASPROMOCIONEAN.Codigo)) + { + str_FormatoFactura = Variables.G_MDL_TIPOFORMATOFACTURA_CAJASPROMOCIONEAN.Descripcion; + } + else if (formatoFactura.Value.ToString().Equals(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASEAN.Codigo)) + { + str_FormatoFactura = Variables.G_MDL_TIPOFORMATOFACTURA_CAJASEAN.Descripcion; + } + } + + return str_FormatoFactura; + } + } + + public string TipoPrecio_Texto + { + get + { + string str_TipoPrecio = ""; + + if (tipoPrecio != null) + { + if (tipoPrecio.Equals(Variables.G_MDL_TIPOPRECIO_FIJO.Codigo)) + { + str_TipoPrecio = Variables.G_MDL_TIPOPRECIO_FIJO.Descripcion; + } + else if (tipoPrecio.Equals(Variables.G_MDL_TIPOPRECIO_LIBRE.Codigo)) + { + str_TipoPrecio = Variables.G_MDL_TIPOPRECIO_LIBRE.Descripcion; + } + } + + return str_TipoPrecio; + } + } + + public string TipoDocumento_Texto + { + get + { + string str_TipoDocumento = ""; + + if (tipoDocumento != null) + { + if (tipoDocumento.Equals(Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Codigo)) + { + str_TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Descripcion; + } + else if (tipoDocumento.Equals(Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Codigo)) + { + str_TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Descripcion; + } + } + + return str_TipoDocumento; + } + } + + public bool Cliente_CRM_Booleano + { + get + { + bool bol_ClienteCRM = false; + + if (clienteCRM != null && clienteCRM.Value==Variables.G_INT_TIPOCLIENTECRM_CODIGO) + { + bol_ClienteCRM = true; + } + + return bol_ClienteCRM; + } + } + + #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 Forma de Pago + 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; + } + } + #endregion + + #region MayorCuentaContable + 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; + } + } + #endregion + + #region MayorCuentaRetencion + public string MayorCuentaRetencion_Codigo { get; set; } + public string MayorCuentaRetencion_Descripcion { get; set; } + public DateTime? MayorCuentaRetencion_FechaBorrado { get; set; } + public string MayorCuentaRetencion + { + get + { + string str_Aux = ""; + + //Codigo + if (MayorCuentaRetencion_Codigo != null && MayorCuentaRetencion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MayorCuentaRetencion_Codigo + ") "; + } + + //Descripcion + if (MayorCuentaRetencion_Descripcion != null && MayorCuentaRetencion_Descripcion.Trim().Length > 0) + { + str_Aux += MayorCuentaRetencion_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region ImpuestoCabecera + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public DateTime? ImpuestoCabecera_FechaBorrado { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Vendedor + public string Vendedor_Codigo { get; set; } + public string Vendedor_Nombre { get; set; } + public DateTime? Vendedor_FechaBorrado { get; set; } + public string Vendedor + { + get + { + string str_Aux = ""; + + //Codigo + if (Vendedor_Codigo != null && Vendedor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Vendedor_Codigo + ") "; + } + + //Descripcion + if (Vendedor_Nombre != null && Vendedor_Nombre.Trim().Length > 0) + { + str_Aux += Vendedor_Nombre; + } + + return str_Aux; + } + } + #endregion + + #region 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; + } + } + #endregion + + #region MotivoAlta + public string MotivoAlta_Codigo { get; set; } + public string MotivoAlta_Descripcion { get; set; } + public DateTime? MotivoAlta_FechaBorrado { get; set; } + public string MotivoAlta + { + get + { + string str_Aux = ""; + + //Codigo + if (MotivoAlta_Codigo != null && MotivoAlta_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MotivoAlta_Codigo + ") "; + } + + //Descripcion + if (MotivoAlta_Descripcion != null && MotivoAlta_Descripcion.Trim().Length > 0) + { + str_Aux += MotivoAlta_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region MotivoBaja + public string MotivoBaja_Codigo { get; set; } + public string MotivoBaja_Descripcion { get; set; } + public DateTime? MotivoBaja_FechaBorrado { get; set; } + public string MotivoBaja + { + get + { + string str_Aux = ""; + + //Codigo + if (MotivoBaja_Codigo != null && MotivoBaja_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MotivoBaja_Codigo + ") "; + } + + //Descripcion + if (MotivoBaja_Descripcion != null && MotivoBaja_Descripcion.Trim().Length > 0) + { + str_Aux += MotivoBaja_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region MayorCuentaRemesa + public string Mayor_CuentaRemesa_Codigo { get; set; } + public string Mayor_CuentaRemesa_Descripcion { get; set; } + public DateTime? Mayor_CuentaRemesa_FechaBorrado { get; set; } + public string Mayor_CuentaRemesa + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_CuentaRemesa_Codigo != null && Mayor_CuentaRemesa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_CuentaRemesa_Codigo + ") "; + } + + //Descripcion + if (Mayor_CuentaRemesa_Descripcion != null && Mayor_CuentaRemesa_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_CuentaRemesa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region MayorCuentaContraPartida + 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; + } + } + #endregion + + #region MayorAuxiliar + public string MayorAuxiliar_Codigo { get; set; } + public string MayorAuxiliar_Descripcion { get; set; } + public DateTime? MayorAuxiliar_FechaBorrado { get; set; } + public string MayorAuxiliar + { + get + { + string str_Aux = ""; + + //Codigo + if (MayorAuxiliar_Codigo != null && MayorAuxiliar_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MayorAuxiliar_Codigo + ") "; + } + + //Descripcion + if (MayorAuxiliar_Descripcion != null && MayorAuxiliar_Descripcion.Trim().Length > 0) + { + str_Aux += MayorAuxiliar_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Cobrador + public string Cobrador_Codigo { get; set; } + public string Cobrador_Nombre { get; set; } + public DateTime? Cobrador_FechaBorrado { get; set; } + public string Cobrador + { + get + { + string str_Aux = ""; + + //Codigo + if (Cobrador_Codigo != null && Cobrador_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Cobrador_Codigo + ") "; + } + + //Descripcion + if (Cobrador_Nombre != null && Cobrador_Nombre.Trim().Length > 0) + { + str_Aux += Cobrador_Nombre; + } + + return str_Aux; + } + } + #endregion + + #region 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; + } + } + #endregion + + #region 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; + } + } + #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 AbonosTipos + public string AbonosTipos_Codigo { get; set; } + public string AbonosTipos_Descripcion { get; set; } + public DateTime? AbonosTipos_FechaBorrado { get; set; } + public string AbonosTipos + { + get + { + string str_Aux = ""; + + //Codigo + if (AbonosTipos_Codigo != null && AbonosTipos_Codigo.Trim().Length > 0) + { + str_Aux = "(" + AbonosTipos_Codigo + ") "; + } + + //Descripcion + if (AbonosTipos_Descripcion != null && AbonosTipos_Descripcion.Trim().Length > 0) + { + str_Aux += AbonosTipos_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region 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; + } + } + #endregion + + #region PredefinidosCompra + public string PredefinidosCompra_Codigo { get; set; } + public string PredefinidosCompra_Descripcion { get; set; } + public DateTime? PredefinidosCompra_FechaBorrado { get; set; } + public string PredefinidosCompra + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosCompra_Codigo != null && PredefinidosCompra_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosCompra_Codigo + ") "; + } + + //Descripcion + if (PredefinidosCompra_Descripcion != null && PredefinidosCompra_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosCompra_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Prioridad + public string Prioridad_Codigo { get; set; } + public string Prioridad_Descripcion { get; set; } + public DateTime? Prioridad_FechaBorrado { get; set; } + public string Prioridad + { + get + { + string str_Aux = ""; + + //Codigo + if (Prioridad_Codigo != null && Prioridad_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Prioridad_Codigo + ") "; + } + + //Descripcion + if (Prioridad_Descripcion != null && Prioridad_Descripcion.Trim().Length > 0) + { + str_Aux += Prioridad_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Cadena(Cliente) + public string ClienteCadena_Codigo { get; set; } + public string ClienteCadena_Descripcion { get; set; } + public DateTime? ClienteCadena_FechaBorrado { get; set; } + public string ClienteCadena + { + get + { + string str_Aux = ""; + + //Codigo + if (ClienteCadena_Codigo != null && ClienteCadena_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ClienteCadena_Codigo + ") "; + } + + //Descripcion + if (ClienteCadena_Descripcion != null && ClienteCadena_Descripcion.Trim().Length > 0) + { + str_Aux += ClienteCadena_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 + + } +} \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Clientes_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Clientes_Modelo.cs new file mode 100644 index 0000000..82890ae --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Clientes_Modelo.cs @@ -0,0 +1,23 @@ +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Mythos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Maestros +{ + public class INTERNO_MAE_Clientes_Modelo : MAE_Clientes + { + public INTERNO_MAE_Clientes_Modelo() + { } + + public List Contactos { get; set; } + public List CuentasBancarias { get; set; } + public List Relaciones_ClienteProveedor { get; set; } + public List ClientesCadena { get; set; } + public List Instalaciones { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Empleado_AUXILIAR.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Empleado_AUXILIAR.cs new file mode 100644 index 0000000..c560ff6 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Empleado_AUXILIAR.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Maestros +{ + public class INTERNO_MAE_Empleado_AUXILIAR + { + public long id { get; set; } + public long? idDepartamento { get; set; } + public string Nombre { get; set; } + public DateTime? FechaBaja { get; set; } + public string CodigoValidacion { get; set; } + public bool? Tecnico { get; set; } + public bool? Sincronizacion { get; set; } + public byte[] Foto { get; set; } + public string Email { get; set; } + public long idEmpresa { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Proveedores_ListadoSimple_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Proveedores_ListadoSimple_Modelo.cs new file mode 100644 index 0000000..7822b49 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Proveedores_ListadoSimple_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_Aplicacion.Modelos_Maestros +{ + public class INTERNO_MAE_Proveedores_ListadoSimple_Modelo + { + public INTERNO_MAE_Proveedores_ListadoSimple_Modelo() + { } + + //Seleccionar + public bool Seleccionar { get; set; } + + public bool Bolsa { get; set; } + + public long Id { get; set; } + + public string Codigo { get; set; } + + public string RazonSocial { get; set; } + + public string NombreComercial { get; set; } + + public DateTime? FechaBaja { get; set; } + + } +} \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Proveedores_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Proveedores_Listado_Modelo.cs new file mode 100644 index 0000000..6c50413 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Maestros/INTERNO_MAE_Proveedores_Listado_Modelo.cs @@ -0,0 +1,1168 @@ +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_Aplicacion.Modelos_Maestros +{ + public class INTERNO_MAE_Proveedores_Listado_Modelo : MAE_Proveedores + { + public INTERNO_MAE_Proveedores_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 bool Bolsa { get; set; } + + //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; + } + } + + //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; + } + } + + //ImpuestoCabecera + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public DateTime? ImpuestoCabecera_FechaBorrado { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + + //RetencionTipo + public string RetencionTipo_Codigo { get; set; } + public string RetencionTipo_Descripcion { get; set; } + public DateTime? RetencionTipo_FechaBorrado { get; set; } + public string RetencionTipo + { + get + { + string str_Aux = ""; + + //Codigo + if (RetencionTipo_Codigo != null && RetencionTipo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + RetencionTipo_Codigo + ") "; + } + + //Descripcion + if (RetencionTipo_Descripcion != null && RetencionTipo_Descripcion.Trim().Length > 0) + { + str_Aux += RetencionTipo_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; + } + } + + //MayorContable + public string MayorContable_Codigo { get; set; } + public string MayorContable_Descripcion { get; set; } + public DateTime? MayorContable_FechaBorrado { get; set; } + public string MayorContable + { + get + { + string str_Aux = ""; + + //Codigo + if (MayorContable_Codigo != null && MayorContable_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MayorContable_Codigo + ") "; + } + + //Descripcion + if (MayorContable_Descripcion != null && MayorContable_Descripcion.Trim().Length > 0) + { + str_Aux += MayorContable_Descripcion; + } + + return str_Aux; + } + } + + //MayorContraPartida + public string MayorContraPartida_Codigo { get; set; } + public string MayorContraPartida_Descripcion { get; set; } + public DateTime? MayorContraPartida_FechaBorrado { get; set; } + public string MayorContraPartida + { + get + { + string str_Aux = ""; + + //Codigo + if (MayorContraPartida_Codigo != null && MayorContraPartida_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MayorContraPartida_Codigo + ") "; + } + + //Descripcion + if (MayorContraPartida_Descripcion != null && MayorContraPartida_Descripcion.Trim().Length > 0) + { + str_Aux += MayorContraPartida_Descripcion; + } + + return str_Aux; + } + } + + //MayorRetencion + public string MayorRetencion_Codigo { get; set; } + public string MayorRetencion_Descripcion { get; set; } + public DateTime? MayorRetencion_FechaBorrado { get; set; } + public string MayorRetencion + { + get + { + string str_Aux = ""; + + //Codigo + if (MayorRetencion_Codigo != null && MayorRetencion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MayorRetencion_Codigo + ") "; + } + + //Descripcion + if (MayorRetencion_Descripcion != null && MayorRetencion_Descripcion.Trim().Length > 0) + { + str_Aux += MayorRetencion_Descripcion; + } + + return str_Aux; + } + } + + //MayorRemesas + public string MayorRemesas_Codigo { get; set; } + public string MayorRemesas_Descripcion { get; set; } + public DateTime? MayorRemesas_FechaBorrado { get; set; } + public string MayorRemesas + { + get + { + string str_Aux = ""; + + //Codigo + if (MayorRemesas_Codigo != null && MayorRemesas_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MayorRemesas_Codigo + ") "; + } + + //Descripcion + if (MayorRemesas_Descripcion != null && MayorRemesas_Descripcion.Trim().Length > 0) + { + str_Aux += MayorRemesas_Descripcion; + } + + return str_Aux; + } + } + + //MayorAuxiliar + public string MayorAuxiliar_Codigo { get; set; } + public string MayorAuxiliar_Descripcion { get; set; } + public DateTime? MayorAuxiliar_FechaBorrado { get; set; } + public string MayorAuxiliar + { + get + { + string str_Aux = ""; + + //Codigo + if (MayorAuxiliar_Codigo != null && MayorAuxiliar_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MayorAuxiliar_Codigo + ") "; + } + + //Descripcion + if (MayorAuxiliar_Descripcion != null && MayorAuxiliar_Descripcion.Trim().Length > 0) + { + str_Aux += MayorAuxiliar_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; + } + } + + //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; + } + } + + //Mayor Cuenta Descuentos Compartidos + public string MayorCuentaDescuentosCompartidos_Codigo { get; set; } + public string MayorCuentaDescuentosCompartidos_Descripcion { get; set; } + public DateTime? MayorCuentaDescuentosCompartidos_FechaBorrado { get; set; } + public string MayorCuentaDescuentosCompartidos + { + get + { + string str_Aux = ""; + + //Codigo + if (MayorCuentaDescuentosCompartidos_Codigo != null && MayorCuentaDescuentosCompartidos_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MayorCuentaDescuentosCompartidos_Codigo + ") "; + } + + //Descripcion + if (MayorCuentaDescuentosCompartidos_Descripcion != null && MayorCuentaDescuentosCompartidos_Descripcion.Trim().Length > 0) + { + str_Aux += MayorCuentaDescuentosCompartidos_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidosCompras + public string PredefinidosCompras_Codigo { get; set; } + public string PredefinidosCompras_Descripcion { get; set; } + public DateTime? PredefinidosCompras_FechaBorrado { get; set; } + public string PredefinidosCompras + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosCompras_Codigo != null && PredefinidosCompras_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosCompras_Codigo + ") "; + } + + //Descripcion + if (PredefinidosCompras_Descripcion != null && PredefinidosCompras_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosCompras_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidosPagos + public string PredefinidosPagos_Codigo { get; set; } + public string PredefinidosPagos_Descripcion { get; set; } + public DateTime? PredefinidosPagos_FechaBorrado { get; set; } + public string PredefinidosPagos + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosPagos_Codigo != null && PredefinidosPagos_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosPagos_Codigo + ") "; + } + + //Descripcion + if (PredefinidosPagos_Descripcion != null && PredefinidosPagos_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosPagos_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_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesCabecera_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesCabecera_Modelo.cs new file mode 100644 index 0000000..0b256fb --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesCabecera_Modelo.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_MantenimientoAgrupacionesCabecera +{ + public class INTERNO_MantenimientoAgrupacionesCabecera_Modelo + { + public INTERNO_MantenimientoAgrupacionesCabecera_Modelo() + { } + + public long id { get; set; } + public string codigo { get; set; } + public string descripcion { get; set; } + public DateTime? fechaBorrado { get; set; } + public long idEmpresa { get; set; } + public bool? sinRepeticiones { get; set; } + + public int clienteProveedor { get; set; } + + public List AgrupacionesLineas { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo.cs new file mode 100644 index 0000000..a92448a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_MantenimientoAgrupacionesCabecera +{ + public class INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo + { + public INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo() + { } + + public long id { get; set; } + public long idPadre { get; set; } + public byte[] imagen { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesLinea_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesLinea_Modelo.cs new file mode 100644 index 0000000..7f3132c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesLinea_Modelo.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_MantenimientoAgrupacionesCabecera +{ + public class INTERNO_MantenimientoAgrupacionesLinea_Modelo + { + public INTERNO_MantenimientoAgrupacionesLinea_Modelo() + { } + + public long id { get; set; } + public string codigo { get; set; } + public string descripcion { get; set; } + public int? orden { get; set; } + public long idEmpresa { get; set; } + public long idAgrupacionCabecera { get; set; } + public DateTime? fechaBorrado { get; set; } + + public string colorFondo { get; set; } + public string colorLetra { get; set; } + + public INTERNO_MantenimientoAgrupacionesLineaFoto_Modelo Imagen_Modelo { get; set; } + + public IEnumerable Listado_Agrupados { get; set; } + + public IEnumerable Listado_Impresoras { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.cs new file mode 100644 index 0000000..0c1fac4 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoAgrupacionesCabecera/INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo.cs @@ -0,0 +1,61 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_MantenimientoAgrupacionesCabecera +{ + public class INTERNO_MantenimientoAgrupacionesLineas_Listado_Modelo + { + + public long id { get; set; } + public string codigo { get; set; } + public string descripcion { get; set; } + public int? orden { get; set; } + public DateTime? fechaBorrado { get; set; } + public long idAgrupacionCabecera { get; set; } + + 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; + } + } + + //Cabecera + public string Cabecera_Codigo { get; set; } + public string Cabecera_Descripcion { get; set; } + public DateTime? Cabecera_FechaBorrado { get; set; } + public string Cabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (Cabecera_Codigo != null && Cabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Cabecera_Codigo + ") "; + } + + //Descripcion + if (Cabecera_Descripcion != null && Cabecera_Descripcion.Trim().Length > 0) + { + str_Aux += Cabecera_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo.cs new file mode 100644 index 0000000..865e87c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_MantenimientoSimple +{ + public class INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo + { + public INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo() + { } + + public INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo(bool _bol_Mostrar,string _str_Titulo,bool _bol_Obligatorio, bool _bol_ValorPorDefecto) + { + Mostrar = _bol_Mostrar; + Titulo = _str_Titulo; + Obligatorio = _bol_Obligatorio; + ValorPorDefecto = _bol_ValorPorDefecto; + } + + public bool Mostrar { get; set; } + public string Titulo { get; set; } + public bool Obligatorio { get; set; } + public bool ValorPorDefecto { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo.cs new file mode 100644 index 0000000..3657609 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo.cs @@ -0,0 +1,34 @@ +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_Aplicacion.Modelos_MantenimientoSimple +{ + public class INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo + { + public INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo() + { } + public INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo(bool _bol_Mostrar,string _str_Titulo,bool _bol_Obligatorio, string _str_ValorPorDefecto, List _lst_Valores) + { + Mostrar = _bol_Mostrar; + Titulo = _str_Titulo; + Obligatorio = _bol_Obligatorio; + ValorPorDefecto = _str_ValorPorDefecto; + Listado = _lst_Valores; + } + + public bool Mostrar { get; set; } + public string Titulo { get; set; } + public bool Obligatorio { get; set; } + public string ValorPorDefecto { get; set; } + public List Listado { get; set; } + + + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_F3_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_F3_Modelo.cs new file mode 100644 index 0000000..37c496a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_F3_Modelo.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_MantenimientoSimple +{ + public class INTERNO_MantenimientoSimple_Controles_F3_Modelo + { + public INTERNO_MantenimientoSimple_Controles_F3_Modelo() + {} + + public INTERNO_MantenimientoSimple_Controles_F3_Modelo(bool _bol_Mostrar,string _str_Titulo,bool _bol_Obligatorio, long _lng_ValorPorDefecto, string _str_NombreLibreria,string _str_Opcion, G_ENUM_F3_CODIGO _enum_Ancho_Codigo) + { + Mostrar = _bol_Mostrar; + Titulo = _str_Titulo; + Obligatorio = _bol_Obligatorio; + ValorPorDefecto = _lng_ValorPorDefecto; + NombreLibreria = _str_NombreLibreria; + Opcion = _str_Opcion; + Ancho_Codigo = _enum_Ancho_Codigo; + } + + public bool Mostrar { get; set; } + public string Titulo { get; set; } + public bool Obligatorio { get; set; } + public long ValorPorDefecto { get; set; } + public string NombreLibreria { get; set; } + public string Opcion { get; set; } + + public G_ENUM_F3_CODIGO Ancho_Codigo { get; set; } + + + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_Fecha_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_Fecha_Modelo.cs new file mode 100644 index 0000000..d552a78 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_Fecha_Modelo.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_MantenimientoSimple +{ + public class INTERNO_MantenimientoSimple_Controles_Fecha_Modelo + { + public INTERNO_MantenimientoSimple_Controles_Fecha_Modelo() + { } + + public INTERNO_MantenimientoSimple_Controles_Fecha_Modelo(bool _bol_Mostrar,string _str_Titulo,bool _bol_Obligatorio, string _str_ValorPorDefecto) + { + Mostrar = _bol_Mostrar; + Titulo = _str_Titulo; + Obligatorio = _bol_Obligatorio; + ValorPorDefecto = _str_ValorPorDefecto; + } + + public bool Mostrar { get; set; } + public string Titulo { get; set; } + public bool Obligatorio { get; set; } + public string ValorPorDefecto { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_TextBox_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_TextBox_Modelo.cs new file mode 100644 index 0000000..279e72f --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Controles_TextBox_Modelo.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_MantenimientoSimple +{ + public class INTERNO_MantenimientoSimple_Controles_TextBox_Modelo + { + public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo() + { } + public INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(bool _bol_Mostrar, string _str_Titulo, bool _bol_Obligatorio, int _int_CantidadCaracteres, G_ENUM_TEXTBOX_TIPODATO _enum_TipoDato, int _int_CantidadDecimales, dynamic _dnm_ValorPorDefecto, bool _bool_esPrincipal = true) + { + Mostrar = _bol_Mostrar; + Titulo = _str_Titulo; + Obligatorio = _bol_Obligatorio; + CantidadCaracteres = _int_CantidadCaracteres; + TipoDato = _enum_TipoDato; + CantidadDecimales = _int_CantidadDecimales; + ValorPorDefecto = _dnm_ValorPorDefecto; + EsPrincipal = _bool_esPrincipal; + } + + public bool Mostrar { get; set; } + public string Titulo { get; set; } + public bool Obligatorio { get; set; } + public int CantidadCaracteres { get; set; } + public G_ENUM_TEXTBOX_TIPODATO TipoDato { get; set; } + public int CantidadDecimales { get; set; } + public dynamic ValorPorDefecto { get; set; } + public bool EsPrincipal { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Modelo.cs new file mode 100644 index 0000000..fc73462 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_MantenimientoSimple/INTERNO_MantenimientoSimple_Modelo.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_MantenimientoSimple +{ + public class INTERNO_MantenimientoSimple_Modelo + { + public INTERNO_MantenimientoSimple_Modelo() + { } + + public long id { get; set; } + public string codigo { get; set; } + public string descripcion { get; set; } + public DateTime? fechaBorrado { get; set; } + + public long? F3_id { get; set; } + public string F3_Codigo { get; set; } + public string F3_Descripcion { get; set; } + public DateTime? F3_FechaBorrado { get; set; } + + public string Auxiliar_1 { get; set; } // Exferia_Textbox + public int Auxiliar_1_Entero + { + get + { + int int_ValorDevuelto = 0; + if (Auxiliar_1 != null && Auxiliar_1.Trim().Length > 0) + { + int_ValorDevuelto = int.Parse(Auxiliar_1); + } + + return int_ValorDevuelto; + + } + set + { + Auxiliar_1 = value.ToString(); + } + } // Exferia_Textbox + public string Auxiliar_2 { get; set; } // Exferia_Textbox + public DateTime? Auxiliar_3 { get; set; } // Exferia_FechaSeleccion + public DateTime? Auxiliar_4 { get; set; } // Exferia_FechaSeleccion + public string Auxiliar_5 { get; set; } // Exferia_ComboBox + public string Auxiliar_6 { get; set; } // Exferia_ComboBox + public bool Auxiliar_7 { get; set; } // Exferia_CheckBox + public bool Auxiliar_8 { get; set; } // Exferia_CheckBox + public string Auxiliar_9 { get; set; } // Exferia_Textbox + public string Auxiliar_10 { get; set; } // Exferia_Textbox + public string Auxiliar_11 { get; set; } // Exferia_Textbox + public string Auxiliar_12 { get; set; } // Exferia_Textbox + + public long idEmpresa { get; set; } // idEmpresa + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Mythos/INTERNO_MYT_InstalacionesCabecera_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Mythos/INTERNO_MYT_InstalacionesCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..46a02fb --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Mythos/INTERNO_MYT_InstalacionesCabecera_Listado_Modelo.cs @@ -0,0 +1,309 @@ +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_Aplicacion.Modelos_Mythos +{ + public class INTERNO_MYT_InstalacionesCabecera_Listado_Modelo : MYT_InstalacionesCabecera + { + public INTERNO_MYT_InstalacionesCabecera_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + } + + #region CLIENTE + public string Cliente_Codigo { get; set; } + public string Cliente_RazonSocial { get; set; } + public string Cliente_NombreComercial { get; set; } + #endregion + + #region INSTALACIONESTADO + public string InstalacionEstado_Codigo { get; set; } + public string InstalacionEstado_Descripcion { get; set; } + public DateTime? InstalacionEstado_FechaBorrado { get; set; } + public string InstalacionEstado + { + get + { + string str_Aux = ""; + + //Codigo + if (InstalacionEstado_Codigo != null && InstalacionEstado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + InstalacionEstado_Codigo + ") "; + } + + //Descripcion + if (InstalacionEstado_Descripcion != null && InstalacionEstado_Descripcion.Trim().Length > 0) + { + str_Aux += InstalacionEstado_Descripcion; + } + return str_Aux; + } + } + #endregion + + #region ADMINISTRADOR + public string Administrador_Codigo { get; set; } + public string Administrador_Descripcion { get; set; } + public DateTime? Administrador_FechaBorrado { get; set; } + public string Administrador + { + get + { + string str_Aux = ""; + + //Codigo + if (Administrador_Codigo != null && Administrador_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Administrador_Codigo + ") "; + } + + //Descripcion + if (Administrador_Descripcion != null && Administrador_Descripcion.Trim().Length > 0) + { + str_Aux += Administrador_Descripcion; + } + return str_Aux; + } + } + #endregion + + #region EMPRESAINSTALADORA + public string EmpresaInstaladora_Codigo { get; set; } + public string EmpresaInstaladora_Descripcion { get; set; } + public DateTime? EmpresaInstaladora_FechaBorrado { get; set; } + public string EmpresaInstaladora + { + get + { + string str_Aux = ""; + + //Codigo + if (EmpresaInstaladora_Codigo != null && EmpresaInstaladora_Codigo.Trim().Length > 0) + { + str_Aux = "(" + EmpresaInstaladora_Codigo + ") "; + } + + //Descripcion + if (EmpresaInstaladora_Descripcion != null && EmpresaInstaladora_Descripcion.Trim().Length > 0) + { + str_Aux += EmpresaInstaladora_Descripcion; + } + return str_Aux; + } + } + #endregion + + #region DIRECCION + public GEN_Direcciones Direccion { get; set; } + public string Direccion_NombreVia + { + get + { + string str_Aux = ""; + + if (Direccion != null) + { + str_Aux = Direccion.nombreVia; + } + + return str_Aux; + } + } + + public string Direccion_CodigoPostal + { + get + { + string str_Aux = ""; + + if (Direccion != null) + { + str_Aux = Direccion.codigoPostal; + } + + return str_Aux; + } + } + + //Pais + public long Direccion_IdPais + { + get + { + long lng_Aux = -1; + + if (Direccion != null) + { + lng_Aux = Direccion.idPais; + } + + return lng_Aux; + } + } + + public string Direccion_Pais + { + get + { + string str_Aux = ""; + + if (Direccion != null && Direccion.GEN_Paises != null) + { + //Codigo + if (Direccion.GEN_Paises.codigo_ISO2D != null && Direccion.GEN_Paises.codigo_ISO2D.Trim().Length > 0) + { + str_Aux = "(" + Direccion.GEN_Paises.codigo_ISO2D + ") "; + } + + //Descripcion + if (Direccion.GEN_Paises.descripcion != null && Direccion.GEN_Paises.descripcion.Trim().Length > 0) + { + str_Aux += Direccion.GEN_Paises.descripcion; + } + } + + return str_Aux; + } + } + + //Provincia + public long Direccion_IdProvincia + { + get + { + long lng_Aux = -1; + + if (Direccion != null) + { + lng_Aux = Direccion.idProvincia; + } + + return lng_Aux; + } + } + public string Direccion_Provincia + { + get + { + string str_Aux = ""; + + if (Direccion != null && Direccion.GEN_Provincias != null) + { + //Codigo + if (Direccion.GEN_Provincias.codigo != null && Direccion.GEN_Provincias.codigo.Trim().Length > 0) + { + str_Aux = "(" + Direccion.GEN_Provincias.codigo + ") "; + } + + //Descripcion + if (Direccion.GEN_Provincias.descripcion != null && Direccion.GEN_Provincias.descripcion.Trim().Length > 0) + { + str_Aux += Direccion.GEN_Provincias.descripcion; + } + } + + return str_Aux; + } + } + + //Municipio + public long Direccion_IdMunicipio + { + get + { + long lng_Aux = -1; + + if (Direccion != null && Direccion.idMunicipio != null) + { + lng_Aux = Direccion.idMunicipio.Value; + } + + return lng_Aux; + } + } + public string Direccion_Municipio + { + get + { + string str_Aux = ""; + + if (Direccion != null && Direccion.GEN_Municipios != null) + { + //Codigo + if (Direccion.GEN_Municipios.codigoINE != null && Direccion.GEN_Municipios.codigoINE.Trim().Length > 0) + { + str_Aux = "(" + Direccion.GEN_Municipios.codigoINE + ") "; + } + + //Descripcion + if (Direccion.GEN_Municipios.descripcion != null && Direccion.GEN_Municipios.descripcion.Trim().Length > 0) + { + str_Aux += Direccion.GEN_Municipios.descripcion; + } + } + + return str_Aux; + } + } + + //Poblacion + public long Direccion_IdPoblacion + { + get + { + long lng_Aux = -1; + + if (Direccion != null && Direccion.idPoblacion != null) + { + lng_Aux = Direccion.idPoblacion.Value; + } + + return lng_Aux; + } + } + + public string Direccion_Poblacion + { + get + { + string str_Aux = ""; + + if (Direccion != null && Direccion.GEN_Poblaciones != null) + { + //Codigo + if (Direccion.GEN_Poblaciones.codigo != null && Direccion.GEN_Poblaciones.codigo.Trim().Length > 0) + { + str_Aux = "(" + Direccion.GEN_Poblaciones.codigo + ") "; + } + + //Descripcion + if (Direccion.GEN_Poblaciones.descripcion != null && Direccion.GEN_Poblaciones.descripcion.Trim().Length > 0) + { + str_Aux += Direccion.GEN_Poblaciones.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Clientes_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Clientes_Modelo.cs new file mode 100644 index 0000000..1f6b16f --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Clientes_Modelo.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_ServiciosWeb +{ + public class INTERNO_ServicioWeb_Clientes_Modelo + { + + public INTERNO_ServicioWeb_Clientes_Modelo() + { } + + public long Id { get; set; } + public string Nombre { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Licencia_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Licencia_Modelo.cs new file mode 100644 index 0000000..634837d --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Licencia_Modelo.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_ServiciosWeb +{ + public class INTERNO_ServicioWeb_Licencia_Modelo + { + + public INTERNO_ServicioWeb_Licencia_Modelo() + { } + + public int respuesta { get; set; } + public string mensaje { get; set; } + + public long idCliente { get; set; } + public string ClienteNombreComercial { get; set; } + public string ClienteRazonSocial { get; set; } + public string numeroLicencia { get; set; } + public string fechaFinActualizaciones { get; set; } + + public List ProductosFechas { get; set; } + + public List OpcionesDisponibles { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo.cs new file mode 100644 index 0000000..501a1d4 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_ServiciosWeb +{ + public class INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo + { + + public INTERNO_ServicioWeb_Licencia_OpcionesDisponibles_Modelo() + { } + + public string Opcion { get; set; } + public bool Bloqueado { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.cs new file mode 100644 index 0000000..839bad2 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_ServiciosWeb +{ + public class INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo + { + + public INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo() + { } + + public long idLicenciaProducto { get; set; } + public long idProducto { get; set; } + public string ProductoNombre { get; set; } + public int cantidad { get; set; } + public int caducidad { get; set; } + public DateTime fechaInicio { get; set; } + public DateTime fechaValidez { get; set; } + public DateTime fechaValidezFinal { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_MenuActualizar_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_MenuActualizar_Modelo.cs new file mode 100644 index 0000000..4e730a0 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_ServiciosWeb/INTERNO_ServicioWeb_MenuActualizar_Modelo.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_ServiciosWeb +{ + public class INTERNO_ServicioWeb_MenuActualizar_Modelo + { + + public INTERNO_ServicioWeb_MenuActualizar_Modelo() + { } + + public string Opcion { get; set; } + public bool Valor { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Ventas/INTERNO_ResumenImpuestos_Repercutido_Listado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Ventas/INTERNO_ResumenImpuestos_Repercutido_Listado_Modelo.cs new file mode 100644 index 0000000..8016ad3 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Ventas/INTERNO_ResumenImpuestos_Repercutido_Listado_Modelo.cs @@ -0,0 +1,146 @@ +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_Aplicacion.Modelos_Ventas +{ + public class INTERNO_ResumenImpuestos_Repercutido_Listado_Modelo + { + //id + public long id { get; set; } + + //Boton_Ver + public string Boton_Ver { get; set; } + + //ImpuestoCabecera + public long ImpuestoCabecera_Id { get; set; } + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + + //Delegacion + public long Delegacion_Id { get; set; } + public string Delegacion_Codigo { get; set; } + public string Delegacion_Descripcion { 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; + } + } + + //NumeroDocumento + public long NumeroFactura { get; set; } + public string NumeroDocumento + { + get + { + string str_AUX = ""; + + if (NumeroFactura>-1) + { + str_AUX=(Delegacion_Codigo + "/" + NumeroFactura); + } + + return str_AUX; + } + } + + //Fecha + public DateTime? Fecha { get; set; } + + //Cliente + public long Cliente_Id { get; set; } + public string Cliente_Codigo { get; set; } + public string Cliente_RazonSocial { get; set; } + public string Cliente_CIF { get; set; } + + //ImpuestoTipo + public long ImpuestoTipo_Id { get; set; } + public string ImpuestoTipo_Descripcion { get; set; } + + //BaseImponible + public decimal BaseImponible { get; set; } + + //Impuesto_Porcentaje + public decimal Impuesto_Porcentaje { get; set; } + + //Impuesto_Valor + public decimal Impuesto_Valor { get; set; } + + //Recargo_Porcentaje + public decimal Recargo_Porcentaje { get; set; } + + //Recargo_Valor + public decimal Recargo_Valor { get; set; } + + //total + public decimal? total { get; set; } + + //estado + public string estado { get; set; } + public bool estado_Vaciado = false; + public string Estado_Texto + { + get + { + string str_Estado_Texto = ""; + + if (estado_Vaciado==false) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + } + + return str_Estado_Texto; + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_DevolucionesPagos_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_DevolucionesPagos_Volcado_Modelo.cs new file mode 100644 index 0000000..3a40290 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_DevolucionesPagos_Volcado_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_Aplicacion.Modelos_Volcado +{ + public class INTERNO_COM_DevolucionesPagos_Volcado_Modelo : COM_DevolucionesPagos + { + public INTERNO_COM_DevolucionesPagos_Volcado_Modelo() + { } + + public MAE_Proveedores Proveedor { get; set; } + public GEN_Delegaciones Delegacion { get; set; } + public COM_FacturasCabecera FacturaCabecera { get; set; } + public COM_Vencimientos Vencimiento { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_FacturasCabecera_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_FacturasCabecera_Volcado_Modelo.cs new file mode 100644 index 0000000..68a0972 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_FacturasCabecera_Volcado_Modelo.cs @@ -0,0 +1,84 @@ +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_Aplicacion.Modelos_Volcado +{ + public class INTERNO_COM_FacturasCabecera_Volcado_Modelo : COM_FacturasCabecera + { + public INTERNO_COM_FacturasCabecera_Volcado_Modelo() + { } + + #region Albaranes + public decimal? Total_BaseImponible_Albaranes { get; set; } + public decimal? Total_Albaranes { get; set; } + public decimal? Total_Bruto_Albaranes { get; set; } + + public decimal Diferencia_Bruto_EntradaMercancia_Factura + { + get + { + decimal dcm_Diferencia = 0m; + + try + { + dcm_Diferencia = (Total_Bruto_Albaranes != null ? Total_Bruto_Albaranes.Value : 0m) - (total_bruto != null ? total_bruto.Value : 0m); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo) + "/" + nameof(Diferencia_Bruto_EntradaMercancia_Factura)); + } + + return dcm_Diferencia; + } + + } + + public decimal Diferencia_BaseImponible_EntradaMercancia_Factura + { + get + { + decimal dcm_Diferencia=0m; + + try + { + dcm_Diferencia = (Total_BaseImponible_Albaranes!=null? Total_BaseImponible_Albaranes.Value : 0m) - (total_baseImponible != null ? total_baseImponible.Value : 0m); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo) + "/" + nameof(Diferencia_BaseImponible_EntradaMercancia_Factura)); + } + + return dcm_Diferencia; + } + + } + + public decimal Diferencia_Total_EntradaMercancia_Factura + { + get + { + decimal dcm_Diferencia = 0m; + + try + { + dcm_Diferencia = (Total_Albaranes != null ? Total_Albaranes.Value : 0m) - total; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo) + "/" + nameof(Diferencia_Total_EntradaMercancia_Factura)); + } + + return dcm_Diferencia; + } + + } + + + #endregion + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_Pagos_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_Pagos_Volcado_Modelo.cs new file mode 100644 index 0000000..248f181 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_Pagos_Volcado_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_Aplicacion.Modelos_Volcado +{ + public class INTERNO_COM_Pagos_Volcado_Modelo : COM_Pagos + { + public INTERNO_COM_Pagos_Volcado_Modelo() + { } + + public MAE_Proveedores Proveedor { get; set; } + public GEN_Delegaciones Delegacion { get; set; } + public COM_FacturasCabecera FacturaCabecera { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_RemesasCabecera_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_RemesasCabecera_Volcado_Modelo.cs new file mode 100644 index 0000000..7761213 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_RemesasCabecera_Volcado_Modelo.cs @@ -0,0 +1,14 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_COM_RemesasCabecera_Volcado_Modelo : COM_RemesasCabecera + { + public List RemesaLineas { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_RemesasLinea_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_RemesasLinea_Volcado_Modelo.cs new file mode 100644 index 0000000..c9fdd7e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_COM_RemesasLinea_Volcado_Modelo.cs @@ -0,0 +1,61 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_COM_RemesasLinea_Volcado_Modelo : COM_RemesasLinea + { + public COM_Vencimientos Vencimiento { get; set; } + + + public COM_FacturasCabecera FacturaCabecera + { + get + { + COM_FacturasCabecera mdl_COM_FacturasCabecera = null; + + if (Vencimiento!=null && Vencimiento.COM_FacturasCabecera != null) + { + mdl_COM_FacturasCabecera = Vencimiento.COM_FacturasCabecera; + } + + return mdl_COM_FacturasCabecera; + } + } + + public MAE_Proveedores Proveedor + { + get + { + MAE_Proveedores mdl_MAE_Proveedores = null; + + if (FacturaCabecera != null && FacturaCabecera.MAE_Proveedores != null) + { + mdl_MAE_Proveedores = FacturaCabecera.MAE_Proveedores; + } + + return mdl_MAE_Proveedores; + } + } + + + public GEN_Delegaciones Delegacion { + get + { + GEN_Delegaciones mdl_GEN_Delegaciones = null; + + if (FacturaCabecera != null && FacturaCabecera.GEN_Delegaciones != null) + { + mdl_GEN_Delegaciones = FacturaCabecera.GEN_Delegaciones; + } + + return mdl_GEN_Delegaciones; + + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CTG_Anticipos_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CTG_Anticipos_Volcado_Modelo.cs new file mode 100644 index 0000000..dd733da --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CTG_Anticipos_Volcado_Modelo.cs @@ -0,0 +1,14 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_CTG_Anticipos_Volcado_Modelo : CTG_Anticipos + { + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CTG_GastosCabecera_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CTG_GastosCabecera_Volcado_Modelo.cs new file mode 100644 index 0000000..ee9ed9e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CTG_GastosCabecera_Volcado_Modelo.cs @@ -0,0 +1,14 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_CTG_GastosCabecera_Volcado_Modelo : CTG_GastosCabecera + { + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CTG_Pagos_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CTG_Pagos_Volcado_Modelo.cs new file mode 100644 index 0000000..c76b174 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CTG_Pagos_Volcado_Modelo.cs @@ -0,0 +1,14 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_CTG_Pagos_Volcado_Modelo : CTG_Pagos + { + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.cs new file mode 100644 index 0000000..fd782e7 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo + { + public INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo() + { + } + + public long idDocumento { get; set; } + + public DateTime Fecha { get; set; } + + public long? idPredefinidoCabecera_1 { get; set; } + public long? idPredefinidoCabecera_2 { get; set; } + public long? idPredefinidoCabecera_3 { get; set; } + public long? idPredefinidoCabecera_4 { get; set; } + public long? idPredefinidoCabecera_5 { get; set; } + + public long idDocumento_Auxiliar { get; set; }//En caso de Vencimientos y facturas se utiliza + + public long idDocumento_Relacionado { get; set; }//En caso de VolcadoCabecera + + public string nombreCampoEstado { get; set; } + public string nombreCampoVolcado { get; set; } + + public List Listado_idPredefinidosFicheros { get; set; } + public long idPredefinidosFicheros { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_NominasPagos_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_NominasPagos_Volcado_Modelo.cs new file mode 100644 index 0000000..70b0488 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_NominasPagos_Volcado_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_Aplicacion.Modelos_Volcado +{ + public class INTERNO_PER_NominasPagos_Volcado_Modelo : PER_NominasPagos + { + public PER_Nominas Nomina { get; set; } + public MAE_Empleados Empleado { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.cs new file mode 100644 index 0000000..1c1ce39 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.cs @@ -0,0 +1,14 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo : PER_NominasRemesasCabecera + { + public List RemesaLineas { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_NominasRemesasLinea_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_NominasRemesasLinea_Volcado_Modelo.cs new file mode 100644 index 0000000..29d814d --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_NominasRemesasLinea_Volcado_Modelo.cs @@ -0,0 +1,61 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_PER_NominasRemesasLinea_Volcado_Modelo : PER_NominasRemesasLinea + { + public PER_NominasVencimientos Vencimiento { get; set; } + + + public PER_Nominas Nominas + { + get + { + PER_Nominas mdl_PER_Nominas = null; + + if (Vencimiento!=null && Vencimiento.PER_Nominas != null) + { + mdl_PER_Nominas = Vencimiento.PER_Nominas; + } + + return mdl_PER_Nominas; + } + } + + public MAE_Empleados Proveedor + { + get + { + MAE_Empleados mdl_MAE_Empleados = null; + + if (Nominas != null && Nominas.MAE_Empleados != null) + { + mdl_MAE_Empleados = Nominas.MAE_Empleados; + } + + return mdl_MAE_Empleados; + } + } + + + public GEN_Delegaciones Delegacion { + get + { + GEN_Delegaciones mdl_GEN_Delegaciones = null; + + if (Nominas != null && Nominas.GEN_Delegaciones != null) + { + mdl_GEN_Delegaciones = Nominas.GEN_Delegaciones; + } + + return mdl_GEN_Delegaciones; + + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_Nominas_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_Nominas_Volcado_Modelo.cs new file mode 100644 index 0000000..0dc518c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_PER_Nominas_Volcado_Modelo.cs @@ -0,0 +1,14 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_PER_Nominas_Volcado_Modelo : PER_Nominas + { + public MAE_Empleados Empleado { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.cs new file mode 100644 index 0000000..9291aff --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_CobrosAlbaranes_Volcado_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_Aplicacion.Modelos_Volcado +{ + public class INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo : VTA_CobrosAlbaranes + { + public MAE_Clientes Cliente { get; set; } + public GEN_Delegaciones Delegacion { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_Cobros_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_Cobros_Volcado_Modelo.cs new file mode 100644 index 0000000..46c7ff9 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_Cobros_Volcado_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_Aplicacion.Modelos_Volcado +{ + public class INTERNO_VTA_Cobros_Volcado_Modelo : VTA_Cobros + { + public VTA_FacturasCabecera FacturaCabecera { get; set; } + public MAE_Clientes Cliente { get; set; } + public GTT_Socios Socio { get; set; } + public GEN_Delegaciones Delegacion { get; set; } + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.cs new file mode 100644 index 0000000..fb30ed4 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_DevolucionesCobros_Volcado_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_Aplicacion.Modelos_Volcado +{ + public class INTERNO_VTA_DevolucionesCobros_Volcado_Modelo : VTA_DevolucionesCobros + { + public VTA_FacturasCabecera FacturaCabecera { get; set; } + public VTA_Vencimientos Vencimiento { get; set; } + public MAE_Clientes Cliente { get; set; } + public GTT_Socios Socio { get; set; } + public GEN_Delegaciones Delegacion { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_FacturasCabecera_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_FacturasCabecera_Volcado_Modelo.cs new file mode 100644 index 0000000..559ad77 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_FacturasCabecera_Volcado_Modelo.cs @@ -0,0 +1,14 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_VTA_FacturasCabecera_Volcado_Modelo : VTA_FacturasCabecera + { + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_RemesasCabecera_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_RemesasCabecera_Volcado_Modelo.cs new file mode 100644 index 0000000..db92343 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_RemesasCabecera_Volcado_Modelo.cs @@ -0,0 +1,14 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_VTA_RemesasCabecera_Volcado_Modelo : VTA_RemesasCabecera + { + public List RemesaLineas { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_RemesasLinea_Volcado_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_RemesasLinea_Volcado_Modelo.cs new file mode 100644 index 0000000..5d55767 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Modelos_Volcado/INTERNO_VTA_RemesasLinea_Volcado_Modelo.cs @@ -0,0 +1,75 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Modelos_Volcado +{ + public class INTERNO_VTA_RemesasLinea_Volcado_Modelo : VTA_RemesasLinea + { + public VTA_Vencimientos Vencimiento { get; set; } + + + public VTA_FacturasCabecera FacturaCabecera + { + get + { + VTA_FacturasCabecera mdl_VTA_FacturasCabecera = null; + + if (Vencimiento!=null && Vencimiento.VTA_FacturasCabecera!=null) + { + mdl_VTA_FacturasCabecera = Vencimiento.VTA_FacturasCabecera; + } + + return mdl_VTA_FacturasCabecera; + } + } + + public MAE_Clientes Cliente + { + get + { + MAE_Clientes mdl_MAE_Clientes = null; + + if (FacturaCabecera != null && FacturaCabecera.MAE_Clientes != null) + { + mdl_MAE_Clientes = FacturaCabecera.MAE_Clientes; + } + + return mdl_MAE_Clientes; + } + } + public GTT_Socios Socio + { + get + { + GTT_Socios mdl_GTT_Socios = null; + + if (FacturaCabecera != null && FacturaCabecera.GTT_Socios != null) + { + mdl_GTT_Socios = FacturaCabecera.GTT_Socios; + } + + return mdl_GTT_Socios; + + } + } + + public GEN_Delegaciones Delegacion { + get + { + GEN_Delegaciones mdl_GEN_Delegaciones = null; + + if (FacturaCabecera != null && FacturaCabecera.GEN_Delegaciones != null) + { + mdl_GEN_Delegaciones = FacturaCabecera.GEN_Delegaciones; + } + + return mdl_GEN_Delegaciones; + + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/Funciones_DatosProgramaExterno.cs b/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/Funciones_DatosProgramaExterno.cs new file mode 100644 index 0000000..3ec1d1c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/Funciones_DatosProgramaExterno.cs @@ -0,0 +1,137 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; + +namespace Exferia_Aplicacion.ProgramaExterno +{ + public class Funciones_DatosProgramaExterno + { + public static INTERNO_DatosProgramaExternoRecibidos_Modelo Cargar_XML(string _str_RutaCompleta) + { + INTERNO_DatosProgramaExternoRecibidos_Modelo mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo = null; + + try + { + + if (File.Exists(_str_RutaCompleta) == false) + { + return mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo; + } + + //Instanciar + mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo = new INTERNO_DatosProgramaExternoRecibidos_Modelo(); + + XmlDocument xDoc = new XmlDocument(); + xDoc.Load(_str_RutaCompleta); + + XmlNodeList xmllst_Configuracion = xDoc.ChildNodes; + foreach (XmlNode xn_Principal in xmllst_Configuracion) + { + //MsgExferia + if (xn_Principal.Name.Equals("MsgExferia")) + { + //Tiene hijos + if (xn_Principal.ChildNodes != null && xn_Principal.ChildNodes.Count > 0) + { + foreach (XmlNode xmlNode_Modulos in xn_Principal.ChildNodes) + { + #region GTD + + if (xmlNode_Modulos.Name.Equals("GTD")) + { + //Instnaciar Variables + List lst_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo = new List(); + + if (xmlNode_Modulos.ChildNodes != null && xmlNode_Modulos.ChildNodes.Count > 0) + { + foreach (XmlNode xmlNode_Pantallas in xmlNode_Modulos.ChildNodes) + { + //Listados de Pantallas + if (xmlNode_Pantallas.Name.Equals("consulta")) + { + //Si tiene hijos la pantalla + if (xmlNode_Pantallas.ChildNodes != null && xmlNode_Pantallas.ChildNodes.Count > 0) + { + //Instanciamos el modelo a añadir al listado final + INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo = new INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo(); + + foreach (XmlNode xmlNode_Filtros in xmlNode_Pantallas.ChildNodes) + { + //codigoRelacional + if (xmlNode_Filtros.Name.Equals("codigoRelacional")) + { + mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.DependenciaRelacional = xmlNode_Filtros.InnerText; + } + //etiquetas + else if (xmlNode_Filtros.Name.Equals("etiquetas")) + { + //Ver si Etiquetas tiene hijos + if (xmlNode_Filtros.ChildNodes != null && xmlNode_Filtros.ChildNodes.Count > 0) + { + //Recorrer todas las Etiquetas + foreach (XmlNode xmlNode_Etiquetas in xmlNode_Filtros.ChildNodes) + { + if (xmlNode_Etiquetas.ChildNodes != null && xmlNode_Etiquetas.ChildNodes.Count > 0) + { + if (mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.Etiquetas == null) + { + mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.Etiquetas = new List(); + } + + INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo = new INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo(); + foreach (XmlNode xmlNode_Etiqueta in xmlNode_Etiquetas.ChildNodes) + { + //Etiqueta_ID + if (xmlNode_Etiqueta.Name.Equals("Etiqueta_ID")) + { + mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo.Etiqueta_ID = long.Parse(xmlNode_Etiqueta.InnerText); + } + //Valor + else if (xmlNode_Etiqueta.Name.Equals("Valor")) + { + mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo.Valor = xmlNode_Etiqueta.InnerText; + } + } + + mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.Etiquetas.Add(mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo); + } + } + } + } + } + + //Añadir al listado + lst_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.Add(mdl_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo); + } + } + } + } + + //Instanciar + if (lst_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo!=null && lst_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.Count>0) + { + mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo.GTD = new INTERNO_DatosProgramaExternoRecibidos_GTD_Modelo(); + mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo.GTD.Consultas = lst_INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo; + } + } + #endregion + } + } + } + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_DatosProgramaExterno) + "/" + nameof(Cargar_XML)); + mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo = null; + } + + return mdl_INTERNO_DatosProgramaExternoRecibidos_Modelo; + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo.cs new file mode 100644 index 0000000..a673d70 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.ProgramaExterno +{ + public class INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo + { + #region Constructor + public INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Etiquetas_Modelo() + { } + #endregion + + //Etiqueta_ID + public long Etiqueta_ID{ get; set; } + + //Valor + public string Valor { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.cs new file mode 100644 index 0000000..d5d2465 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.ProgramaExterno +{ + public class INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo + { + #region Constructor + public INTERNO_DatosProgramaExternoRecibidos_GTD_Consulta_Modelo() + { } + #endregion + + //DependenciaRelacional + public string DependenciaRelacional { get; set; } + + //Etiquetas + public List Etiquetas { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_GTD_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_GTD_Modelo.cs new file mode 100644 index 0000000..2000a1f --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_GTD_Modelo.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.ProgramaExterno +{ + public class INTERNO_DatosProgramaExternoRecibidos_GTD_Modelo + { + #region Constructor + public INTERNO_DatosProgramaExternoRecibidos_GTD_Modelo() + { } + #endregion + + //Consultas + public List Consultas { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_Modelo.cs new file mode 100644 index 0000000..f80d7c9 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/ProgramaExterno/INTERNO_DatosProgramaExternoRecibidos_Modelo.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.ProgramaExterno +{ + public class INTERNO_DatosProgramaExternoRecibidos_Modelo + { + #region Constructor + public INTERNO_DatosProgramaExternoRecibidos_Modelo() + { } + #endregion + + //GTD + public INTERNO_DatosProgramaExternoRecibidos_GTD_Modelo GTD { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Properties/AssemblyInfo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..15c9dd2 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/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_Aplicacion")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Exferia_Aplicacion")] +[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("3d73448d-5045-4131-a2c4-7b9e81ca2bca")] + +// 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_Aplicacion/Exferia_Aplicacion/Properties/Resources.Designer.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Properties/Resources.Designer.cs new file mode 100644 index 0000000..da74544 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Properties/Resources.Designer.cs @@ -0,0 +1,1643 @@ +//------------------------------------------------------------------------------ +// +// 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_Aplicacion.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_Aplicacion.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; + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_abierto { + get { + object obj = ResourceManager.GetObject("i_abierto", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_aceptar { + get { + object obj = ResourceManager.GetObject("i_aceptar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_actualizar { + get { + object obj = ResourceManager.GetObject("i_actualizar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_actualizar_fechanotificacion { + get { + object obj = ResourceManager.GetObject("i_actualizar_fechanotificacion", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_acumular { + get { + object obj = ResourceManager.GetObject("i_acumular", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_add { + get { + object obj = ResourceManager.GetObject("i_add", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_add_p { + get { + object obj = ResourceManager.GetObject("i_add_p", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_arbol_blanca { + get { + object obj = ResourceManager.GetObject("i_arbol_blanca", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_arboljerarquico_o { + get { + object obj = ResourceManager.GetObject("i_arboljerarquico_o", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_arboljerarquico_y { + get { + object obj = ResourceManager.GetObject("i_arboljerarquico_y", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_asignar { + get { + object obj = ResourceManager.GetObject("i_asignar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_ausenciaProgramada { + get { + object obj = ResourceManager.GetObject("i_ausenciaProgramada", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_autorizado { + get { + object obj = ResourceManager.GetObject("i_autorizado", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_bolsa { + get { + object obj = ResourceManager.GetObject("i_bolsa", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_bolsa_add { + get { + object obj = ResourceManager.GetObject("i_bolsa_add", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_bolsa_addtodo { + get { + object obj = ResourceManager.GetObject("i_bolsa_addtodo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_bolsa_borrartodo { + get { + object obj = ResourceManager.GetObject("i_bolsa_borrartodo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_bolsa_delete { + get { + object obj = ResourceManager.GetObject("i_bolsa_delete", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_bolsa_ver { + get { + object obj = ResourceManager.GetObject("i_bolsa_ver", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_borrar { + get { + object obj = ResourceManager.GetObject("i_borrar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_borrar_negro { + get { + object obj = ResourceManager.GetObject("i_borrar_negro", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_buscarcodigo_p { + get { + object obj = ResourceManager.GetObject("i_buscarcodigo_p", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_buscarfichero { + get { + object obj = ResourceManager.GetObject("i_buscarfichero", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_calendario { + get { + object obj = ResourceManager.GetObject("i_calendario", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_cambioCodigo { + get { + object obj = ResourceManager.GetObject("i_cambioCodigo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_cancelar { + get { + object obj = ResourceManager.GetObject("i_cancelar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Captura_Pantalla { + get { + object obj = ResourceManager.GetObject("i_Captura_Pantalla", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_capturar { + get { + object obj = ResourceManager.GetObject("i_capturar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_centroinforrmacion { + get { + object obj = ResourceManager.GetObject("i_centroinforrmacion", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_cerrado { + get { + object obj = ResourceManager.GetObject("i_cerrado", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_cerrar_pantalla { + get { + object obj = ResourceManager.GetObject("i_cerrar_pantalla", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_cerrartodas_pantallas { + get { + object obj = ResourceManager.GetObject("i_cerrartodas_pantallas", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_chinchetacolor { + get { + object obj = ResourceManager.GetObject("i_chinchetacolor", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_cobrar { + get { + object obj = ResourceManager.GetObject("i_cobrar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_cobro_confirmar { + get { + object obj = ResourceManager.GetObject("i_cobro_confirmar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_cobro_desconfirmar { + get { + object obj = ResourceManager.GetObject("i_cobro_desconfirmar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_compartirentreempresas { + get { + object obj = ResourceManager.GetObject("i_compartirentreempresas", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Configuracion { + get { + object obj = ResourceManager.GetObject("i_Configuracion", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_copiaranterior { + get { + object obj = ResourceManager.GetObject("i_copiaranterior", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap I_cuaderno19 { + get { + object obj = ResourceManager.GetObject("I_cuaderno19", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_CuadrarContabilidad { + get { + object obj = ResourceManager.GetObject("i_CuadrarContabilidad", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_cuentas { + get { + object obj = ResourceManager.GetObject("i_cuentas", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_dardebaja { + get { + object obj = ResourceManager.GetObject("i_dardebaja", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_desasignar { + get { + object obj = ResourceManager.GetObject("i_desasignar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Desmarcar_Seleccionados_Peq { + get { + object obj = ResourceManager.GetObject("i_Desmarcar_Seleccionados_Peq", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Desmarcar_Todos_Peq { + get { + object obj = ResourceManager.GetObject("i_Desmarcar_Todos_Peq", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_DeSolicitudAPedido { + get { + object obj = ResourceManager.GetObject("i_DeSolicitudAPedido", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_despuntear { + get { + object obj = ResourceManager.GetObject("i_despuntear", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_desvolcar { + get { + object obj = ResourceManager.GetObject("i_desvolcar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_desvolcar_g { + get { + object obj = ResourceManager.GetObject("i_desvolcar_g", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_deudaAEAT { + get { + object obj = ResourceManager.GetObject("i_deudaAEAT", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_deudaAEAT_respuesta { + get { + object obj = ResourceManager.GetObject("i_deudaAEAT_respuesta", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_devolvercobro { + get { + object obj = ResourceManager.GetObject("i_devolvercobro", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_duplicar { + get { + object obj = ResourceManager.GetObject("i_duplicar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_elegir { + get { + object obj = ResourceManager.GetObject("i_elegir", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_elemento_mover { + get { + object obj = ResourceManager.GetObject("i_elemento_mover", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_elemento_redimencionar { + get { + object obj = ResourceManager.GetObject("i_elemento_redimencionar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_emailInformes { + get { + object obj = ResourceManager.GetObject("i_emailInformes", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_empleado_rellenarperfil { + get { + object obj = ResourceManager.GetObject("i_empleado_rellenarperfil", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Espera { + get { + object obj = ResourceManager.GetObject("i_Espera", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_excel { + get { + object obj = ResourceManager.GetObject("i_excel", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_excel_dia { + get { + object obj = ResourceManager.GetObject("i_excel_dia", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_excel_hoja_unica { + get { + object obj = ResourceManager.GetObject("i_excel_hoja_unica", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_exclamacion { + get { + object obj = ResourceManager.GetObject("i_exclamacion", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_f3_p { + get { + object obj = ResourceManager.GetObject("i_f3_p", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_festivo { + get { + object obj = ResourceManager.GetObject("i_festivo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_filtros { + get { + object obj = ResourceManager.GetObject("i_filtros", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_filtros_borrar { + get { + object obj = ResourceManager.GetObject("i_filtros_borrar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_filtros_tiene { + get { + object obj = ResourceManager.GetObject("i_filtros_tiene", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_flecha_abajo { + get { + object obj = ResourceManager.GetObject("i_flecha_abajo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_gasolina { + get { + object obj = ResourceManager.GetObject("i_gasolina", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_generarautomaticamente { + get { + object obj = ResourceManager.GetObject("i_generarautomaticamente", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_generarautomaticamente_r { + get { + object obj = ResourceManager.GetObject("i_generarautomaticamente_r", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_generarautomaticamente_v { + get { + object obj = ResourceManager.GetObject("i_generarautomaticamente_v", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_guardar { + get { + object obj = ResourceManager.GetObject("i_guardar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_guardar_actualizar { + get { + object obj = ResourceManager.GetObject("i_guardar_actualizar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_horariolaboral { + get { + object obj = ResourceManager.GetObject("i_horariolaboral", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_horariolaboral_quitar { + get { + object obj = ResourceManager.GetObject("i_horariolaboral_quitar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_huella_noseleccionada { + get { + object obj = ResourceManager.GetObject("i_huella_noseleccionada", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_huella_seleccionada { + get { + object obj = ResourceManager.GetObject("i_huella_seleccionada", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_huella_traspasar { + get { + object obj = ResourceManager.GetObject("i_huella_traspasar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_ImpresorasLocal { + get { + object obj = ResourceManager.GetObject("i_ImpresorasLocal", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_ImpresorasLocal_algunas { + get { + object obj = ResourceManager.GetObject("i_ImpresorasLocal_algunas", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_ImpresorasLocal_nohay { + get { + object obj = ResourceManager.GetObject("i_ImpresorasLocal_nohay", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_imprimir { + get { + object obj = ResourceManager.GetObject("i_imprimir", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_imprimir_horizontal { + get { + object obj = ResourceManager.GetObject("i_imprimir_horizontal", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_imprimir_modelo347 { + get { + object obj = ResourceManager.GetObject("i_imprimir_modelo347", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_imprimir_modelo415 { + get { + object obj = ResourceManager.GetObject("i_imprimir_modelo415", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_imprimir_vertical { + get { + object obj = ResourceManager.GetObject("i_imprimir_vertical", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_logo_Exferia { + get { + object obj = ResourceManager.GetObject("i_logo_Exferia", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_manos_huellas { + get { + object obj = ResourceManager.GetObject("i_manos_huellas", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_mapa { + get { + object obj = ResourceManager.GetObject("i_mapa", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Marcar_Seleccionados_Peq { + get { + object obj = ResourceManager.GetObject("i_Marcar_Seleccionados_Peq", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Marcar_Todos_Peq { + get { + object obj = ResourceManager.GetObject("i_Marcar_Todos_Peq", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_menos { + get { + object obj = ResourceManager.GetObject("i_menos", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_montandoBaseDatos { + get { + object obj = ResourceManager.GetObject("i_montandoBaseDatos", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_mover { + get { + object obj = ResourceManager.GetObject("i_mover", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_no_autorizado { + get { + object obj = ResourceManager.GetObject("i_no_autorizado", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_orden_asc { + get { + object obj = ResourceManager.GetObject("i_orden_asc", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_orden_desc { + get { + object obj = ResourceManager.GetObject("i_orden_desc", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_PantallaCompleta { + get { + object obj = ResourceManager.GetObject("i_PantallaCompleta", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Papelera { + get { + object obj = ResourceManager.GetObject("i_Papelera", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_pdfFile { + get { + object obj = ResourceManager.GetObject("i_pdfFile", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_pedidosagregar { + get { + object obj = ResourceManager.GetObject("i_pedidosagregar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_pregunta { + get { + object obj = ResourceManager.GetObject("i_pregunta", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_presenciaProgramada { + get { + object obj = ResourceManager.GetObject("i_presenciaProgramada", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_previsiones { + get { + object obj = ResourceManager.GetObject("i_previsiones", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Previsualizacionl { + get { + object obj = ResourceManager.GetObject("i_Previsualizacionl", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_probar_conexion { + get { + object obj = ResourceManager.GetObject("i_probar_conexion", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_procesos { + get { + object obj = ResourceManager.GetObject("i_procesos", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_producto_ControlGastos { + get { + object obj = ResourceManager.GetObject("i_producto_ControlGastos", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_producto_CRM { + get { + object obj = ResourceManager.GetObject("i_producto_CRM", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_producto_gestiontasas { + get { + object obj = ResourceManager.GetObject("i_producto_gestiontasas", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_producto_hermes { + get { + object obj = ResourceManager.GetObject("i_producto_hermes", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_producto_HPV { + get { + object obj = ResourceManager.GetObject("i_producto_HPV", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_producto_kairospro { + get { + object obj = ResourceManager.GetObject("i_producto_kairospro", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_producto_kronos { + get { + object obj = ResourceManager.GetObject("i_producto_kronos", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_producto_mythos { + get { + object obj = ResourceManager.GetObject("i_producto_mythos", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_producto_SGA { + get { + object obj = ResourceManager.GetObject("i_producto_SGA", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_producto_sigmaERP { + get { + object obj = ResourceManager.GetObject("i_producto_sigmaERP", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_producto_sigmamobile { + get { + object obj = ResourceManager.GetObject("i_producto_sigmamobile", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_pruebaemail { + get { + object obj = ResourceManager.GetObject("i_pruebaemail", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_puntear { + get { + object obj = ResourceManager.GetObject("i_puntear", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_puntomapa { + get { + object obj = ResourceManager.GetObject("i_puntomapa", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_recalcular_resumen { + get { + object obj = ResourceManager.GetObject("i_recalcular_resumen", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_rechazar { + get { + object obj = ResourceManager.GetObject("i_rechazar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_renombrar { + get { + object obj = ResourceManager.GetObject("i_renombrar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_RenovarContrato { + get { + object obj = ResourceManager.GetObject("i_RenovarContrato", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_salir { + get { + object obj = ResourceManager.GetObject("i_salir", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_servidorescorreo { + get { + object obj = ResourceManager.GetObject("i_servidorescorreo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_sincronizar { + get { + object obj = ResourceManager.GetObject("i_sincronizar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_subirpdfProvidenciaApremioAEAT { + get { + object obj = ResourceManager.GetObject("i_subirpdfProvidenciaApremioAEAT", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_tarifapromocion_p { + get { + object obj = ResourceManager.GetObject("i_tarifapromocion_p", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_AgregarIdentacion { + get { + object obj = ResourceManager.GetObject("i_Texto_AgregarIdentacion", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_Centrado { + get { + object obj = ResourceManager.GetObject("i_Texto_Centrado", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_ColorFondo { + get { + object obj = ResourceManager.GetObject("i_Texto_ColorFondo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_Derecha { + get { + object obj = ResourceManager.GetObject("i_Texto_Derecha", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_Italica { + get { + object obj = ResourceManager.GetObject("i_Texto_Italica", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_Izquierda { + get { + object obj = ResourceManager.GetObject("i_Texto_Izquierda", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_Justificado { + get { + object obj = ResourceManager.GetObject("i_Texto_Justificado", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_Lista { + get { + object obj = ResourceManager.GetObject("i_Texto_Lista", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_Negrita { + get { + object obj = ResourceManager.GetObject("i_Texto_Negrita", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_Numeracion { + get { + object obj = ResourceManager.GetObject("i_Texto_Numeracion", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_QuitarIdentacion { + get { + object obj = ResourceManager.GetObject("i_Texto_QuitarIdentacion", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_Texto_Subrayado { + get { + object obj = ResourceManager.GetObject("i_Texto_Subrayado", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_TextoColorLetra { + get { + object obj = ResourceManager.GetObject("i_TextoColorLetra", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_VaciarDispostivo { + get { + object obj = ResourceManager.GetObject("i_VaciarDispostivo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_VaciarSincronizacion { + get { + object obj = ResourceManager.GetObject("i_VaciarSincronizacion", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_VaciarSubida { + get { + object obj = ResourceManager.GetObject("i_VaciarSubida", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_validacion_candado { + get { + object obj = ResourceManager.GetObject("i_validacion_candado", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_validacion_llaves { + get { + object obj = ResourceManager.GetObject("i_validacion_llaves", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_variables { + get { + object obj = ResourceManager.GetObject("i_variables", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_ver { + get { + object obj = ResourceManager.GetObject("i_ver", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_ver_email { + get { + object obj = ResourceManager.GetObject("i_ver_email", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_ver_p { + get { + object obj = ResourceManager.GetObject("i_ver_p", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_ver_web { + get { + object obj = ResourceManager.GetObject("i_ver_web", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_volcar { + get { + object obj = ResourceManager.GetObject("i_volcar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Busca un recurso adaptado de tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap i_volcar_g { + get { + object obj = ResourceManager.GetObject("i_volcar_g", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Properties/Resources.resx b/Exferia_Aplicacion/Exferia_Aplicacion/Properties/Resources.resx new file mode 100644 index 0000000..9fcf81e --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Properties/Resources.resx @@ -0,0 +1,595 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + ..\Resources\i_aceptar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_actualizar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_add_p.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_borrar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_buscarcodigo_p.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_buscarfichero.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_calendario.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Captura_Pantalla.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_cerrar_pantalla.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_despuntear.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_desvolcar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_f3_p.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_filtros.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_filtros_borrar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_guardar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_orden_asc.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_orden_desc.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_puntear.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_ver.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_ver_email.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_ver_p.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_ver_web.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_volcar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_capturar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_cerrado.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_cuentas.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_cancelar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_elegir.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Espera.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_excel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_exclamacion.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_pregunta.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_probar_conexion.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_salir.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_validacion_candado.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_validacion_llaves.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_bolsa_add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_bolsa_addtodo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_bolsa_borrartodo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_bolsa_delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_acumular.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_imprimir.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_procesos.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_variables.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_cobro_confirmar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_cobro_desconfirmar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_copiaranterior.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_TextoColorLetra.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_AgregarIdentacion.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_Centrado.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_ColorFondo.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_Derecha.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_Italica.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_Izquierda.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_Justificado.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_Lista.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_Negrita.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_Numeracion.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_QuitarIdentacion.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Texto_Subrayado.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_ImpresorasLocal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_ImpresorasLocal_algunas.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_ImpresorasLocal_nohay.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Previsualizacionl.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\I_logo_Exferia.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_renombrar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_arbol_blanca.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_duplicar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_abierto.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_desvolcar_g.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_volcar_g.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_bolsa.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_bolsa_ver.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_generarautomaticamente.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_generarautomaticamente_r.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_generarautomaticamente_v.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_horariolaboral.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_horariolaboral_quitar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\I_cuaderno19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_AusenciaProgramada.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Festivo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_PresenciaProgramada.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Asignar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Desasignar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_sincronizar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_huella_traspasar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_actualizar_fechanotificacion.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_deudaAEAT.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_chinchetacolor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_huella_noseleccionada.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_huella_seleccionada.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_manos_huellas.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_mapa.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_PantallaCompleta.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_puntomapa.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_deudaAEAT_respuesta.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_subirpdfProvidenciaApremioAEAT.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_menos.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_PruebaEmail.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Papelera.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Desmarcar_Seleccionados_Peq.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Desmarcar_Todos_Peq.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Marcar_Seleccionados_Peq.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Marcar_Todos_Peq.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_previsiones.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_DeSolicitudAPedido.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_empleado_rellenarperfil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_autorizado.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_no_autorizado.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_pedidosagregar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_tarifapromocion_p.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_montandoBaseDatos.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_producto_CRM.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_producto_gestiontasas.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_producto_kairospro.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_producto_kronos.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_producto_mythos.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_producto_sigmaERP.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_cambioCodigo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_compartirentreempresas.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_servidorescorreo.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_Configuracion.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_emailInformes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_producto_HPV.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_centroinforrmacion.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_cerrartodas_pantallas.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_filtros_tiene.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_CuadrarContabilidad.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_dardebaja.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_imprimir_horizontal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_imprimir_vertical.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_arboljerarquico_o.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_arboljerarquico_y.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_cobrar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_devolvercobro.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_elemento_mover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_elemento_redimencionar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_producto_ControlGastos.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_excel_hoja_unica.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_borrar_negro.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_excel_dia.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_RenovarContrato.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_rechazar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_mover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_recalcular resumen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_guardar_actualizar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_producto_sigmaERP1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_VaciarDispostivo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_VaciarSincronizacion.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_VaciarSubida.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_producto_SGA.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_producto_hermes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_pdfFile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_flecha_abajo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_gasolina.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_ascii415.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\i_ascii347.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/I_cuaderno19.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/I_cuaderno19.png new file mode 100644 index 0000000..ace74fb Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/I_cuaderno19.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/I_logo_Exferia.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/I_logo_Exferia.png new file mode 100644 index 0000000..61114ad Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/I_logo_Exferia.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Asignar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Asignar.png new file mode 100644 index 0000000..48a7fcd Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Asignar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_AusenciaProgramada.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_AusenciaProgramada.png new file mode 100644 index 0000000..661fa66 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_AusenciaProgramada.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Captura_Pantalla.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Captura_Pantalla.png new file mode 100644 index 0000000..0907714 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Captura_Pantalla.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Configuracion.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Configuracion.png new file mode 100644 index 0000000..ce4fbc4 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Configuracion.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_CuadrarContabilidad.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_CuadrarContabilidad.png new file mode 100644 index 0000000..67016b6 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_CuadrarContabilidad.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_DeSolicitudAPedido.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_DeSolicitudAPedido.png new file mode 100644 index 0000000..ae6ecd0 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_DeSolicitudAPedido.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Desasignar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Desasignar.png new file mode 100644 index 0000000..09f7e31 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Desasignar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Desmarcar_Seleccionados_Peq.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Desmarcar_Seleccionados_Peq.png new file mode 100644 index 0000000..d3a2afc Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Desmarcar_Seleccionados_Peq.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Desmarcar_Todos_Peq.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Desmarcar_Todos_Peq.png new file mode 100644 index 0000000..5242481 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Desmarcar_Todos_Peq.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Espera.gif b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Espera.gif new file mode 100644 index 0000000..ca40073 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Espera.gif differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Festivo.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Festivo.bmp new file mode 100644 index 0000000..55516c7 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Festivo.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Festivo.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Festivo.png new file mode 100644 index 0000000..28fd2fc Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Festivo.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ImpresorasLocal.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ImpresorasLocal.png new file mode 100644 index 0000000..d7e6801 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ImpresorasLocal.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ImpresorasLocal_algunas.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ImpresorasLocal_algunas.png new file mode 100644 index 0000000..00db803 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ImpresorasLocal_algunas.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ImpresorasLocal_nohay.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ImpresorasLocal_nohay.png new file mode 100644 index 0000000..e4d8deb Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ImpresorasLocal_nohay.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Marcar_Seleccionados_Peq.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Marcar_Seleccionados_Peq.png new file mode 100644 index 0000000..0ccd953 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Marcar_Seleccionados_Peq.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Marcar_Todos_Peq.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Marcar_Todos_Peq.png new file mode 100644 index 0000000..5b4939f Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Marcar_Todos_Peq.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_PantallaCompleta.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_PantallaCompleta.png new file mode 100644 index 0000000..5766107 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_PantallaCompleta.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Papelera.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Papelera.png new file mode 100644 index 0000000..7e1e537 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Papelera.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_PresenciaProgramada.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_PresenciaProgramada.png new file mode 100644 index 0000000..89ce660 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_PresenciaProgramada.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Previsualizacionl.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Previsualizacionl.png new file mode 100644 index 0000000..a4e617a Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Previsualizacionl.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_RenovarContrato.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_RenovarContrato.png new file mode 100644 index 0000000..78e3e6f Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_RenovarContrato.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Sincronizar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Sincronizar.png new file mode 100644 index 0000000..6953af8 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Sincronizar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_TextoColorLetra.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_TextoColorLetra.bmp new file mode 100644 index 0000000..38039b2 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_TextoColorLetra.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_AgregarIdentacion.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_AgregarIdentacion.bmp new file mode 100644 index 0000000..3aa65bb Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_AgregarIdentacion.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Centrado.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Centrado.bmp new file mode 100644 index 0000000..1e5dee3 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Centrado.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_ColorFondo.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_ColorFondo.bmp new file mode 100644 index 0000000..65ddfcb Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_ColorFondo.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Derecha.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Derecha.bmp new file mode 100644 index 0000000..29147df Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Derecha.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Italica.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Italica.bmp new file mode 100644 index 0000000..6517440 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Italica.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Izquierda.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Izquierda.bmp new file mode 100644 index 0000000..fb2386a Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Izquierda.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Justificado.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Justificado.bmp new file mode 100644 index 0000000..3332668 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Justificado.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Lista.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Lista.bmp new file mode 100644 index 0000000..b44a920 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Lista.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Negrita.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Negrita.bmp new file mode 100644 index 0000000..2ea68e8 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Negrita.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Numeracion.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Numeracion.bmp new file mode 100644 index 0000000..a70b279 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Numeracion.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_QuitarIdentacion.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_QuitarIdentacion.bmp new file mode 100644 index 0000000..b345b9c Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_QuitarIdentacion.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Subrayado.bmp b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Subrayado.bmp new file mode 100644 index 0000000..546246b Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_Texto_Subrayado.bmp differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_VaciarDispostivo.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_VaciarDispostivo.png new file mode 100644 index 0000000..aaa03f8 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_VaciarDispostivo.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_VaciarSincronizacion.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_VaciarSincronizacion.png new file mode 100644 index 0000000..0141b28 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_VaciarSincronizacion.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_VaciarSubida.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_VaciarSubida.png new file mode 100644 index 0000000..d978ffa Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_VaciarSubida.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_abierto.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_abierto.png new file mode 100644 index 0000000..122792d Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_abierto.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_aceptar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_aceptar.png new file mode 100644 index 0000000..aca995f Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_aceptar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_actualizar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_actualizar.png new file mode 100644 index 0000000..482e5a8 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_actualizar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_actualizar_fechanotificacion.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_actualizar_fechanotificacion.png new file mode 100644 index 0000000..10ed25b Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_actualizar_fechanotificacion.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_acumular.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_acumular.png new file mode 100644 index 0000000..a7a0f93 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_acumular.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_add.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_add.png new file mode 100644 index 0000000..168f0cd Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_add.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_add_p.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_add_p.png new file mode 100644 index 0000000..cc5c3f4 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_add_p.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_arbol_blanca.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_arbol_blanca.png new file mode 100644 index 0000000..f5bff10 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_arbol_blanca.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_arboljerarquico_o.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_arboljerarquico_o.png new file mode 100644 index 0000000..d30b9ad Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_arboljerarquico_o.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_arboljerarquico_y.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_arboljerarquico_y.png new file mode 100644 index 0000000..1ef576d Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_arboljerarquico_y.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ascii347.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ascii347.png new file mode 100644 index 0000000..4feb45b Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ascii347.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ascii415.jpg b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ascii415.jpg new file mode 100644 index 0000000..5296a85 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ascii415.jpg differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_autorizado.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_autorizado.png new file mode 100644 index 0000000..15df93a Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_autorizado.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa.png new file mode 100644 index 0000000..62bdc4e Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_add.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_add.png new file mode 100644 index 0000000..35db596 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_add.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_addtodo.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_addtodo.png new file mode 100644 index 0000000..3871cc9 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_addtodo.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_borrartodo.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_borrartodo.png new file mode 100644 index 0000000..84dd914 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_borrartodo.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_delete.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_delete.png new file mode 100644 index 0000000..0bb1c25 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_delete.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_ver.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_ver.png new file mode 100644 index 0000000..47926b6 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_bolsa_ver.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_borrar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_borrar.png new file mode 100644 index 0000000..26a29e2 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_borrar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_borrar_negro.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_borrar_negro.png new file mode 100644 index 0000000..26b28de Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_borrar_negro.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_buscarcodigo_p.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_buscarcodigo_p.png new file mode 100644 index 0000000..d0e519a Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_buscarcodigo_p.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_buscarfichero.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_buscarfichero.png new file mode 100644 index 0000000..8ec69e8 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_buscarfichero.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_calendario.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_calendario.png new file mode 100644 index 0000000..83bde28 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_calendario.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cambioCodigo.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cambioCodigo.png new file mode 100644 index 0000000..78e3e6f Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cambioCodigo.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cancelar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cancelar.png new file mode 100644 index 0000000..35fb815 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cancelar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_capturar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_capturar.png new file mode 100644 index 0000000..2b0639c Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_capturar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_carga_p.GIF b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_carga_p.GIF new file mode 100644 index 0000000..78d2e6c Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_carga_p.GIF differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_centroinforrmacion.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_centroinforrmacion.png new file mode 100644 index 0000000..bb17797 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_centroinforrmacion.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cerrado.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cerrado.png new file mode 100644 index 0000000..efbc80b Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cerrado.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cerrar_pantalla.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cerrar_pantalla.png new file mode 100644 index 0000000..2ab3bae Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cerrar_pantalla.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cerrartodas_pantallas.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cerrartodas_pantallas.png new file mode 100644 index 0000000..5841a44 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cerrartodas_pantallas.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_chinchetacolor.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_chinchetacolor.png new file mode 100644 index 0000000..15b1b76 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_chinchetacolor.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cobrar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cobrar.png new file mode 100644 index 0000000..0fd4223 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cobrar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cobro_confirmar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cobro_confirmar.png new file mode 100644 index 0000000..3c76ad2 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cobro_confirmar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cobro_desconfirmar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cobro_desconfirmar.png new file mode 100644 index 0000000..123d40e Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cobro_desconfirmar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_compartirentreempresas.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_compartirentreempresas.png new file mode 100644 index 0000000..bb7d0cf Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_compartirentreempresas.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_copiaranterior.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_copiaranterior.png new file mode 100644 index 0000000..1c49173 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_copiaranterior.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cuentas.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cuentas.png new file mode 100644 index 0000000..e0c7b62 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_cuentas.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_dardebaja.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_dardebaja.png new file mode 100644 index 0000000..cc0040c Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_dardebaja.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_despuntear.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_despuntear.png new file mode 100644 index 0000000..a23402f Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_despuntear.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_desvolcar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_desvolcar.png new file mode 100644 index 0000000..ef390bd Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_desvolcar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_desvolcar_g.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_desvolcar_g.png new file mode 100644 index 0000000..89316a1 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_desvolcar_g.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_deudaAEAT.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_deudaAEAT.png new file mode 100644 index 0000000..f4b9267 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_deudaAEAT.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_deudaAEAT_respuesta.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_deudaAEAT_respuesta.png new file mode 100644 index 0000000..a770d49 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_deudaAEAT_respuesta.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_devolvercobro.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_devolvercobro.png new file mode 100644 index 0000000..70fcf49 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_devolvercobro.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_duplicar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_duplicar.png new file mode 100644 index 0000000..5fad870 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_duplicar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_elegir.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_elegir.png new file mode 100644 index 0000000..8666dfc Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_elegir.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_elemento_mover.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_elemento_mover.png new file mode 100644 index 0000000..1c61003 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_elemento_mover.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_elemento_redimencionar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_elemento_redimencionar.png new file mode 100644 index 0000000..530ebe6 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_elemento_redimencionar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_emailInformes.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_emailInformes.png new file mode 100644 index 0000000..c367f9c Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_emailInformes.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_empleado_rellenarperfil.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_empleado_rellenarperfil.png new file mode 100644 index 0000000..9ee3f42 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_empleado_rellenarperfil.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_excel.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_excel.png new file mode 100644 index 0000000..4cdc3b5 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_excel.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_excel_dia.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_excel_dia.png new file mode 100644 index 0000000..957054a Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_excel_dia.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_excel_hoja_unica.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_excel_hoja_unica.png new file mode 100644 index 0000000..3a2c51a Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_excel_hoja_unica.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_exclamacion.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_exclamacion.png new file mode 100644 index 0000000..307c896 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_exclamacion.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_f3_p.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_f3_p.png new file mode 100644 index 0000000..dcac0a1 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_f3_p.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_filtros.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_filtros.png new file mode 100644 index 0000000..17bc5ca Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_filtros.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_filtros_borrar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_filtros_borrar.png new file mode 100644 index 0000000..994fada Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_filtros_borrar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_filtros_tiene.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_filtros_tiene.png new file mode 100644 index 0000000..f838ab2 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_filtros_tiene.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_flecha_abajo.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_flecha_abajo.png new file mode 100644 index 0000000..8a2c4ff Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_flecha_abajo.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_gasolina.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_gasolina.png new file mode 100644 index 0000000..2b4bb01 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_gasolina.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_generarautomaticamente.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_generarautomaticamente.png new file mode 100644 index 0000000..3541479 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_generarautomaticamente.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_generarautomaticamente_r.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_generarautomaticamente_r.png new file mode 100644 index 0000000..6aaf808 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_generarautomaticamente_r.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_generarautomaticamente_v.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_generarautomaticamente_v.png new file mode 100644 index 0000000..8095590 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_generarautomaticamente_v.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_guardar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_guardar.png new file mode 100644 index 0000000..9c46983 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_guardar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_guardar_actualizar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_guardar_actualizar.png new file mode 100644 index 0000000..dfcce54 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_guardar_actualizar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_horariolaboral.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_horariolaboral.png new file mode 100644 index 0000000..a7a7282 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_horariolaboral.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_horariolaboral_quitar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_horariolaboral_quitar.png new file mode 100644 index 0000000..f2b39d9 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_horariolaboral_quitar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_huella_noseleccionada.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_huella_noseleccionada.png new file mode 100644 index 0000000..62c5336 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_huella_noseleccionada.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_huella_seleccionada.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_huella_seleccionada.png new file mode 100644 index 0000000..dfe1146 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_huella_seleccionada.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_huella_traspasar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_huella_traspasar.png new file mode 100644 index 0000000..f275194 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_huella_traspasar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_imprimir.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_imprimir.png new file mode 100644 index 0000000..d7e6801 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_imprimir.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_imprimir_horizontal.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_imprimir_horizontal.png new file mode 100644 index 0000000..e4fea38 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_imprimir_horizontal.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_imprimir_vertical.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_imprimir_vertical.png new file mode 100644 index 0000000..8c90ec2 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_imprimir_vertical.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_manos_huellas.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_manos_huellas.png new file mode 100644 index 0000000..ce6d664 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_manos_huellas.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_mapa.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_mapa.png new file mode 100644 index 0000000..7801e71 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_mapa.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_menos.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_menos.png new file mode 100644 index 0000000..54a4262 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_menos.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_montandoBaseDatos.gif b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_montandoBaseDatos.gif new file mode 100644 index 0000000..2fc1e43 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_montandoBaseDatos.gif differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_mover.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_mover.png new file mode 100644 index 0000000..da333a0 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_mover.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_no_autorizado.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_no_autorizado.png new file mode 100644 index 0000000..2911385 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_no_autorizado.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_orden_asc.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_orden_asc.png new file mode 100644 index 0000000..d30b0ac Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_orden_asc.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_orden_desc.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_orden_desc.png new file mode 100644 index 0000000..5c5f006 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_orden_desc.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pdfFile.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pdfFile.png new file mode 100644 index 0000000..b30cc1b Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pdfFile.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pedidosagregar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pedidosagregar.png new file mode 100644 index 0000000..65ed11b Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pedidosagregar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pregunta.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pregunta.png new file mode 100644 index 0000000..61a584d Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pregunta.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_previsiones.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_previsiones.png new file mode 100644 index 0000000..b524928 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_previsiones.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_probar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_probar.png new file mode 100644 index 0000000..7af3bd1 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_probar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_probar_conexion.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_probar_conexion.png new file mode 100644 index 0000000..7af3bd1 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_probar_conexion.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_procesos.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_procesos.png new file mode 100644 index 0000000..1ff2741 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_procesos.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_CRM.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_CRM.png new file mode 100644 index 0000000..129bf1f Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_CRM.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_ControlGastos.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_ControlGastos.png new file mode 100644 index 0000000..d903737 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_ControlGastos.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_HPV.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_HPV.png new file mode 100644 index 0000000..d903737 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_HPV.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_SGA.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_SGA.png new file mode 100644 index 0000000..a11003a Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_SGA.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_gestiontasas.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_gestiontasas.png new file mode 100644 index 0000000..bc8ea09 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_gestiontasas.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_hermes.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_hermes.png new file mode 100644 index 0000000..7eabdd3 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_hermes.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_kairospro.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_kairospro.png new file mode 100644 index 0000000..cc48242 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_kairospro.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_kronos.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_kronos.png new file mode 100644 index 0000000..f5571ea Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_kronos.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_mythos.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_mythos.png new file mode 100644 index 0000000..0082dce Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_mythos.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_sigmaERP.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_sigmaERP.png new file mode 100644 index 0000000..e862654 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_sigmaERP.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_sigmaERP1.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_sigmaERP1.png new file mode 100644 index 0000000..e862654 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_producto_sigmaERP1.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pruebaemail.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pruebaemail.png new file mode 100644 index 0000000..ba8196a Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_pruebaemail.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_puntear.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_puntear.png new file mode 100644 index 0000000..48dc3a9 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_puntear.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_puntomapa.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_puntomapa.png new file mode 100644 index 0000000..e8f1f85 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_puntomapa.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_recalcular resumen.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_recalcular resumen.png new file mode 100644 index 0000000..6aaf808 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_recalcular resumen.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_rechazar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_rechazar.png new file mode 100644 index 0000000..12fba32 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_rechazar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_renombrar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_renombrar.png new file mode 100644 index 0000000..0030bb6 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_renombrar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_salir.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_salir.png new file mode 100644 index 0000000..edc9bdd Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_salir.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_servidorescorreo.jpg b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_servidorescorreo.jpg new file mode 100644 index 0000000..06b4af5 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_servidorescorreo.jpg differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_subirpdfProvidenciaApremioAEAT.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_subirpdfProvidenciaApremioAEAT.png new file mode 100644 index 0000000..39cb9f0 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_subirpdfProvidenciaApremioAEAT.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_tarifapromocion_p.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_tarifapromocion_p.png new file mode 100644 index 0000000..bad3537 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_tarifapromocion_p.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_validacion_candado.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_validacion_candado.png new file mode 100644 index 0000000..1e36feb Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_validacion_candado.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_validacion_llaves.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_validacion_llaves.png new file mode 100644 index 0000000..74bd7ed Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_validacion_llaves.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_variables.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_variables.png new file mode 100644 index 0000000..4db7553 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_variables.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver.png new file mode 100644 index 0000000..f097edd Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver_email.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver_email.png new file mode 100644 index 0000000..7c5e08a Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver_email.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver_p.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver_p.png new file mode 100644 index 0000000..23081b7 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver_p.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver_web.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver_web.png new file mode 100644 index 0000000..15954ab Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_ver_web.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_volcar.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_volcar.png new file mode 100644 index 0000000..dc095e2 Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_volcar.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_volcar_g.png b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_volcar_g.png new file mode 100644 index 0000000..665351f Binary files /dev/null and b/Exferia_Aplicacion/Exferia_Aplicacion/Resources/i_volcar_g.png differ diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Sincronizacion/INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Sincronizacion/INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo.cs new file mode 100644 index 0000000..e7b76b2 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Sincronizacion/INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Sincronizacion +{ + public class INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo + { + public long idTerminal { get; set; } + public long idEmpresa { get; set; } + public long idProducto { get; set; } + public string tabla { get; set; } + public string tipoAccion_Nuevo { get; set; } + public List Listado_CamposClave { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Sincronizacion/INTERNO_Sincronizacion_ActualizarRegistro_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Sincronizacion/INTERNO_Sincronizacion_ActualizarRegistro_Modelo.cs new file mode 100644 index 0000000..7b02299 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Sincronizacion/INTERNO_Sincronizacion_ActualizarRegistro_Modelo.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Sincronizacion +{ + public class INTERNO_Sincronizacion_ActualizarRegistro_Modelo + { + public string tabla { get; set; } + public long idClavePrimaria { get; set; } + + public long? idProducto_AUX { get; set; } + public long? idEmpresa_AUX { get; set; } + public long? idTerminal_AUX { get; set; } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Sincronizacion/Sincronizacion_ActualizarRegistro.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Sincronizacion/Sincronizacion_ActualizarRegistro.cs new file mode 100644 index 0000000..3eaa8b1 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Sincronizacion/Sincronizacion_ActualizarRegistro.cs @@ -0,0 +1,259 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_MantenimientoAgrupacionesCabecera; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_EntityFramework; +using Exferia_Formularios; +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.Windows.Forms; + +namespace Exferia_Aplicacion.Sincronizacion +{ + public class Sincronizacion_ActualizarRegistro + { + #region Parte + public static void Sincronizacion_ActualizarRegistro_PARTE_MYTHOS(long _lng_idParte,long? _lng_idTecnicoAnterior) + { + try + { + //OBTENER EL PARTE ################################################################# + //Cargamos el ensamblado + Assembly obj_Assembly_OBTENERPARTE = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MYTHOS + ".dll"); + //Obtenemos el tipo de la clase + Type obj_Type_OBTENERPARTE = obj_Assembly_OBTENERPARTE.GetType(Variables.G_STR_LIBRERIA_MYTHOS + "." + Variables.G_STR_LIBRERIA_DATOSMYTHOS); + //creamos la instancia + var obj_Clase_OBTENERPARTE = Activator.CreateInstance(obj_Type_OBTENERPARTE); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_OBTENERPARTE = obj_Clase_OBTENERPARTE.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMYTHOS_PROCEDIMIENTO_MYTPARTES_OBTENERMODELOPARASINCRONIZACION, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_OBTENERPARTE = { _lng_idParte }; + //Pasamos los parametros al metodo y lo ejecutamos + MYT_Partes mdl_MYT_Partes = (MYT_Partes)obj_MethodInfo_OBTENERPARTE.Invoke(obj_Clase_OBTENERPARTE, arr_Parametros_OBTENERPARTE); + + //Existe el Parte + if (mdl_MYT_Partes!=null) + { + INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo = null; + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo =null; + + #region DESASIGNAR + #region Tecnico Anterior + MYT_Tecnicos mdl_MYT_Tecnicos_ANTERIOR = null; + if (_lng_idTecnicoAnterior!=null) + { + //OBTENER EL TECNICO ################################################################# + //Cargamos el ensamblado + Assembly obj_Assembly_OBTENERTECNICO = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MYTHOS + ".dll"); + //Obtenemos el tipo de la clase + Type obj_Type_OBTENERTECNICO = obj_Assembly_OBTENERTECNICO.GetType(Variables.G_STR_LIBRERIA_MYTHOS + "." + Variables.G_STR_LIBRERIA_DATOSMYTHOS); + //creamos la instancia + var obj_Clase_OBTENERTECNICO = Activator.CreateInstance(obj_Type_OBTENERTECNICO); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_OBTENERTECNICO = obj_Clase_OBTENERTECNICO.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMYTHOS_PROCEDIMIENTO_MYTTECNICOS_OBTENER_MODELO_PARASINCRONIZACION, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_OBTENERTECNICO = { _lng_idTecnicoAnterior.Value }; + //Pasamos los parametros al metodo y lo ejecutamos + mdl_MYT_Tecnicos_ANTERIOR = (MYT_Tecnicos)obj_MethodInfo_OBTENERTECNICO.Invoke(obj_Clase_OBTENERTECNICO, arr_Parametros_OBTENERTECNICO); + } + #endregion + + if ( + //Desasigno el parte + ( + _lng_idTecnicoAnterior!=null && + mdl_MYT_Partes.idTecnico==null + ) + || + //Asigno el parte a otro Tecnico + ( + _lng_idTecnicoAnterior != null && + mdl_MYT_Partes.idTecnico != null && + _lng_idTecnicoAnterior.Value!= mdl_MYT_Partes.idTecnico.Value + ) + ) + { + //Rellenar Modelo + mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo = new INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo.idTerminal = -1; + mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo.idEmpresa = -1; + mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo.idProducto = Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id; + mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo.tabla = nameof(MYT_Partes); + mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo.tipoAccion_Nuevo = Variables.G_STR_TIPOACCION_ELIMINAR; + mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo.Listado_CamposClave = new List(); + mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo.Listado_CamposClave.Add(_lng_idParte.ToString()); + } + #endregion + + #region ASIGNAR + if (mdl_MYT_Partes.MYT_Tecnicos != null && mdl_MYT_Partes.MYT_Tecnicos.idTerminal != null) + { + //Modelo a Enviar para Sincronizar el parte + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(MYT_Partes); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_MYT_Partes.id; + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idProducto_AUX = Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id; + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idEmpresa_AUX = mdl_MYT_Partes.idEmpresa; + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idTerminal_AUX = mdl_MYT_Partes.MYT_Tecnicos.idTerminal.Value; + } + #endregion + + //Borrar y Actualizar + if (mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo != null && + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo != null) + { + //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_BOORARYACTUALIZAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_SINCRONIZAR = { mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo, mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_SINCRONIZAR.Invoke(obj_Clase_SINCRONIZAR, arr_Parametros_SINCRONIZAR); + } + //Solo Borrar + else if (mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo != null && + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo == null) + { + //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_ACTUALIZAR_TIPOACCION, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_SINCRONIZAR = { mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_SINCRONIZAR.Invoke(obj_Clase_SINCRONIZAR, arr_Parametros_SINCRONIZAR); + } + //Solo Actualizar + else if (mdl_INTERNO_Sincronizacion_ActualizacionBorrado_TipoAccion_Modelo==null && + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo!=null) + { + //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_ACTUALIZACION_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_SINCRONIZAR = { mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_SINCRONIZAR.Invoke(obj_Clase_SINCRONIZAR, arr_Parametros_SINCRONIZAR); + } + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Sincronizacion_ActualizarRegistro) + "/" + nameof(Sincronizacion_ActualizarRegistro_PARTE_MYTHOS)); + } + } + #endregion + + #region Resto de las Tablas + public static void Sincronizacion_ActualizarRegistro_RESTOTABLAS(INTERNO_Sincronizacion_ActualizarRegistro_Modelo _mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo) + { + try + { + //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_ACTUALIZACION_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_SINCRONIZAR = { _mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_SINCRONIZAR.Invoke(obj_Clase_SINCRONIZAR, arr_Parametros_SINCRONIZAR); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Sincronizacion_ActualizarRegistro) + "/" + nameof(Sincronizacion_ActualizarRegistro_RESTOTABLAS)); + } + } + #endregion + + #region Vaciar Datos de Sincronzacion + public static void Sincronizacion_Vaciar_Datos_Sincronizacion(long _lng_idTerminal) + { + try + { + //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_VACIARDATOSSINCRONIZACION, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_SINCRONIZAR = { _lng_idTerminal }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_SINCRONIZAR.Invoke(obj_Clase_SINCRONIZAR, arr_Parametros_SINCRONIZAR); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Sincronizacion_ActualizarRegistro) + "/" + nameof(Sincronizacion_Vaciar_Datos_Sincronizacion)); + } + } + #endregion + + #region Vaciar Datos de Subida + public static void Sincronizacion_Vaciar_Datos_Subida(long _lng_idTerminal) + { + try + { + //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_VACIARDATOSSUBIDA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_SINCRONIZAR = { _lng_idTerminal }; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_SINCRONIZAR.Invoke(obj_Clase_SINCRONIZAR, arr_Parametros_SINCRONIZAR); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Sincronizacion_ActualizarRegistro) + "/" + nameof(Sincronizacion_Vaciar_Datos_Subida)); + } + } + #endregion + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_Funciones.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_Funciones.cs new file mode 100644 index 0000000..cf13728 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_Funciones.cs @@ -0,0 +1,2354 @@ +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_Aplicacion.Terminal +{ + public class Terminal_Opcion_Funciones + { + public static void Rellenar_Valores_Por_TipoPantalla() + { + Variables.G_LST_TERMINAL_PERMISOS = new List(); + + try + { + + #region TIPO_DISPOSITIVOMOVIL_MYTHOS + + #region CONEXIONES + #region COMUNICACION_DIRECCIONES + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_0 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_0.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_DIRECCIONES, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_0); + #endregion + + #region COMUNICACION_AUTOMATICA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_1 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_1.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_AUTOMATICA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_1); + #endregion + + #region COMUNICACION_AUTOMATICA_CARENCIA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_2 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_2.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_AUTOMATICA_CARENCIA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 4, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_2); + #endregion + + #region COMUNICACION_BOTONENPANTALLA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_3 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_3.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_BOTONENPANTALLA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_3); + #endregion + + #region COMUNICACION_POREVENTOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_4 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_4 = new List(); + lst_Valores_4.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_INICIOAPLICACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_INICIOAPLICACION.Descripcion,false)); + lst_Valores_4.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_SALIRAPLICACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_SALIRAPLICACION.Descripcion, false)); + lst_Valores_4.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_ABRIRUNPARTE.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_ABRIRUNPARTE.Descripcion, false)); + lst_Valores_4.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_CERRARUNPARTE.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_CERRARUNPARTE.Descripcion, false)); + lst_Valores_4.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_GRABARGASTO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_GRABARGASTO.Descripcion, false)); + lst_Valores_4.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_ACCEDERADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_ACCEDERADMINISTRACION.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_4.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_4, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_4); + #endregion + #endregion + + #region GPS + #region POSICIONAMIENTO_GPS_ACTIVO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_5 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_5.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_GPS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_POSICIONAMIENTO_GPS_ACTIVO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_5); + #endregion + + #region POSICIONAMIENTO_GPS_CARENCIA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_6 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_6.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_GPS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_POSICIONAMIENTO_GPS_CARENCIA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 4, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_6); + #endregion + + #region POSICIONAMIENTO_GPS_POREVENTOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_8 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_8 = new List(); + lst_Valores_8.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_INICIOAPLICACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_INICIOAPLICACION.Descripcion, false)); + lst_Valores_8.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_SALIRAPLICACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_SALIRAPLICACION.Descripcion, false)); + lst_Valores_8.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_ABRIRUNPARTE.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_ABRIRUNPARTE.Descripcion, false)); + lst_Valores_8.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_CERRARUNPARTE.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_CERRARUNPARTE.Descripcion, false)); + lst_Valores_8.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_GRABARGASTO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_GRABARGASTO.Descripcion, false)); + lst_Valores_8.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_ACCEDERADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_ACCEDERADMINISTRACION.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_8.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_GPS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_POSICIONAMIENTO_GPS_POREVENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_8, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_8); + #endregion + #endregion + + #region PERMISOS + #region CLAVE_ACCESOADMINISTRACION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_9 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_9.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_CLAVE_ACCESOADMINISTRACION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 50, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_9); + #endregion + + #region PERMITE_CREAR_PARTES + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_11 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_11.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMITE_CREAR_PARTES, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_11); + #endregion + + #region PERMITE_TRANSFERIR_PARTE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_13 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_13 = new List(); + lst_Valores_13.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_TRANSFERIR_PARTE_VALOR_NOPERMITIDO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_TRANSFERIR_PARTE_VALOR_NOPERMITIDO.Descripcion, false)); + lst_Valores_13.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_TRANSFERIR_PARTE_VALOR_AUTOMATICO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_TRANSFERIR_PARTE_VALOR_AUTOMATICO.Descripcion, false)); + lst_Valores_13.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_TRANSFERIR_PARTE_VALOR_MANUAL.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_TRANSFERIR_PARTE_VALOR_MANUAL.Descripcion, false)); + + + mdl_Terminal_Opcion_Modelo_13.Terminal_Opcion_Modelo_LISTADORADIOBUTTON(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMITE_TRANSFERIR_PARTE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_TRANSFERIR_PARTE_VALOR_NOPERMITIDO.Codigo, + lst_Valores_13, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_13); + #endregion + + #region PERMITE_ACTUALIZAR_GPS_INSTALACION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_12 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_12.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMITE_ACTUALIZAR_GPS_INSTALACION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_12); + #endregion + #endregion + + #region DATOS POR DEFECTO + #region ARTICULO_DESPLAZAMIENTO + List lst_INTERNO_Filtro_OpcionPadre_ModeloARTICULO_DESPLAZAMIENTO = new List(); + lst_INTERNO_Filtro_OpcionPadre_ModeloARTICULO_DESPLAZAMIENTO.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(MAE_Articulos.esDesplazamiento),-1,true)); + + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_14 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_14.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DATOSPORDEFECTO, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCIONDATOS_POR_DEFECTO_ARTICULO_DESPLAZAMIENTO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_MAE_ARTICULO, + Variables.G_STR_LIBRERIA_MAESTROS, + Variables.G_STR_LIBRERIA_DATOSMAESTROS, + Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, + false, + lst_INTERNO_Filtro_OpcionPadre_ModeloARTICULO_DESPLAZAMIENTO); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_14); + #endregion + + #region ARTICULO_MANODEOBRA + List lst_INTERNO_Filtro_OpcionPadre_ModeloARTICULO_MANODEOBRA = new List(); + lst_INTERNO_Filtro_OpcionPadre_ModeloARTICULO_MANODEOBRA.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(MAE_Articulos.esManoDeObra), -1, true)); + + + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_15 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_15.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DATOSPORDEFECTO, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_ARTICULO_MANODEOBRA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_MAE_ARTICULO, + Variables.G_STR_LIBRERIA_MAESTROS, + Variables.G_STR_LIBRERIA_DATOSMAESTROS, + Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, + false, + lst_INTERNO_Filtro_OpcionPadre_ModeloARTICULO_MANODEOBRA); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_15); + #endregion + + #region ALMACEN_PRINCIPAL + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_16 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_16.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DATOSPORDEFECTO, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_ALMACEN_PRINCIPAL, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_GEN_ALMACEN, + Variables.G_STR_LIBRERIA_GENERAL, + Variables.G_STR_LIBRERIA_DATOS_GENERALES, + Variables.G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_GENALMACENES_OBTENER_POR_ID, + true, + null); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_16); + #endregion + + #region ALMACEN_TERMINAL + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_17 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_17.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DATOSPORDEFECTO, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_ALMACEN_VEHICULO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_GEN_ALMACEN, + Variables.G_STR_LIBRERIA_GENERAL, + Variables.G_STR_LIBRERIA_DATOS_GENERALES, + Variables.G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_GENALMACENES_OBTENER_POR_ID, + true, + null); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_17); + #endregion + #endregion + + #region IMPRESION_LOCAL + + #region IMPRESION_LOCAL_INFORMES + + #region IMPRESION_LOCAL_INFORMES_IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_20 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_20 = new List(); + lst_Valores_20.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_STAR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_STAR.Descripcion, false)); + lst_Valores_20.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI80COLUMNAS.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI80COLUMNAS.Descripcion, false)); + lst_Valores_20.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI120COLUMNAS.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI120COLUMNAS.Descripcion, false)); + lst_Valores_20.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_SEWOO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_SEWOO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_20.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_IMPRESORA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON, + "", + false, + lst_Valores_20, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_20); + #endregion + + #region IMPRESION_LOCAL_INFORMES_TIPOPAPEL + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_19 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_19 = new List(); + lst_Valores_19.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_IMPRIMIRCABECERA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_IMPRIMIRCABECERA.Descripcion, false)); + lst_Valores_19.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_NOIMPRIMIRCABECERA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_NOIMPRIMIRCABECERA.Descripcion, false)); + lst_Valores_19.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_PREIMPRESO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_PREIMPRESO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_19.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON, + "", + false, + lst_Valores_19, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_19); + #endregion + + #region IMPRESION_LOCAL_INFORMES_LINEASPORPAGINA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_23 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_23.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_LINEASPORPAGINA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 3, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_23); + #endregion + + #region IMPRESION_LOCAL_INFORMES_LINEASCABECERA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_21 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_21.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_LINEASCABECERA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 3, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_21); + #endregion + + #region IMPRESION_LOCAL_INFORMES_LINEASPIE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_22 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_22.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_LINEASPIE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 3, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_22); + #endregion + + + #endregion + + #region IMPRESION_LOCAL_PARTESTRABAJO + + #region IMPRESION_LOCAL_PARTESTRABAJO_IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_31 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_31 = new List(); + lst_Valores_31.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_STAR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_STAR.Descripcion, false)); + lst_Valores_31.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI80COLUMNAS.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI80COLUMNAS.Descripcion, false)); + lst_Valores_31.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI120COLUMNAS.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI120COLUMNAS.Descripcion, false)); + lst_Valores_31.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_SEWOO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_SEWOO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_31.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_IMPRESORA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON, + "", + false, + lst_Valores_31, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_31); + #endregion + + #region IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_30 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_30 = new List(); + lst_Valores_30.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL_VALOR_IMPRIMIRCABECERA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL_VALOR_IMPRIMIRCABECERA.Descripcion, false)); + lst_Valores_30.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL_VALOR_NOIMPRIMIRCABECERA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL_VALOR_NOIMPRIMIRCABECERA.Descripcion, false)); + lst_Valores_30.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL_VALOR_PREIMPRESO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL_VALOR_PREIMPRESO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_30.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON, + "", + false, + lst_Valores_30, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_30); + #endregion + + #region IMPRESION_LOCAL_PARTESTRABAJO_LINEASPORPAGINA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_34 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_34.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_LINEASPORPAGINA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 3, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_34); + #endregion + + #region IMPRESION_LOCAL_PARTESTRABAJO_LINEASCABECERA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_32 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_32.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_LINEASCABECERA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 3, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_32); + #endregion + + #region IMPRESION_LOCAL_PARTESTRABAJO_LINEASPIE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_33 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_33.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_LINEASPIE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 3, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_33); + #endregion + + + #endregion + + #endregion + + #region IMPRESION REMOTA + + #region COLASIMPRESION_1 + + #region COLASIMPRESION_1_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_350 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_350.Terminal_Opcion_Modelo_TEXTBOX( Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_350); + #endregion + + #region COLASIMPRESION_1_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_351 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_351.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_351); + #endregion + + #region COLASIMPRESION_1_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_352 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_352.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_352); + #endregion + + #region IMPRIMIR COLASIMPRESION_1_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_353 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_353 = new List(); + lst_Valores_353.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Descripcion, false)); + lst_Valores_353.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_PARTESTRABAJO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_PARTESTRABAJO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_353.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_353, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_353); + #endregion + + + #endregion + + #region COLASIMPRESION_2 + + #region COLASIMPRESION_2_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_360 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_360.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_360); + #endregion + + #region COLASIMPRESION_2_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_361 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_361.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_361); + #endregion + + #region COLASIMPRESION_2_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_362 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_362.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_362); + #endregion + + #region IMPRIMIR COLASIMPRESION_2_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_363 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_363 = new List(); + lst_Valores_363.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Descripcion, false)); + lst_Valores_363.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_PARTESTRABAJO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_PARTESTRABAJO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_363.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_363, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_363); + #endregion + + + #endregion + + #region COLASIMPRESION_3 + + #region COLASIMPRESION_3_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_370 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_370.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_370); + #endregion + + #region COLASIMPRESION_3_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_371 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_371.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_371); + #endregion + + #region COLASIMPRESION_3_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_372 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_372.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_372); + #endregion + + #region IMPRIMIR COLASIMPRESION_3_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_373 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_373 = new List(); + lst_Valores_373.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Descripcion, false)); + lst_Valores_373.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_PARTESTRABAJO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_PARTESTRABAJO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_373.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_373, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_373); + #endregion + + + #endregion + + #region COLASIMPRESION_4 + + #region COLASIMPRESION_4_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_380 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_380.Terminal_Opcion_Modelo_TEXTBOX( Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_380); + #endregion + + #region COLASIMPRESION_4_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_381 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_381.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_381); + #endregion + + #region COLASIMPRESION_4_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_382 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_382.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_382); + #endregion + + #region IMPRIMIR COLASIMPRESION_4_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_383 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_383 = new List(); + lst_Valores_383.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Descripcion, false)); + lst_Valores_383.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_PARTESTRABAJO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_PARTESTRABAJO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_383.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_383, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_383); + #endregion + + + #endregion + + #region COLASIMPRESION_5 + + #region COLASIMPRESION_5_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_390 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_390.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_390); + #endregion + + #region COLASIMPRESION_5_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_391 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_391.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_391); + #endregion + + #region COLASIMPRESION_5_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_392 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_392.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_392); + #endregion + + #region IMPRIMIR COLASIMPRESION_5_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_393 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_393 = new List(); + lst_Valores_393.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Descripcion, false)); + lst_Valores_393.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_PARTESTRABAJO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_PARTESTRABAJO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_393.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_393, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_393); + #endregion + + + #endregion + + #endregion + + #region PERMISOS_IMPRESION + + #region PERMISOS_IMPRESION_PARTESTRABAJO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_401 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_401 = new List(); + lst_Valores_401.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_PARTESTRABAJO_VALOR_IMPRIMIR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_PARTESTRABAJO_VALOR_IMPRIMIR.Descripcion, false)); + lst_Valores_401.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_PARTESTRABAJO_VALOR_ENVIAREMAIL.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_PARTESTRABAJO_VALOR_ENVIAREMAIL.Descripcion, false)); + + + mdl_Terminal_Opcion_Modelo_401.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOSIMPRESION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_PARTESTRABAJO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_401, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_401); + + + #endregion + + #region PERMISOS_IMPRESION_LIQUIDACION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_400 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_400 = new List(); + lst_Valores_400.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION_VALOR_IMPRIMIR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION_VALOR_IMPRIMIR.Descripcion, false)); + lst_Valores_400.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION_VALOR_ENVIAREMAIL.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION_VALOR_ENVIAREMAIL.Descripcion, false)); + + + mdl_Terminal_Opcion_Modelo_400.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOSIMPRESION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_400, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_400); + + + #endregion + + #region PERMISOS_IMPRESION_INFORME_PARTESTRABAJO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_402 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_402 = new List(); + lst_Valores_402.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_PARTESTRABAJO_VALOR_IMPRIMIR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_PARTESTRABAJO_VALOR_IMPRIMIR.Descripcion, false)); + lst_Valores_402.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_PARTESTRABAJO_VALOR_ENVIAREMAIL.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_PARTESTRABAJO_VALOR_ENVIAREMAIL.Descripcion, false)); + lst_Valores_402.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_PARTESTRABAJO_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_PARTESTRABAJO_VALOR_LIQUIDACION.Descripcion, false)); + + + mdl_Terminal_Opcion_Modelo_402.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOSIMPRESION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_PARTESTRABAJO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_402, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_402); + + + #endregion + + #region PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_403 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_403 = new List(); + lst_Valores_403.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_IMPRIMIR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_IMPRIMIR.Descripcion, false)); + lst_Valores_403.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_ENVIAREMAIL.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_ENVIAREMAIL.Descripcion, false)); + lst_Valores_403.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_LIQUIDACION.Descripcion, false)); + + + mdl_Terminal_Opcion_Modelo_403.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOSIMPRESION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_403, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_403); + + + #endregion + + #region PERMISOS_IMPRESION_INFORME_GASTOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_404 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_404 = new List(); + lst_Valores_404.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_IMPRIMIR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_IMPRIMIR.Descripcion, false)); + lst_Valores_404.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_ENVIAREMAIL.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_ENVIAREMAIL.Descripcion, false)); + lst_Valores_404.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_LIQUIDACION.Descripcion, false)); + + + mdl_Terminal_Opcion_Modelo_404.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOSIMPRESION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_404, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_404); + + + #endregion + + #endregion + + #region DESTINO_EMAIL + + #region DESTINO_EMAIL_SERVIDORSMTP + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_506 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_506.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DESTINOEMAIL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_SERVIDORSMTP, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL, + Variables.G_STR_LIBRERIA_GENERAL, + Variables.G_STR_LIBRERIA_DATOS_GENERALES, + Variables.G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_GENCONFIGURACIONESEMAILS_OBTENER_MODELO_POR_ID, + false, + null); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_506); + #endregion + + #region DESTINO_EMAIL_PARTETRABAJO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_502 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_502 = new List(); + lst_Valores_502.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Descripcion, false)); + lst_Valores_502.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Descripcion, false)); + lst_Valores_502.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Descripcion, false)); + lst_Valores_502.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_TECNICO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_TECNICO.Descripcion, false)); + lst_Valores_502.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_CLIENTE.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_CLIENTE.Descripcion, false)); + lst_Valores_502.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_CLIENTE_CONTACTOS.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_CLIENTE_CONTACTOS.Descripcion, false, 1)); + lst_Valores_502.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_ADMINISTRADOR_CONTACTOS.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_ADMINISTRADOR_CONTACTOS.Descripcion, false, 1)); + + mdl_Terminal_Opcion_Modelo_502.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DESTINOEMAIL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARTETRABAJO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL, + "", + false, + lst_Valores_502, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_502); + + + #endregion + + #region DESTINO_EMAIL_LIQUIDACION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_501 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_501 = new List(); + lst_Valores_501.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Descripcion, false)); + lst_Valores_501.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Descripcion, false)); + lst_Valores_501.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Descripcion, false)); + lst_Valores_501.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_TECNICO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_TECNICO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_501.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DESTINOEMAIL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_LIQUIDACION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL, + "", + false, + lst_Valores_501, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_501); + + + #endregion + + #region DESTINO_EMAIL_INFORMES_PARTESTRABAJO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_503 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_503 = new List(); + lst_Valores_503.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Descripcion, false)); + lst_Valores_503.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Descripcion, false)); + lst_Valores_503.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_503.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DESTINOEMAIL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_INFORMES_PARTESTRABAJO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL, + "", + false, + lst_Valores_503, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_503); + + + #endregion + + #region DESTINO_EMAIL_INFORMES_COBROSREALIZADOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_504 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_504 = new List(); + lst_Valores_504.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Descripcion, false)); + lst_Valores_504.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Descripcion, false)); + lst_Valores_504.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_504.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DESTINOEMAIL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_INFORMES_COBROSREALIZADOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL, + "", + false, + lst_Valores_504, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_504); + + + #endregion + + #region DESTINO_EMAIL_INFORMES_GASTOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_505 = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_505 = new List(); + lst_Valores_505.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Descripcion, false)); + lst_Valores_505.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Descripcion, false)); + lst_Valores_505.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_505.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DESTINOEMAIL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_INFORMES_GASTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL, + "", + false, + lst_Valores_505, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_505); + + + #endregion + + #endregion + + #region HISTORICO + + #region HISTORICO_PARTETRABAJO_DIAS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_70000 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_70000.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_HISTORICOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_HISTORICO_PARTETRABAJO_DIAS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 10, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_70000); + #endregion + + #region HISTORICO_NOTAS_DIAS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_70001 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_70001.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_HISTORICOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_HISTORICO_NOTAS_DIAS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 10, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_70001); + #endregion + + #endregion + + #region SINCRONIZACION + + #region NIVELFICHEROLOG + //Valores + List lst_Valores_80000 = new List(); + lst_Valores_80000.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_NOGRABAR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_NOGRABAR.Descripcion, false)); + lst_Valores_80000.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_BAJO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_BAJO.Descripcion, false)); + lst_Valores_80000.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_INTERMEDIO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_INTERMEDIO.Descripcion, false)); + lst_Valores_80000.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_ALTO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_ALTO.Descripcion, false)); + + + + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_80000 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_80000.Terminal_Opcion_Modelo_LISTADORADIOBUTTON(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_SINCRONIZACION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_NOGRABAR.Codigo, + lst_Valores_80000, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_80000); + #endregion + + + + #endregion + + #endregion + + #region TIPO_DISPOSITIVOMOVIL_SIGMA + + #region CONEXIONES + #region COMUNICACION_DIRECCIONES + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_0_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_0_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_DIRECCIONES, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_0_SIGMA); + #endregion + + #region COMUNICACION_AUTOMATICA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_1_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_1_SIGMA.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_AUTOMATICA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_1_SIGMA); + #endregion + + #region COMUNICACION_AUTOMATICA_CARENCIA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_2_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_2_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_AUTOMATICA_CARENCIA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 4, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_2_SIGMA); + #endregion + + #region COMUNICACION_BOTONENPANTALLA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_3_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_3_SIGMA.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_BOTONENPANTALLA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_3_SIGMA); + #endregion + + #region COMUNICACION_POREVENTOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_4_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_4_SIGMA = new List(); + lst_Valores_4_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_INICIOAPLICACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_INICIOAPLICACION.Descripcion, false)); + lst_Valores_4_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_SALIRAPLICACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_SALIRAPLICACION.Descripcion, false)); + lst_Valores_4_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_GRABARGASTO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_GRABARGASTO.Descripcion, false)); + lst_Valores_4_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_ACCEDERADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_ACCEDERADMINISTRACION.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_4_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_4_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_4_SIGMA); + #endregion + #endregion + + #region GPS + #region POSICIONAMIENTO_GPS_ACTIVO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_5_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_5_SIGMA.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_GPS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_POSICIONAMIENTO_GPS_ACTIVO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_5_SIGMA); + #endregion + + #region POSICIONAMIENTO_GPS_CARENCIA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_6_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_6_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_GPS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_POSICIONAMIENTO_GPS_CARENCIA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 4, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_6_SIGMA); + #endregion + + #region POSICIONAMIENTO_GPS_POREVENTOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_8_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_8_SIGMA = new List(); + lst_Valores_8_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_INICIOAPLICACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_INICIOAPLICACION.Descripcion, false)); + lst_Valores_8_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_SALIRAPLICACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_SALIRAPLICACION.Descripcion, false)); + lst_Valores_8_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_GRABARGASTO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_GRABARGASTO.Descripcion, false)); + lst_Valores_8_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_ACCEDERADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_ACCEDERADMINISTRACION.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_8_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_GPS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_POSICIONAMIENTO_GPS_POREVENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_8_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_8_SIGMA); + #endregion + #endregion + + #region PERMISOS + #region CLAVE_ACCESOADMINISTRACION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_9_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_9_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_CLAVE_ACCESOADMINISTRACION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 50, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_9_SIGMA); + #endregion + + #region PERMITE_ACTUALIZAR_GPS_CLIENTE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_1201 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_1201.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMITE_ACTUALIZAR_GPS_CLIENTE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_1201); + #endregion + + #region NO_MOSTRAR_PRECIOMINIMO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_1202 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_1202.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_NO_MOSTRAR_PRECIOMINIMO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_1202); + #endregion + + #region NO_MOSTRAR_PVP + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_1203 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_1203.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_NO_MOSTRAR_PVP, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_1203); + #endregion + + #region PORCENTAJEMINIMOBENEFICIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_1204 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_1204.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PORCENTAJEMINIMOBENEFICIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Decimales, + 6, + 2, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_1204); + #endregion + + #region NO PERMITE MODIFICAR PRECIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_1205 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_1205.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_NO_PERMITE_MODIFICAR_PRECIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_1205); + #endregion + + #region NO PERMITE MODIFICAR DESCUENTO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_1206 = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_1206.Terminal_Opcion_Modelo_CHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_NO_PERMITE_MODIFICAR_DESCUENTO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_CHECKBOX, + false, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_1206); + #endregion + + #endregion + + #region DATOS POR DEFECTO + + #region ALMACEN_PRINCIPAL + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_16_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_16_SIGMA.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DATOSPORDEFECTO, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_ALMACEN_PRINCIPAL, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_GEN_ALMACEN, + Variables.G_STR_LIBRERIA_GENERAL, + Variables.G_STR_LIBRERIA_DATOS_GENERALES, + Variables.G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_GENALMACENES_OBTENER_POR_ID, + true, + null); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_16_SIGMA); + #endregion + + #region ALMACEN_TERMINAL + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_17_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_17_SIGMA.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DATOSPORDEFECTO, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_ALMACEN_VEHICULO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_GEN_ALMACEN, + Variables.G_STR_LIBRERIA_GENERAL, + Variables.G_STR_LIBRERIA_DATOS_GENERALES, + Variables.G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_GENALMACENES_OBTENER_POR_ID, + true, + null); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_17_SIGMA); + #endregion + + #region NOMENCLATURA PRECIO MINIMO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_1701_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_1701_SIGMA.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DATOSPORDEFECTO, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_NOMENCLATURAPERCIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO, + Variables.G_STR_LIBRERIA_MAESTROS, + Variables.G_STR_LIBRERIA_DATOSMAESTROS, + Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAENOMENCLATURASPRECIOS_OBTENERMODELO_POR_ID, + false, + null); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_1701_SIGMA); + #endregion + + #region IMPUESTO POR DEFECTO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_1702_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_1702_SIGMA.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DATOSPORDEFECTO, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_IMPUESTOCABECERA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA, + Variables.G_STR_LIBRERIA_GENERAL, + Variables.G_STR_LIBRERIA_DATOS_GENERALES, + Variables.G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_GENIMPUESTOSCABECERA_OBTENER_POR_ID, + false, + null); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_1702_SIGMA); + #endregion + #endregion + + #region IMPRESION_LOCAL + + #region IMPRESION_LOCAL_INFORMES + + #region IMPRESION_LOCAL_INFORMES_IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_20_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_20_SIGMA = new List(); + lst_Valores_20_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_STAR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_STAR.Descripcion, false)); + lst_Valores_20_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI80COLUMNAS.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI80COLUMNAS.Descripcion, false)); + lst_Valores_20_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI120COLUMNAS.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI120COLUMNAS.Descripcion, false)); + lst_Valores_20_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_SEWOO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_SEWOO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_20_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_IMPRESORA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON, + "", + false, + lst_Valores_20_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_20_SIGMA); + #endregion + + #region IMPRESION_LOCAL_INFORMES_TIPOPAPEL + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_19_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_19_SIGMA = new List(); + lst_Valores_19_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_IMPRIMIRCABECERA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_IMPRIMIRCABECERA.Descripcion, false)); + lst_Valores_19_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_NOIMPRIMIRCABECERA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_NOIMPRIMIRCABECERA.Descripcion, false)); + lst_Valores_19_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_PREIMPRESO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_PREIMPRESO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_19_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON, + "", + false, + lst_Valores_19_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_19_SIGMA); + #endregion + + #region IMPRESION_LOCAL_INFORMES_LINEASPORPAGINA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_23_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_23_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_LINEASPORPAGINA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 3, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_23_SIGMA); + #endregion + + #region IMPRESION_LOCAL_INFORMES_LINEASCABECERA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_21_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_21_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_LINEASCABECERA, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 3, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_21_SIGMA); + #endregion + + #region IMPRESION_LOCAL_INFORMES_LINEASPIE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_22_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_22_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_LINEASPIE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Digitos, + 3, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_22_SIGMA); + #endregion + + + #endregion + + #endregion + + #region IMPRESION REMOTA + + #region COLASIMPRESION_1 + + #region COLASIMPRESION_1_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_350_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_350_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_350_SIGMA); + #endregion + + #region COLASIMPRESION_1_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_351_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_351_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_351_SIGMA); + #endregion + + #region COLASIMPRESION_1_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_352_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_352_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_352_SIGMA); + #endregion + + #region IMPRIMIR COLASIMPRESION_1_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_353_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_353_SIGMA = new List(); + lst_Valores_353_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_353_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_353_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_353_SIGMA); + #endregion + + + #endregion + + #region COLASIMPRESION_2 + + #region COLASIMPRESION_2_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_360_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_360_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_360_SIGMA); + #endregion + + #region COLASIMPRESION_2_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_361_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_361_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_361_SIGMA); + #endregion + + #region COLASIMPRESION_2_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_362_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_362_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_362_SIGMA); + #endregion + + #region IMPRIMIR COLASIMPRESION_2_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_363_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_363_SIGMA = new List(); + lst_Valores_363_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_363_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_363_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_363_SIGMA); + #endregion + + + #endregion + + #region COLASIMPRESION_3 + + #region COLASIMPRESION_3_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_370_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_370_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_370_SIGMA); + #endregion + + #region COLASIMPRESION_3_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_371_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_371_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_371_SIGMA); + #endregion + + #region COLASIMPRESION_3_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_372_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_372_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_372_SIGMA); + #endregion + + #region IMPRIMIR COLASIMPRESION_3_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_373_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_373_SIGMA = new List(); + lst_Valores_373_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_373_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_373_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_373_SIGMA); + #endregion + + + #endregion + + #region COLASIMPRESION_4 + + #region COLASIMPRESION_4_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_380_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_380_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_380_SIGMA); + #endregion + + #region COLASIMPRESION_4_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_381_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_381_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_381_SIGMA); + #endregion + + #region COLASIMPRESION_4_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_382_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_382_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_382_SIGMA); + #endregion + + #region IMPRIMIR COLASIMPRESION_4_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_383_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_383_SIGMA = new List(); + lst_Valores_383_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_383_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_383_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_383_SIGMA); + #endregion + + + #endregion + + #region COLASIMPRESION_5 + + #region COLASIMPRESION_5_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_390_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_390_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_390_SIGMA); + #endregion + + #region COLASIMPRESION_5_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_391_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_391_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_391_SIGMA); + #endregion + + #region COLASIMPRESION_5_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_392_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_392_SIGMA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_392_SIGMA); + #endregion + + #region IMPRIMIR COLASIMPRESION_5_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_393_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_393_SIGMA = new List(); + lst_Valores_393_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_393_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_393_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_393_SIGMA); + #endregion + + + #endregion + + #endregion + + #region PERMISOS_IMPRESION + + #region PERMISOS_IMPRESION_LIQUIDACION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_400_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_400_SIGMA = new List(); + lst_Valores_400_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION_VALOR_IMPRIMIR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION_VALOR_IMPRIMIR.Descripcion, false)); + lst_Valores_400_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION_VALOR_ENVIAREMAIL.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION_VALOR_ENVIAREMAIL.Descripcion, false)); + + + mdl_Terminal_Opcion_Modelo_400_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOSIMPRESION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_400_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_400_SIGMA); + + + #endregion + + #region PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_403_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_403_SIGMA = new List(); + lst_Valores_403_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_IMPRIMIR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_IMPRIMIR.Descripcion, false)); + lst_Valores_403_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_ENVIAREMAIL.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_ENVIAREMAIL.Descripcion, false)); + lst_Valores_403_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_LIQUIDACION.Descripcion, false)); + + + mdl_Terminal_Opcion_Modelo_403_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOSIMPRESION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_403_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_403_SIGMA); + + + #endregion + + #region PERMISOS_IMPRESION_INFORME_GASTOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_404_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_404_SIGMA = new List(); + lst_Valores_404_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_IMPRIMIR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_IMPRIMIR.Descripcion, false)); + lst_Valores_404_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_ENVIAREMAIL.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_ENVIAREMAIL.Descripcion, false)); + lst_Valores_404_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_LIQUIDACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_LIQUIDACION.Descripcion, false)); + + + mdl_Terminal_Opcion_Modelo_404_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_PERMISOSIMPRESION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_404_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_404_SIGMA); + + + #endregion + + #endregion + + #region DESTINO_EMAIL + + #region DESTINO_EMAIL_SERVIDORSMTP + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_506_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_506_SIGMA.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DESTINOEMAIL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_SERVIDORSMTP, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_GEN_CONFIGURACIONEMAIL, + Variables.G_STR_LIBRERIA_GENERAL, + Variables.G_STR_LIBRERIA_DATOS_GENERALES, + Variables.G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_GENCONFIGURACIONESEMAILS_OBTENER_MODELO_POR_ID, + false, + null); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_506_SIGMA); + #endregion + + #region DESTINO_EMAIL_LIQUIDACION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_501_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_501_SIGMA = new List(); + lst_Valores_501_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Descripcion, false)); + lst_Valores_501_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Descripcion, false)); + lst_Valores_501_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Descripcion, false)); + lst_Valores_501_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_TECNICO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_TECNICO.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_501_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DESTINOEMAIL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_LIQUIDACION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL, + "", + false, + lst_Valores_501_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_501_SIGMA); + + + #endregion + + #region DESTINO_EMAIL_INFORMES_COBROSREALIZADOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_504_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_504_SIGMA = new List(); + lst_Valores_504_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Descripcion, false)); + lst_Valores_504_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Descripcion, false)); + lst_Valores_504_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_504_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DESTINOEMAIL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_INFORMES_COBROSREALIZADOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL, + "", + false, + lst_Valores_504_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_504_SIGMA); + + + #endregion + + #region DESTINO_EMAIL_INFORMES_GASTOS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_505_SIGMA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_505_SIGMA = new List(); + lst_Valores_505_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION.Descripcion, false)); + lst_Valores_505_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION.Descripcion, false)); + lst_Valores_505_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_505_SIGMA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DESTINOEMAIL, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_INFORMES_GASTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL, + "", + false, + lst_Valores_505_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_505_SIGMA); + + + #endregion + + #endregion + + #region SINCRONIZACION + + #region NIVELFICHEROLOG + //Valores + List lst_Valores_80000_SIGMA = new List(); + lst_Valores_80000_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_NOGRABAR.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_NOGRABAR.Descripcion, false)); + lst_Valores_80000_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_BAJO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_BAJO.Descripcion, false)); + lst_Valores_80000_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_INTERMEDIO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_INTERMEDIO.Descripcion, false)); + lst_Valores_80000_SIGMA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_ALTO.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_ALTO.Descripcion, false)); + + + + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_80000_SIGMA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_80000_SIGMA.Terminal_Opcion_Modelo_LISTADORADIOBUTTON(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_SINCRONIZACION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_NOGRABAR.Codigo, + lst_Valores_80000_SIGMA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_80000_SIGMA); + #endregion + + #endregion + + #endregion + + #region TIPO_DISPOSITIVOMOVIL_SIGMACLIENTE + + #region DATOS POR DEFECTO + + #region ALMACEN + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_17_SIGMACLIENTE = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_17_SIGMACLIENTE.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DATOSPORDEFECTO, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_ALMACEN_PRINCIPAL, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_GEN_ALMACEN, + Variables.G_STR_LIBRERIA_GENERAL, + Variables.G_STR_LIBRERIA_DATOS_GENERALES, + Variables.G_STR_LIBRERIA_DATOS_GENERALES_PROCEDIMIENTO_GENALMACENES_OBTENER_POR_ID, + true, + null); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_17_SIGMACLIENTE); + #endregion + #endregion + + #endregion + + #region TIPO_DISPOSITIVOMOVIL_SGA + + #region CONEXIONES + #region COMUNICACION_DIRECCIONES + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_0_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_0_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COMUNICACION_DIRECCIONES, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_0_SGA); + #endregion + + #endregion + + #region CONFIGURACION + + #region CONFIGURACION_TIPOTERMINAL + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_2_SGA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_2_SGA = new List(); + lst_Valores_2_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOTERMINAL_VALOR_UROVO_DT50Q.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOTERMINAL_VALOR_UROVO_DT50Q.Descripcion, false)); + mdl_Terminal_Opcion_Modelo_2_SGA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONFIGURACION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOTERMINAL, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_2_SGA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_2_SGA); + #endregion + + #region CONFIGURACION_TIPOTERMINAL + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_3_SGA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_3_SGA = new List(); + lst_Valores_3_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOESCANER_VALOR_STANDARD_1D.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOESCANER_VALOR_STANDARD_1D.Descripcion, false)); + lst_Valores_3_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOESCANER_VALOR_STANDARD_2D.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOESCANER_VALOR_STANDARD_2D.Descripcion, false)); + mdl_Terminal_Opcion_Modelo_3_SGA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_CONFIGURACION, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOESCANER, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_3_SGA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_3_SGA); + #endregion + #endregion + + #region DATOS POR DEFECTO + + #region TIPO DE VARIACION DE EXISTENCIAS + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_4_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_4_SGA.Terminal_Opcion_Modelo_F3(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_DATOSPORDEFECTO, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_TIPOVARIACIONEXISTENCIAS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_F3, + Variables.G_STR_OPCION_MAE_TIPOSVARIACIONESEXISTENCIAS, + Variables.G_STR_LIBRERIA_MAESTROS, + Variables.G_STR_LIBRERIA_DATOSMAESTROS, + Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETIPOVARIACIONEXISTENCIA_OBTENERMODELO_POR_ID, + true, + null); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_4_SGA); + #endregion + #endregion + + #region IMPRESION REMOTA + + #region COLASIMPRESION_1 + + #region COLASIMPRESION_1_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_350_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_350_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_350_SGA); + #endregion + + #region COLASIMPRESION_1_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_351_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_351_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_351_SGA); + #endregion + + #region COLASIMPRESION_1_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_352_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_352_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_352_SGA); + #endregion + + #region IMPRIMIR COLASIMPRESION_1_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_353_SGA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_353_SGA = new List(); + lst_Valores_353_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_UNIDADLOGISTICA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_UNIDADLOGISTICA.Descripcion, false)); + lst_Valores_353_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_MOVIMIENTOSALMACEN.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_MOVIMIENTOSALMACEN.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_353_SGA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_353_SGA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_353_SGA); + #endregion + + + #endregion + + #region COLASIMPRESION_2 + + #region COLASIMPRESION_2_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_360_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_360_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_360_SGA); + #endregion + + #region COLASIMPRESION_2_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_361_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_361_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_361_SGA); + #endregion + + #region COLASIMPRESION_2_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_362_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_362_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_362_SGA); + #endregion + + #region IMPRIMIR COLASIMPRESION_2_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_363_SGA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_363_SGA = new List(); + lst_Valores_363_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_UNIDADLOGISTICA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_UNIDADLOGISTICA.Descripcion, false)); + lst_Valores_363_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_MOVIMIENTOSALMACEN.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_MOVIMIENTOSALMACEN.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_363_SGA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_363_SGA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_363_SGA); + #endregion + + + #endregion + + #region COLASIMPRESION_3 + + #region COLASIMPRESION_3_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_370_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_370_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_370_SGA); + #endregion + + #region COLASIMPRESION_3_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_371_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_371_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_371_SGA); + #endregion + + #region COLASIMPRESION_3_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_372_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_372_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_372_SGA); + #endregion + + #region IMPRIMIR COLASIMPRESION_3_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_373_SGA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_373_SGA = new List(); + lst_Valores_373_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_UNIDADLOGISTICA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_UNIDADLOGISTICA.Descripcion, false)); + lst_Valores_373_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_MOVIMIENTOSALMACEN.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_MOVIMIENTOSALMACEN.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_373_SGA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_373_SGA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_373_SGA); + #endregion + + + #endregion + + #region COLASIMPRESION_4 + + #region COLASIMPRESION_4_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_380_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_380_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_380_SGA); + #endregion + + #region COLASIMPRESION_4_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_381_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_381_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_381_SGA); + #endregion + + #region COLASIMPRESION_4_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_382_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_382_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_382_SGA); + #endregion + + #region IMPRIMIR COLASIMPRESION_4_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_383_SGA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_383_SGA = new List(); + lst_Valores_383_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_UNIDADLOGISTICA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_UNIDADLOGISTICA.Descripcion, false)); + lst_Valores_383_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_MOVIMIENTOSALMACEN.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_MOVIMIENTOSALMACEN.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_383_SGA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_383_SGA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_383_SGA); + #endregion + + + #endregion + + #region COLASIMPRESION_5 + + #region COLASIMPRESION_5_DESCRIPCION + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_390_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_390_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_DESCRIPCION, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 200, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_390_SGA); + #endregion + + #region COLASIMPRESION_5_USUARIO + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_391_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_391_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_USUARIO, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_391_SGA); + #endregion + + #region COLASIMPRESION_5_CLAVE + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_392_SGA = new Terminal_Opcion_Modelo(); + mdl_Terminal_Opcion_Modelo_392_SGA.Terminal_Opcion_Modelo_TEXTBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_CLAVE, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_TEXTBOX, + G_ENUM_TEXTBOX_TIPODATO.Textos, + 100, + 0, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_392_SGA); + #endregion + + #region IMPRIMIR COLASIMPRESION_5_DOCUMENTOS IMPRESORA + Terminal_Opcion_Modelo mdl_Terminal_Opcion_Modelo_393_SGA = new Terminal_Opcion_Modelo(); + + //Valores + List lst_Valores_393_SGA = new List(); + lst_Valores_393_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_UNIDADLOGISTICA.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_UNIDADLOGISTICA.Descripcion, false)); + lst_Valores_393_SGA.Add(new Terminal_Opcion_ListadoValores_Modelo(Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_MOVIMIENTOSALMACEN.Codigo, Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_MOVIMIENTOSALMACEN.Descripcion, false)); + + mdl_Terminal_Opcion_Modelo_393_SGA.Terminal_Opcion_Modelo_LISTADOCHECKBOX(Terminal_Opcion_Variables.G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA.Valor, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA, + Terminal_Opcion_Variables.G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_DOCUMENTOS, + Terminal_Opcion_Variables.G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX, + "", + false, + lst_Valores_393_SGA, + false); + Variables.G_LST_TERMINAL_PERMISOS.Add(mdl_Terminal_Opcion_Modelo_393_SGA); + #endregion + + + #endregion + + + + #endregion + + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Terminal_Opcion_Funciones) + "/" + nameof(Rellenar_Valores_Por_TipoPantalla)); + } + } + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_ListadoValores_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_ListadoValores_Modelo.cs new file mode 100644 index 0000000..1971ece --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_ListadoValores_Modelo.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Terminal +{ + public class Terminal_Opcion_ListadoValores_Modelo + { + #region Constructor + public Terminal_Opcion_ListadoValores_Modelo(string _str_ValorCodigo,string _str_ValorDescripcion,bool _bol_valorChekeado) + { + //valorCodigo + valorCodigo = _str_ValorCodigo; + + //valorDescripcion + valorDescripcion = _str_ValorDescripcion; + + //chekeado + valorChekeado = _bol_valorChekeado; + + //valorAuxiliar + valorAuxiliar = 0; + } + public Terminal_Opcion_ListadoValores_Modelo(string _str_ValorCodigo, string _str_ValorDescripcion, bool _bol_valorChekeado,int _int_valorAuxiliar) + { + //valorCodigo + valorCodigo = _str_ValorCodigo; + + //valorDescripcion + valorDescripcion = _str_ValorDescripcion; + + //chekeado + valorChekeado = _bol_valorChekeado; + + //valorAuxiliar + valorAuxiliar = _int_valorAuxiliar; + } + #endregion + + + //valorCodigo + public string valorCodigo { get; set; } + + //valorDescripcion + public string valorDescripcion { get; set; } + + //chekeado + public bool? valorChekeado { get; set; } + + //valorAuxiliar + public int valorAuxiliar { get; set; } + + + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_Modelo.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_Modelo.cs new file mode 100644 index 0000000..c1ccf77 --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_Modelo.cs @@ -0,0 +1,295 @@ +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_Aplicacion.Terminal +{ + public class Terminal_Opcion_Modelo + { + #region Constructores + #region CHECKBOX + public void Terminal_Opcion_Modelo_CHECKBOX(int _int_TipoTerminal, + INTERNO_ValorDescripcion_Modelo _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo, + INTERNO_CodigoDescripcion_Modelo _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion, + int _int_OpcionTipo, + bool? _bool_opcionTipo_CheckBox_ChekeadoDesChekeado, + bool? _bol_opcionValores_Obligatorio) + { + + //tipoTerminal + tipoTerminal = _int_TipoTerminal; + //opcion + opcion = _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion; + //opcionGrupo + opcionGrupo = _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo; + //opcionTipo + opcionTipo = _int_OpcionTipo; + //opcionTipo_CheckBox_ChekeadoDesChekeado + opcionTipo_CheckBox_ChekeadoDesChekeado = _bool_opcionTipo_CheckBox_ChekeadoDesChekeado; + //opcionValores_Obligatorio + opcionValores_Obligatorio = _bol_opcionValores_Obligatorio; + + } + #endregion + + #region FECHA + public void Terminal_Opcion_Modelo_FECHA(int _int_TipoTerminal, + INTERNO_ValorDescripcion_Modelo _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo, + INTERNO_CodigoDescripcion_Modelo _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion, + int _int_OpcionTipo, + bool? _bol_opcionValores_Obligatorio) + { + //tipoTerminal + tipoTerminal = _int_TipoTerminal; + //opcion + opcion = _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion; + //opcionGrupo + opcionGrupo = _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo; + //opcionTipo + opcionTipo = _int_OpcionTipo; + //opcionValores_Obligatorio + opcionValores_Obligatorio = _bol_opcionValores_Obligatorio; + + } + #endregion + + #region FECHAHORA + public void Terminal_Opcion_Modelo_FECHAHORA(int _int_TipoTerminal, + INTERNO_ValorDescripcion_Modelo _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo, + INTERNO_CodigoDescripcion_Modelo _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion, + int _int_OpcionTipo, + bool? _bol_opcionValores_Obligatorio) + { + //tipoTerminal + tipoTerminal = _int_TipoTerminal; + //opcion + opcion = _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion; + //opcionGrupo + opcionGrupo = _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo; + //opcionTipo + opcionTipo = _int_OpcionTipo; + //opcionValores_Obligatorio + opcionValores_Obligatorio = _bol_opcionValores_Obligatorio; + + } + #endregion + + #region F3 + public void Terminal_Opcion_Modelo_F3( int _int_TipoTerminal, + INTERNO_ValorDescripcion_Modelo _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo, + INTERNO_CodigoDescripcion_Modelo _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion, + int _int_OpcionTipo, + string _str_OpcionTipo_F3_Opcion, + string _str_OpcionTipo_F3_Libreria, + string _str_OpcionTipo_F3_Clase, + string _str_OpcionTipo_F3_Procedimiento, + bool? _bol_opcionValores_Obligatorio, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //tipoTerminal + tipoTerminal = _int_TipoTerminal; + //opcion + opcion = _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion; + //opcionGrupo + opcionGrupo = _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo; + //opcionTipo + opcionTipo = _int_OpcionTipo; + //opcionTipo_F3_Opcion + opcionTipo_F3_Opcion = _str_OpcionTipo_F3_Opcion; + //opcionTipo_F3_Libreria + opcionTipo_F3_Libreria = _str_OpcionTipo_F3_Libreria; + //opcionTipo_F3_Clase + opcionTipo_F3_Clase = _str_OpcionTipo_F3_Clase; + //opcionTipo_F3_Procedimiento + opcionTipo_F3_Procedimiento = _str_OpcionTipo_F3_Procedimiento; + //opcionValores_Obligatorio + opcionValores_Obligatorio = _bol_opcionValores_Obligatorio; + //FiltrosPredefinidos + opcionTipo_F3_lst_INTERNO_Filtro_OpcionPadre_Modelo = _lst_INTERNO_Filtro_OpcionPadre_Modelo; + } + #endregion + + #region LISTADOCHECKBOX + public void Terminal_Opcion_Modelo_LISTADOCHECKBOX(int _int_TipoTerminal, + INTERNO_ValorDescripcion_Modelo _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo, + INTERNO_CodigoDescripcion_Modelo _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion, + int _int_OpcionTipo, + string _str_opcionTipo_ListadoCheckBox_opcionCodigo_PorDefecto, + bool _bol_opcionTipo_ListadoCheckBox_ChekeadosDesChekeados, + List _lst_opcionValores, + bool? _bol_opcionValores_Obligatorio) + { + + //tipoTerminal + tipoTerminal = _int_TipoTerminal; + //opcion + opcion = _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion; + //opcionGrupo + opcionGrupo = _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo; + //opcionTipo + opcionTipo = _int_OpcionTipo; + //opcionTipo_ListadoCheckBox_opcionCodigo_PorDefecto + opcionTipo_ListadoCheckBox_opcionCodigo_PorDefecto = _str_opcionTipo_ListadoCheckBox_opcionCodigo_PorDefecto; + //opcionTipo_ListadoCheckBox_ChekeadosDesChekeados + opcionTipo_ListadoCheckBox_ChekeadosDesChekeados = _bol_opcionTipo_ListadoCheckBox_ChekeadosDesChekeados; + //opcionValores + opcionValores = _lst_opcionValores; + //opcionValores_Obligatorio + opcionValores_Obligatorio = _bol_opcionValores_Obligatorio; + + } + #endregion + + #region LISTADORADIOBUTTON + public void Terminal_Opcion_Modelo_LISTADORADIOBUTTON(int _int_TipoTerminal, + INTERNO_ValorDescripcion_Modelo _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo, + INTERNO_CodigoDescripcion_Modelo _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion, + int _int_OpcionTipo, + string _str_opcionTipo_ListadoRadioButton_opcionCodigo_PorDefecto, + List _lst_opcionValores, + bool? _bol_opcionValores_Obligatorio) + { + + //tipoTerminal + tipoTerminal = _int_TipoTerminal; + //opcion + opcion = _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion; + //opcionGrupo + opcionGrupo = _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo; + //opcionTipo + opcionTipo = _int_OpcionTipo; + //opcionTipo_ListadoRadioButton_opcionCodigo_PorDefecto + opcionTipo_ListadoRadioButton_opcionCodigo_PorDefecto = _str_opcionTipo_ListadoRadioButton_opcionCodigo_PorDefecto; + //opcionValores + opcionValores = _lst_opcionValores; + //opcionValores_Obligatorio + opcionValores_Obligatorio = _bol_opcionValores_Obligatorio; + + } + #endregion + + #region TEXTBOX + public void Terminal_Opcion_Modelo_TEXTBOX(int _int_TipoTerminal, + INTERNO_ValorDescripcion_Modelo _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo, + INTERNO_CodigoDescripcion_Modelo _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion, + int _int_OpcionTipo, + G_ENUM_TEXTBOX_TIPODATO _enum_opcionTipo_TextBox_Tipo, + int _int_opcionTipo_TextBox_NumeroCaracteresMaximo, + int _int_opcionTipo_TextBox_NumeroDecimales, + bool? _bol_opcionValores_Obligatorio) + { + //tipoTerminal + tipoTerminal = _int_TipoTerminal; + //opcion + opcion = _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion; + //opcionGrupo + opcionGrupo = _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo; + //opcionTipo + opcionTipo = _int_OpcionTipo; + //opcionTipo_TextBox_Tipo + opcionTipo_TextBox_Tipo = _enum_opcionTipo_TextBox_Tipo; + //opcionTipo_TextBox_NumeroCaracteresMaximo + opcionTipo_TextBox_NumeroCaracteresMaximo = _int_opcionTipo_TextBox_NumeroCaracteresMaximo; + //opcionTipo_TextBox_NumeroDecimales + opcionTipo_TextBox_NumeroDecimales = _int_opcionTipo_TextBox_NumeroDecimales; + //opcionValores_Obligatorio + opcionValores_Obligatorio = _bol_opcionValores_Obligatorio; + + } + #endregion + + #region TEXTBOXMULTILINEA + public void Terminal_Opcion_Modelo_TEXTBOXMULTILINEA(int _int_TipoTerminal, + INTERNO_ValorDescripcion_Modelo _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo, + INTERNO_CodigoDescripcion_Modelo _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion, + int _int_OpcionTipo, + int _int_opcionTipo_TextBoxMultilinea_NumeroCaracteresMaximo, + bool? _bol_opcionValores_Obligatorio) + { + + //tipoTerminal + tipoTerminal = _int_TipoTerminal; + //opcion + opcion = _mdl_INTERNO_CodigoDescripcion_Modelo_Opcion; + //opcionGrupo + opcionGrupo = _mdl_INTERNO_ValorDescripcion_Modelo_OpcionGrupo; + //opcionTipo + opcionTipo = _int_OpcionTipo; + //opcionTipo_TextBox_NumeroCaracteresMaximo + opcionTipo_TextBoxMultilinea_NumeroCaracteresMaximo = _int_opcionTipo_TextBoxMultilinea_NumeroCaracteresMaximo; + //opcionValores_Obligatorio + opcionValores_Obligatorio = _bol_opcionValores_Obligatorio; + + } + #endregion + + #endregion + + //tipoTerminal + public int tipoTerminal { get; set; } + + //opcionGrupo + public INTERNO_ValorDescripcion_Modelo opcionGrupo { get; set; } + + //opcion + public INTERNO_CodigoDescripcion_Modelo opcion { get; set; } + + //opcionTipo + public int opcionTipo { get; set; } + + #region Tipo CheckBox + //opcionTipo_CheckBox_ChekeadoDesChekeado + public bool? opcionTipo_CheckBox_ChekeadoDesChekeado { get; set; } + #endregion + + #region Tipo F3 + public string opcionTipo_F3_Opcion { get; set; } + public string opcionTipo_F3_Libreria { get; set; } + public string opcionTipo_F3_Clase { get; set; } + public string opcionTipo_F3_Procedimiento { get; set; } + public List opcionTipo_F3_lst_INTERNO_Filtro_OpcionPadre_Modelo { get; set; } + #endregion + + #region Tipo Listado CheckBox + //opcionTipo_ListadoCheckBox_opcionCodigo_PorDefecto + public string opcionTipo_ListadoCheckBox_opcionCodigo_PorDefecto { get; set; } + + //opcionTipo_ListadoCheckBox_ChekeadosDesChekeados + public bool? opcionTipo_ListadoCheckBox_ChekeadosDesChekeados { get; set; } + #endregion + + #region Tipo Listado RadioButton + //opcionTipo_ListadoRadioButton_opcionCodigo_PorDefecto + public string opcionTipo_ListadoRadioButton_opcionCodigo_PorDefecto { get; set; } + + #endregion + + #region Tipo TextBox + //opcionTipo_TextBox_Tipo + public G_ENUM_TEXTBOX_TIPODATO opcionTipo_TextBox_Tipo { get; set; } + + //opcionTipo_TextBox_NumeroCaracteresMaximo + public int? opcionTipo_TextBox_NumeroCaracteresMaximo { get; set; } + + //opcionTipo_TextBox_NumeroDecimales + public int? opcionTipo_TextBox_NumeroDecimales { get; set; } + #endregion + + #region Tipo TextBoxMultilinea + //opcionTipo_TextBoxMultilinea_NumeroCaracteresMaximo + public int? opcionTipo_TextBoxMultilinea_NumeroCaracteresMaximo { get; set; } + #endregion + + #region Valores + //opcionValores + public List opcionValores { get; set; } + + //opcionValores_Obligatorio + public bool? opcionValores_Obligatorio { get; set; } + #endregion + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_Variables.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_Variables.cs new file mode 100644 index 0000000..f20419c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Terminal/Terminal_Opcion_Variables.cs @@ -0,0 +1,608 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Terminal +{ + public class Terminal_Opcion_Variables + { + #region Tipos + public static int G_INT_TERMINAL_OPCION_TIPO_TEXTBOX =0; + public static int G_INT_TERMINAL_OPCION_TIPO_TEXTBOXMULTILINEA = 1; + public static int G_INT_TERMINAL_OPCION_TIPO_TEXTBOXCLAVE = 2; + public static int G_INT_TERMINAL_OPCION_TIPO_F3 = 3; + public static int G_INT_TERMINAL_OPCION_TIPO_CHECKBOX = 4; + public static int G_INT_TERMINAL_OPCION_TIPO_LISTADOCHECKBOX = 5; + public static int G_INT_TERMINAL_OPCION_TIPO_LISTADORADIOBUTTON = 6; + public static int G_INT_TERMINAL_OPCION_TIPO_FECHA = 7; + public static int G_INT_TERMINAL_OPCION_TIPO_FECHAHORA = 8; + public static int G_INT_TERMINAL_OPCION_TIPO_ENVIAREMAIL = 9; + #endregion + + #region Tipo Terminal + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_MYTHOS = new INTERNO_ValorDescripcion_Modelo(1, "Dispositivo móvil(Mythos)", Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id.ToString()); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_TIPO_VISOR_MYTHOS = new INTERNO_ValorDescripcion_Modelo(2, "Visor(Mythos)", Variables.G_INTERNO_LicenciasProductos_Modelo_MYTHOS.Producto_Id.ToString()); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA = new INTERNO_ValorDescripcion_Modelo(3, "Dispositivo móvil(Sigma)", Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id.ToString()); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SIGMA_CLIENTE = new INTERNO_ValorDescripcion_Modelo(4, "Dispositivo móvil(SigmaCliente)", Variables.G_INTERNO_LicenciasProductos_Modelo_SIGMAERP.Producto_Id.ToString()); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_TIPO_DISPOSITIVOMOVIL_SGA = new INTERNO_ValorDescripcion_Modelo(5, "Dispositivo móvil(SGA)", Variables.G_INTERNO_LicenciasProductos_Modelo_SISTEMAGESTIONALMACEN.Producto_Id.ToString()); + #endregion + + #region Grupos + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_OPCION_GRUPO_CONEXIONES = new INTERNO_ValorDescripcion_Modelo(1, "Conexiones"); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_OPCION_GRUPO_GPS = new INTERNO_ValorDescripcion_Modelo(2, "GPS"); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_OPCION_GRUPO_PERMISOS = new INTERNO_ValorDescripcion_Modelo(3, "Permisos"); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_OPCION_GRUPO_DATOSPORDEFECTO = new INTERNO_ValorDescripcion_Modelo(9, "Datos por defecto"); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONLOCAL = new INTERNO_ValorDescripcion_Modelo(4, "Impresión local"); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_OPCION_GRUPO_IMPRESIONREMOTA = new INTERNO_ValorDescripcion_Modelo(6, "Impresión remota"); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_OPCION_GRUPO_PERMISOSIMPRESION = new INTERNO_ValorDescripcion_Modelo(5, "Permisos impresión"); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_OPCION_GRUPO_DESTINOEMAIL = new INTERNO_ValorDescripcion_Modelo(7, "Destino Email"); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_OPCION_GRUPO_HISTORICOS = new INTERNO_ValorDescripcion_Modelo(10, "Históricos"); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_OPCION_GRUPO_SINCRONIZACION = new INTERNO_ValorDescripcion_Modelo(11, "Sincronización"); + public static INTERNO_ValorDescripcion_Modelo G_MDL_TERMINAL_OPCION_GRUPO_CONFIGURACION = new INTERNO_ValorDescripcion_Modelo(12, "Configuración"); + #endregion + + #region Opciones + + #region COMUNICACION + #region COMUNICACION_DIRECCIONES + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_DIRECCIONES = new INTERNO_CodigoDescripcion_Modelo("500", "Direcciones para la comunicación (ejemplo: 1.trialia.es:8030|192,168,30,102:8030|…etc)"); + #endregion + + #region COMUNICACION_AUTOMATICA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_AUTOMATICA = new INTERNO_CodigoDescripcion_Modelo("1000", "Comunicación automática"); + #endregion + + #region COMUNICACION_AUTOMATICA_CARENCIA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_AUTOMATICA_CARENCIA = new INTERNO_CodigoDescripcion_Modelo("2000", "Comunicación automática-carencia en segundos"); + #endregion + + #region COMUNICACION_BOTONENPANTALLA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_BOTONENPANTALLA = new INTERNO_CodigoDescripcion_Modelo("3000", "Comunicación botón en pantalla"); + #endregion + + #region COMUNICACION_POREVENTOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS = new INTERNO_CodigoDescripcion_Modelo("4000", "Comunicación por eventos"); + + #region VALORES + //INICIOAPLICACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_INICIOAPLICACION = new INTERNO_CodigoDescripcion_Modelo("4001", "Inicio de la aplicación"); + + //SALIRAPLICACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_SALIRAPLICACION = new INTERNO_CodigoDescripcion_Modelo("4002", "Salir de la aplicación"); + + //ABRIRUNPARTE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_ABRIRUNPARTE = new INTERNO_CodigoDescripcion_Modelo("4003", "Abrir un parte"); + + //CERRARUNPARTE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_CERRARUNPARTE = new INTERNO_CodigoDescripcion_Modelo("4004", "Cerrar un parte"); + + //REALIZARUNGASTO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_GRABARGASTO = new INTERNO_CodigoDescripcion_Modelo("4005", "Grabar un gasto"); + + //ACCEDERADMINISTRACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_POREVENTOS_VALOR_ACCEDERADMINISTRACION = new INTERNO_CodigoDescripcion_Modelo("4006", "Acceder a administración"); + + #endregion + #endregion + + #endregion + + #region GPS + #region POSICIONAMIENTO_GPS_ACTIVO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_POSICIONAMIENTO_GPS_ACTIVO = new INTERNO_CodigoDescripcion_Modelo("6000", "Posicionamiento GPS-activar"); + #endregion + + #region POSICIONAMIENTO_GPS_CARENCIA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_POSICIONAMIENTO_GPS_CARENCIA = new INTERNO_CodigoDescripcion_Modelo("7000", "Posicionamiento GPS-carencia en segundos"); + #endregion + + #region POSICIONAMIENTO_GPS_POREVENTOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_POSICIONAMIENTO_GPS_POREVENTOS = new INTERNO_CodigoDescripcion_Modelo("8000", "Posicionamiento GPS por eventos"); + + #region VALORES + //INICIOAPLICACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_INICIOAPLICACION = new INTERNO_CodigoDescripcion_Modelo("8001", "Inicio de la aplicación"); + + //SALIRAPLICACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_SALIRAPLICACION = new INTERNO_CodigoDescripcion_Modelo("8002", "Salir de la aplicación"); + + //ABRIRUNPARTE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_ABRIRUNPARTE = new INTERNO_CodigoDescripcion_Modelo("8003", "Abrir un parte"); + + //CERRARUNPARTE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_CERRARUNPARTE = new INTERNO_CodigoDescripcion_Modelo("8004", "Cerrar un parte"); + + //REALIZARUNGASTO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_GRABARGASTO = new INTERNO_CodigoDescripcion_Modelo("8005", "Grabar un gasto"); + + //ACCEDERADMINISTRACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COMUNICACION_GPS_POREVENTOS_VALOR_ACCEDERADMINISTRACION = new INTERNO_CodigoDescripcion_Modelo("8006", "Acceder a administración"); + + #endregion + #endregion + #endregion + + #region PERMISOS + + #region CLAVE_ACCESOADMINSTRACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_CLAVE_ACCESOADMINISTRACION = new INTERNO_CodigoDescripcion_Modelo("9000", "Clave de acceso a administración"); + #endregion + + #region PERMITE_CREAR_PARTES + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMITE_CREAR_PARTES = new INTERNO_CodigoDescripcion_Modelo("11000", "Permite crear partes"); + #endregion + + #region PERMITE_TRANSFERIR_PARTE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMITE_TRANSFERIR_PARTE = new INTERNO_CodigoDescripcion_Modelo("13000", "Permite transferir partes"); + + #region VALORES + //NOPERMITIDO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_TRANSFERIR_PARTE_VALOR_NOPERMITIDO = new INTERNO_CodigoDescripcion_Modelo("13001", "No permitido"); + + //AUTOMATICO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_TRANSFERIR_PARTE_VALOR_AUTOMATICO = new INTERNO_CodigoDescripcion_Modelo("13002", "Automático"); + + //MANUAL + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_TRANSFERIR_PARTE_VALOR_MANUAL = new INTERNO_CodigoDescripcion_Modelo("13003", "Manual"); + #endregion + #endregion + + #region PERMITE_ACTUALIZAR_GPS_INSTALACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMITE_ACTUALIZAR_GPS_INSTALACION = new INTERNO_CodigoDescripcion_Modelo("12000", "Permite actualizar la posición GPS de la instalación"); + #endregion + + #region PERMITE_ACTUALIZAR_GPS_CLIENTE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMITE_ACTUALIZAR_GPS_CLIENTE = new INTERNO_CodigoDescripcion_Modelo("12001", "Permite actualizar la posición GPS del cliente"); + #endregion + + #region NO MOSTRAR PRECIO MINIMO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_NO_MOSTRAR_PRECIOMINIMO = new INTERNO_CodigoDescripcion_Modelo("12002", "No mostrar el precio mínimo"); + #endregion + + #region NO MOSTRAR PRECIO VENTA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_NO_MOSTRAR_PVP = new INTERNO_CodigoDescripcion_Modelo("12003", "No mostrar el precio de venta"); + #endregion + + #region PORCENTAJEMINIMOBENEFICIO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PORCENTAJEMINIMOBENEFICIO = new INTERNO_CodigoDescripcion_Modelo("12004", "Porcentaje mínimo de beneficio"); + #endregion + + #region NO PERMITE MODIFICAR PRECIO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_NO_PERMITE_MODIFICAR_PRECIO = new INTERNO_CodigoDescripcion_Modelo("12005", "No permite modificar precio"); + #endregion + + #region NO PERMITE MODIFICAR DESCUENTO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_NO_PERMITE_MODIFICAR_DESCUENTO = new INTERNO_CodigoDescripcion_Modelo("12006", "No permite modificar descuentos"); + #endregion + + #endregion + + #region DATOS_POR_DEFECTO + #region ARTICULO_DESPLAZAMIENTO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCIONDATOS_POR_DEFECTO_ARTICULO_DESPLAZAMIENTO = new INTERNO_CodigoDescripcion_Modelo("14000", "Artículo por defecto-desplazamiento"); + #endregion + + #region ARTICULO_MANODEOBRA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_ARTICULO_MANODEOBRA = new INTERNO_CodigoDescripcion_Modelo("15000", "Artículo por defecto-mano de obra"); + #endregion + + #region ALMACEN PRINCIPAL + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_ALMACEN_PRINCIPAL = new INTERNO_CodigoDescripcion_Modelo("16000", "Almacen principal"); + #endregion + + #region ALMACEN VEHICULO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_ALMACEN_VEHICULO = new INTERNO_CodigoDescripcion_Modelo("17000", "Almacen del terminal"); + #endregion + + #region NOMENCLATURA PRECIO MINIMO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_NOMENCLATURAPERCIO = new INTERNO_CodigoDescripcion_Modelo("17001", "Nomenclatura precio mínimo"); + #endregion + + #region IMPUESTO CABECERA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_IMPUESTOCABECERA = new INTERNO_CodigoDescripcion_Modelo("17002", "Impuesto por defecto"); + #endregion + + #region TIPO VARIACIONEXISTENCIAS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DATOS_POR_DEFECTO_TIPOVARIACIONEXISTENCIAS = new INTERNO_CodigoDescripcion_Modelo("17003", "Tipo de variación de existencias"); + #endregion + #endregion + + #region IMPRESION_LOCAL + + #region IMPRESION_LOCAL_INFORMES + + #region IMPRESION_LOCAL_INFORMES_IMPRESORA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_IMPRESORA = new INTERNO_CodigoDescripcion_Modelo("20000", "Informes Impresora"); + #endregion + + #region IMPRESION_LOCAL_INFORMES_TIPOPAPEL + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL = new INTERNO_CodigoDescripcion_Modelo("19000", "Informes Tipo Papel"); + + #region VALORES + //Imprimir cabecera + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_IMPRIMIRCABECERA = new INTERNO_CodigoDescripcion_Modelo("19001", "Imprimir cabecera"); + + //No imprimir cabecera + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_NOIMPRIMIRCABECERA = new INTERNO_CodigoDescripcion_Modelo("19002", "No imprimir cabecera"); + + //Papel preimpreso + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_TIPOPAPEL_VALOR_PREIMPRESO = new INTERNO_CodigoDescripcion_Modelo("19003", "Papel preimpreso"); + + #endregion + #endregion + + #region IMPRESION_LOCAL_INFORMES_LINEASPORPAGINA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_LINEASPORPAGINA = new INTERNO_CodigoDescripcion_Modelo("23000", "Informes-Lineas por pagina"); + #endregion + + #region IMPRESION_LOCAL_INFORMES_LINEASCABECERA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_LINEASCABECERA = new INTERNO_CodigoDescripcion_Modelo("21000", "Informes-Lineas en cabecera"); + #endregion + + #region IMPRESION_LOCAL_INFORMES_LINEASPIE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_INFORMES_LINEASPIE = new INTERNO_CodigoDescripcion_Modelo("22000", "Informes-Lineas en pie"); + #endregion + + #endregion + + #region IMPRESION_LOCAL_PARTESTRABAJO + + #region IMPRESION_LOCAL_PARTESTRABAJO_IMPRESORA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_IMPRESORA = new INTERNO_CodigoDescripcion_Modelo("31000", "Partes de trabajo-Impresora"); + + #endregion + + #region IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL = new INTERNO_CodigoDescripcion_Modelo("30000", "Partes de trabajo-Tipo de papel"); + + #region VALORES + //Imprimir cabecera + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL_VALOR_IMPRIMIRCABECERA = new INTERNO_CodigoDescripcion_Modelo("30001", "Imprimir cabecera"); + + //No imprimir cabecera + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL_VALOR_NOIMPRIMIRCABECERA = new INTERNO_CodigoDescripcion_Modelo("30002", "No imprimir cabecera"); + + //Papel preimpreso + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_TIPOPAPEL_VALOR_PREIMPRESO = new INTERNO_CodigoDescripcion_Modelo("30003", "Papel preimpreso"); + + #endregion + #endregion + + #region IMPRESION_LOCAL_PARTESTRABAJO_LINEASPORPAGINA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_LINEASPORPAGINA = new INTERNO_CodigoDescripcion_Modelo("34000", "Partes de trabajo-Lineas por pagina"); + #endregion + + #region IMPRESION_LOCAL_PARTESTRABAJO_LINEASCABECERA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_LINEASCABECERA = new INTERNO_CodigoDescripcion_Modelo("32000", "Partes de trabajo-Lineas en cabecera"); + #endregion + + #region IMPRESION_LOCAL_PARTESTRABAJO_LINEASPIE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_PARTESTRABAJO_LINEASPIE = new INTERNO_CodigoDescripcion_Modelo("33000", "Partes de trabajo-Lineas en pie"); + #endregion + + #endregion + + #region VALORES IMPRESORAS + //STAR (60 columnas) + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_STAR = new INTERNO_CodigoDescripcion_Modelo("31001", "STAR (60 columnas)"); + + //OKI (80 columnas) + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI80COLUMNAS = new INTERNO_CodigoDescripcion_Modelo("31002", "OKI (80 columnas)"); + + //OKI (120 columnas) + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_OKI120COLUMNAS = new INTERNO_CodigoDescripcion_Modelo("31003", "OKI (120 columnas)"); + + //Sewoo LK-P41 (68 columnas) + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_IMPRESION_LOCAL_IMPRESORA_VALOR_SEWOO = new INTERNO_CodigoDescripcion_Modelo("31004", "Sewoo LK-P41 (68 columnas)"); + + #endregion + + #endregion + + #region IMPRESION_REMOTA + + #region COLASIMPRESION_1 + + #region COLASIMPRESION_1_DESCRIPCION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_DESCRIPCION = new INTERNO_CodigoDescripcion_Modelo("35000", "Cola 1-Descripción"); + #endregion + + #region COLASIMPRESION_1_USUARIO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_USUARIO = new INTERNO_CodigoDescripcion_Modelo("35100", "Cola 1-Usuario"); + #endregion + + #region COLASIMPRESION_1_CLAVE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_CLAVE = new INTERNO_CodigoDescripcion_Modelo("35200", "Cola 1-Clave"); + #endregion + + #region COLASIMPRESION_1_DOCUMENTOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_1_DOCUMENTOS = new INTERNO_CodigoDescripcion_Modelo("35300", "Cola 1-Documentos"); + #endregion + + #endregion + + #region COLASIMPRESION_2 + + #region COLASIMPRESION_2_DESCRIPCION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_DESCRIPCION = new INTERNO_CodigoDescripcion_Modelo("36000", "Cola 2-Descripción"); + #endregion + + #region COLASIMPRESION_2_USUARIO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_USUARIO = new INTERNO_CodigoDescripcion_Modelo("36100", "Cola 2-Usuario"); + #endregion + + #region COLASIMPRESION_2_CLAVE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_CLAVE = new INTERNO_CodigoDescripcion_Modelo("36200", "Cola 2-Clave"); + #endregion + + #region COLASIMPRESION_2_DOCUMENTOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_2_DOCUMENTOS = new INTERNO_CodigoDescripcion_Modelo("36300", "Cola 2-Documentos"); + #endregion + + #endregion + + #region COLASIMPRESION_3 + + #region COLASIMPRESION_3_DESCRIPCION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_DESCRIPCION = new INTERNO_CodigoDescripcion_Modelo("37000", "Cola 3-Descripción"); + #endregion + + #region COLASIMPRESION_3_USUARIO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_USUARIO = new INTERNO_CodigoDescripcion_Modelo("37100", "Cola 3-Usuario"); + #endregion + + #region COLASIMPRESION_3_CLAVE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_CLAVE = new INTERNO_CodigoDescripcion_Modelo("37200", "Cola 3-Clave"); + #endregion + + #region COLASIMPRESION_3_DOCUMENTOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_3_DOCUMENTOS = new INTERNO_CodigoDescripcion_Modelo("37300", "Cola 3-Documentos"); + #endregion + + #endregion + + #region COLASIMPRESION_4 + + #region COLASIMPRESION_4_DESCRIPCION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_DESCRIPCION = new INTERNO_CodigoDescripcion_Modelo("38000", "Cola 4-Descripción"); + #endregion + + #region COLASIMPRESION_4_USUARIO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_USUARIO = new INTERNO_CodigoDescripcion_Modelo("38100", "Cola 4-Usuario"); + #endregion + + #region COLASIMPRESION_4_CLAVE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_CLAVE = new INTERNO_CodigoDescripcion_Modelo("38200", "Cola 4-Clave"); + #endregion + + #region COLASIMPRESION_4_DOCUMENTOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_4_DOCUMENTOS = new INTERNO_CodigoDescripcion_Modelo("38300", "Cola 4-Documentos"); + #endregion + + #endregion + + #region COLASIMPRESION_5 + + #region COLASIMPRESION_5_DESCRIPCION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_DESCRIPCION = new INTERNO_CodigoDescripcion_Modelo("39000", "Cola 5-Descripción"); + #endregion + + #region COLASIMPRESION_5_USUARIO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_USUARIO = new INTERNO_CodigoDescripcion_Modelo("39100", "Cola 5-Usuario"); + #endregion + + #region COLASIMPRESION_5_CLAVE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_CLAVE = new INTERNO_CodigoDescripcion_Modelo("39200", "Cola 5-Clave"); + #endregion + + #region COLASIMPRESION_5_DOCUMENTOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_5_DOCUMENTOS = new INTERNO_CodigoDescripcion_Modelo("39300", "Cola 5-Documentos"); + #endregion + + #endregion + + + #region VALORES + //Liquidación + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_LIQUIDACION = new INTERNO_CodigoDescripcion_Modelo("35301", "Liquidación"); + + //Partes de Trabajo + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_PARTESTRABAJO = new INTERNO_CodigoDescripcion_Modelo("35302", "Partes de Trabajo"); + + //Unidad Logistica + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_UNIDADLOGISTICA = new INTERNO_CodigoDescripcion_Modelo("35303", "Unidad Logística"); + + //Movimientos de almacen + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_COLASIMPRESION_DOCUMENTOS_VALOR_MOVIMIENTOSALMACEN = new INTERNO_CodigoDescripcion_Modelo("35304", "Movientos de almacen"); + #endregion + + #endregion + + #region PERMISOS_IMPRESION + + #region PERMISOS_IMPRESION_PARTESTRABAJO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_PARTESTRABAJO = new INTERNO_CodigoDescripcion_Modelo("40100", "Parte de trabajo"); + + #region VALORES + //Imprimir + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_PARTESTRABAJO_VALOR_IMPRIMIR = new INTERNO_CodigoDescripcion_Modelo("40101", "Imprimir"); + + //Email + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_PARTESTRABAJO_VALOR_ENVIAREMAIL = new INTERNO_CodigoDescripcion_Modelo("40102", "Email"); + + #endregion + + #endregion + + #region PERMISOS_IMPRESION_LIQUIDACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION = new INTERNO_CodigoDescripcion_Modelo("40000", "Liquidación"); + + #region VALORES + //Imprimir + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION_VALOR_IMPRIMIR = new INTERNO_CodigoDescripcion_Modelo("40001", "Imprimir"); + + //Email + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_LIQUIDACION_VALOR_ENVIAREMAIL = new INTERNO_CodigoDescripcion_Modelo("40002", "Email"); + + #endregion + + #endregion + + #region PERMISOS_IMPRESION_INFORME_PARTESTRABAJO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_PARTESTRABAJO = new INTERNO_CodigoDescripcion_Modelo("40200", "Informe de partes de trabajo"); + + #region VALORES + //Imprimir + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_PARTESTRABAJO_VALOR_IMPRIMIR = new INTERNO_CodigoDescripcion_Modelo("40201", "Imprimir"); + + //Email + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_PARTESTRABAJO_VALOR_ENVIAREMAIL = new INTERNO_CodigoDescripcion_Modelo("40202", "Email"); + + //Liquidación + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_PARTESTRABAJO_VALOR_LIQUIDACION = new INTERNO_CodigoDescripcion_Modelo("40203", "Liquidación"); + + #endregion + + #endregion + + #region PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS = new INTERNO_CodigoDescripcion_Modelo("40300", "Informe de cobros realizados"); + + #region VALORES + //Imprimir + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_IMPRIMIR = new INTERNO_CodigoDescripcion_Modelo("40301", "Imprimir"); + + //Email + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_ENVIAREMAIL = new INTERNO_CodigoDescripcion_Modelo("40302", "Email"); + + //Liquidación + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_COBROSREALIZADOS_VALOR_LIQUIDACION = new INTERNO_CodigoDescripcion_Modelo("40303", "Liquidación"); + + #endregion + + #endregion + + #region PERMISOS_IMPRESION_INFORME_GASTOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS = new INTERNO_CodigoDescripcion_Modelo("40400", "Informe de gastos"); + + #region VALORES + //Imprimir + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_IMPRIMIR = new INTERNO_CodigoDescripcion_Modelo("40401", "Imprimir"); + + //Email + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_ENVIAREMAIL = new INTERNO_CodigoDescripcion_Modelo("40402", "Email"); + + //Liquidación + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_PERMISOS_IMPRESION_INFORME_GASTOS_VALOR_LIQUIDACION = new INTERNO_CodigoDescripcion_Modelo("40403", "Liquidación"); + + #endregion + + #endregion + + #endregion + + #region DESTINO_EMAIL + #region DESTINO_EMAIL_SERVIDORSMTP + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_SERVIDORSMTP = new INTERNO_CodigoDescripcion_Modelo("50600", "Servidor SMTP"); + #endregion + + #region DESTINO_EMAIL_PARTETRABAJO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARTETRABAJO = new INTERNO_CodigoDescripcion_Modelo("50200", "Parte de trabajo"); + #endregion + + #region DESTINO_EMAIL_LIQUIDACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_LIQUIDACION = new INTERNO_CodigoDescripcion_Modelo("50100", "Liquidación"); + #endregion + + #region DESTINO_EMAIL_INFORMES_PARTESTRABAJO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_INFORMES_PARTESTRABAJO = new INTERNO_CodigoDescripcion_Modelo("50300", "Informe partes de trabajo"); + #endregion + + #region DESTINO_EMAIL_INFORMES_COBROSREALIZADOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_INFORMES_COBROSREALIZADOS = new INTERNO_CodigoDescripcion_Modelo("50400", "Informe cobros realizados"); + #endregion + + #region DESTINO_EMAIL_INFORMES_GASTOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_INFORMES_GASTOS = new INTERNO_CodigoDescripcion_Modelo("50500", "Informe gastos"); + #endregion + + + #region VALORES + //Empresa - Documentación + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_DOCUMENTACION = new INTERNO_CodigoDescripcion_Modelo("50001", "Empresa - Documentación"); + + //Empresa - Administración + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_ADMINISTRACION = new INTERNO_CodigoDescripcion_Modelo("50002", "Empresa - Administración"); + + //Empresa - Gerencia + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_EMPRESA_GERENCIA = new INTERNO_CodigoDescripcion_Modelo("50003", "Empresa - Gerencia"); + + //Tecnico + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_TECNICO = new INTERNO_CodigoDescripcion_Modelo("50004", "Técnico"); + + //Cliente + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_CLIENTE = new INTERNO_CodigoDescripcion_Modelo("50005", "Cliente"); + + //Cliente - Contactos + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_CLIENTE_CONTACTOS = new INTERNO_CodigoDescripcion_Modelo("50006", "Cliente - Contactos"); + + //Administrador - Contactos + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_DESTINO_EMAIL_PARAMETRO_ADMINISTRADOR_CONTACTOS = new INTERNO_CodigoDescripcion_Modelo("50007", "Administrador - Contactos"); + + + #endregion + + #endregion + + #region HISTORICO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_HISTORICO_PARTETRABAJO_DIAS = new INTERNO_CodigoDescripcion_Modelo("70000", "Partes de trabajo-Días"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_HISTORICO_NOTAS_DIAS = new INTERNO_CodigoDescripcion_Modelo("70001", "Notas internas-Días"); + #endregion + + #region SINCRONIZACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG = new INTERNO_CodigoDescripcion_Modelo("80000", "Nivel de fichero Log"); + + #region VALORES + //NOGRABAR + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_NOGRABAR = new INTERNO_CodigoDescripcion_Modelo("80001", "No grabar"); + + //BAJO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_BAJO = new INTERNO_CodigoDescripcion_Modelo("80002", "Bajo"); + + //INTERMEDIO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_INTERMEDIO = new INTERNO_CodigoDescripcion_Modelo("80003", "Intermedio"); + + //ALTO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_SINCRONIZACION_NIVELFICHEROLOG_VALOR_ALTO = new INTERNO_CodigoDescripcion_Modelo("80004", "Alto"); + #endregion + #endregion + + #region CONFIGURACION + #region CONFIGURACION_TIPOTERMINAL + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOTERMINAL = new INTERNO_CodigoDescripcion_Modelo("25000", "Tipo de terminal"); + #endregion + + #region CONFIGURACION_TIPOESCANER + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOESCANER = new INTERNO_CodigoDescripcion_Modelo("25500", "Tipo de escaner"); + #endregion + + #region VALORES + //TIPO TERMINAL UROVO DT50Q + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOTERMINAL_VALOR_UROVO_DT50Q= new INTERNO_CodigoDescripcion_Modelo("25001", "Urovo DT50Q"); + + //SALIRAPLICACION + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOESCANER_VALOR_STANDARD_1D = new INTERNO_CodigoDescripcion_Modelo("25501", "Standard 1D"); + + //ABRIRUNPARTE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TERMINAL_OPCION_CONFIGURACION_TIPOESCANER_VALOR_STANDARD_2D = new INTERNO_CodigoDescripcion_Modelo("25502", "Standard 2D"); + + + #endregion + #endregion + + #endregion + } +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/Colores.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/Colores.cs new file mode 100644 index 0000000..f8eb96a --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/Colores.cs @@ -0,0 +1,328 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Visualizacion +{ + public class Colores + { + //Objetos ........................................................................ + public static Color G_COLOR_FONDO_BOTON = Color.Transparent; + public static Color G_COLOR_FONDO_ETIQUETAS = Color.Transparent; + public static Color G_COLOR_FONDO_RADIOBUTTON = Color.Transparent; + public static Color G_COLOR_FONDO_PAGINADOR = Color.Transparent; + + public static Color G_COLOR_LETRA_BOTONVERTICAL = Color.White; + + public static Color G_COLOR_FONDO_BLOQUEADO = ColorTranslator.FromHtml("#ffd7db"); + + + public static Color G_COLOR_LETRA_CORRECTO = ColorTranslator.FromHtml("#327b2e"); + public static Color G_COLOR_LETRA_INCORRECTO = ColorTranslator.FromHtml("#e35757"); + + //Boton Situacion ........................................................................ + public static Color G_COLOR_FONDO_BOTON_SITUACION = ColorTranslator.FromHtml("#FFFFFF"); + public static Color G_COLOR_FONDO_BOTON_SITUACION_SELECCIONADO = ColorTranslator.FromHtml("#beffcd"); + public static Color G_COLOR_FONDO_BOTON_SITUACION_BLOQUEADO = ColorTranslator.FromHtml("#dcdcdc"); + public static Color G_COLOR_LETRA_BOTON_SITUACION = ColorTranslator.FromHtml("#7770A5"); + public static Color G_COLOR_BORDE_BOTON_SITUACION = ColorTranslator.FromHtml("#7770A5"); + + //Permisos ...................................................................... + public static Color G_COLOR_FONDO_PERMISOS_BLOQUEADO = ColorTranslator.FromHtml("#ffd7db"); + public static Color G_COLOR_FONDO_PERMISOS_PERFILES = ColorTranslator.FromHtml("#e6e6e6"); + public static Color G_COLOR_FONDO_PERMISOS_NORMAL = ColorTranslator.FromHtml("#FFFFFF"); + public static Color G_COLOR_LETRA_PERMISOS_CON = ColorTranslator.FromHtml("#327b2e"); + public static Color G_COLOR_LETRA_PERMISOS_SIN = ColorTranslator.FromHtml("#e35757"); + + //Seleccion ...................................................................... + public static Color G_COLOR_LETRA_SELECCION = Color.Black; + public static Color G_COLOR_FONDO_SELECCION = ColorTranslator.FromHtml("#50ff79"); + public static Color G_COLOR_LETRA_SELECCION_PASARPORENCIMA = Color.Black; + public static Color G_COLOR_FONDO_SELECCION_PASARPORENCIMA = ColorTranslator.FromHtml("#e0ffd6"); + + //Atencion ....................................................................... + public static Color G_COLOR_ATENCION = ColorTranslator.FromHtml("#c40909"); + + //Dado de baja ....................................................................... + public static Color G_COLOR_DADODEBAJA = ColorTranslator.FromHtml("#ffce64"); + + //Generales ...................................................................... + public static Color G_COLOR_PRINCIPAL_BASE = ColorTranslator.FromHtml("#AA3939"); + public static Color G_COLOR_PRINCIPAL_OSCURO = ColorTranslator.FromHtml("#550000"); + public static Color G_COLOR_PRINCIPAL_ATENUADO = ColorTranslator.FromHtml("#801515"); + public static Color G_COLOR_PRINCIPAL_CLARO = ColorTranslator.FromHtml("#D46A6A"); + public static Color G_COLOR_PRINCIPAL_TRASLUCIDO = Color.FromArgb(50, 170, 57, 57); // color cuando pasas por encima de los controles + + public static Color G_COLOR_FONDO_OBLIGATORIO = ColorTranslator.FromHtml("#ebedaf"); + public static Color G_COLOR_FONDO_ERROR = ColorTranslator.FromHtml("#edafaf"); + + public static Color G_COLOR_SECUNDARIO_BASE = ColorTranslator.FromHtml("#882D61"); + public static Color G_COLOR_SECUNDARIO_CLARO = ColorTranslator.FromHtml("#CD88AF"); + + public static Color G_COLOR_FONDO_BASE = ColorTranslator.FromHtml("#FFFFFF"); + public static Color G_COLOR_TEXTO_ESCRITO = ColorTranslator.FromHtml("#000000"); + + //Mapa ......................................................................................... + public static Color G_BOTON_TIPOPROVEEDOR_SELECCIONADO = ColorTranslator.FromHtml("#23b2b6"); + + //Mensajes ...................................................................... + public static Color G_COLOR_PRINCIPAL_BASE_MENSAJES = ColorTranslator.FromHtml("#7770A5"); + + //Calendario personalizado ...................................................... + public static Color G_COLOR_CALENDARIO_HOY_BORDE = ColorTranslator.FromHtml("#00ff36"); + public static Color G_COLOR_CALENDARIO_SELECCIONADO_FONDO = ColorTranslator.FromHtml("#fff65e"); + public static Color G_COLOR_CALENDARIO_SELECCIONADO_LETRA = ColorTranslator.FromHtml("#000000"); + + //Listados ...................................................................... + public static Color G_COLOR_LISTADO_FILTROS = ColorTranslator.FromHtml("#677F9C"); + public static Color G_COLOR_LISTADO_FILTROS_CONTROLESPERSONALIZADOS = Color.FromArgb(50, 184, 204, 228); + public static Color G_COLOR_LISTADO_CABECERA_LETRA = Color.White; + public static Color G_COLOR_LISTADO_FILANORMAL_LETRA = Color.Black; + public static Color G_COLOR_LISTADO_FILANORMAL_FONDO = ColorTranslator.FromHtml("#ffffff"); + public static Color G_COLOR_LISTADO_FILAALTERNATIVA_LETRA = Color.Black; + public static Color G_COLOR_LISTADO_FILAALTERNATIVA_FONDO = ColorTranslator.FromHtml("#e4e3e6"); + + public static Color G_COLOR_LISTADO_TOTALES_LETRA = Color.Black; + public static Color G_COLOR_LISTADO_TOTALES_FONDO = ColorTranslator.FromHtml("#c3ceDB"); + public static Color G_COLOR_TOTAL = ColorTranslator.FromHtml("#2142e6"); + + //Listados Filtros + public static Color G_COLOR_LISTADO_FILTROS_LETRA_BORRAR= ColorTranslator.FromHtml("#e35757"); + public static Color G_COLOR_LISTADO_FILTROS_LETRA_FILTRO = ColorTranslator.FromHtml("#6888b0"); + + //MenuSuperior .................................................................. + public static Color G_COLOR_LETRA_MENUSUPERIOR_BOTON_DESPLAZAMIENTO= G_COLOR_PRINCIPAL_BASE; + public static Color G_COLOR_FONDO_MENUSUPERIOR_BOTON_DESPLAZAMIENTO = G_COLOR_PRINCIPAL_BASE; + + public static Color G_COLOR_FONDO_MENUSUPERIOR = G_COLOR_FONDO_BASE; + public static Color G_COLOR_FONDO_MENUSUPERIOR_PANEL = G_COLOR_PRINCIPAL_BASE; + public static Color G_COLOR_BORDE_MENUSUPERIOR = G_COLOR_PRINCIPAL_BASE; + + //Barra de Progreso + public static Color G_COLOR_FONDO_BARRAPROGRESO_VACIA = Color.Gray; + public static Color G_COLOR_FONDO_BARRAPROGRESO_RELLENA = ColorTranslator.FromHtml("#504888"); + + //Colores para los resumens de los importes en las pantallas de Ventas + public static Color G_COLOR_RESUMENIMPORTES_VACIO = Color.Black; + public static Color G_COLOR_RESUMENIMPORTES_CONVALOR = Color.Green; + public static Color G_COLOR_RESUMENIMPORTES_CONVALOR_DEVOLUCION = Color.Orange; + public static Color G_COLOR_RESUMENIMPORTES_PENDIENTE = Color.Red; + + //Colores del Calendario + public static Color G_COLOR_KAIROSPRO_MESES_ANYO = ColorTranslator.FromHtml("#eeeeee"); + public static Color G_COLOR_KAIROSPRO_MESES_ANYO_SELECCION = ColorTranslator.FromHtml("#f3f3f3"); + public static Color G_COLOR_KAIROSPRO_FINSEMANA = ColorTranslator.FromHtml("#f98e8e"); + public static Color G_COLOR_KAIROSPRO_FINSEMANA_SELECCION = ColorTranslator.FromHtml("#fda3a3"); + public static Color G_COLOR_KAIROSPRO_DIASFESTIVOS = ColorTranslator.FromHtml("#ff0000"); + + //Colores del Fichajes + public static Color G_COLOR_KAIROSPRO_FICHAJE_DIA_VACIO = ColorTranslator.FromHtml("#ffffff"); + public static Color G_COLOR_KAIROSPRO_FICHAJE_DIA_VALIDADO_SININCIDENCIAS = ColorTranslator.FromHtml("#acfdb5"); + public static Color G_COLOR_KAIROSPRO_FICHAJE_DIA_VALIDADO_CONINCIDENCIAS = ColorTranslator.FromHtml("#fdfcac"); + public static Color G_COLOR_KAIROSPRO_FICHAJE_DIA_SINFICHAJES = ColorTranslator.FromHtml("#ef9f9f"); + public static Color G_COLOR_KAIROSPRO_FICHAJE_DIA_SINVALIDAR = ColorTranslator.FromHtml("#acc5fd"); + public static Color G_COLOR_KAIROSPRO_FICHAJE_DIA_FICHAJESANULADOS = ColorTranslator.FromHtml("#c5c5c5"); + public static Color G_COLOR_KAIROSPRO_FICHAJE_BORDE_CELDA = G_COLOR_PRINCIPAL_BASE; + + + //Colores de la tipo de trabazilidad + public static Color G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO = ColorTranslator.FromHtml("#c9ffab"); + public static Color G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO = ColorTranslator.FromHtml("#000000"); + + public static Color G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR = ColorTranslator.FromHtml("#fcffab"); + public static Color G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR = ColorTranslator.FromHtml("#000000"); + + public static Color G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO = ColorTranslator.FromHtml("#abfaff"); + public static Color G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO = ColorTranslator.FromHtml("#000000"); + + public static Color G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_VACIO = ColorTranslator.FromHtml("#d8abff"); + public static Color G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_VACIO = ColorTranslator.FromHtml("#000000"); + + public static Color G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO = ColorTranslator.FromHtml("#ffabab"); + public static Color G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO = ColorTranslator.FromHtml("#000000"); + + //Colores articulo en promocion + public static Color G_COLOR_ARTICULOENPROMOCION_LETRA = Color.Black; + public static Color G_COLOR_ARTICULOENPROMOCION_FONDO = ColorTranslator.FromHtml("#e1b6ae"); + + //Colores Esquema Promocion + public static Color G_COLOR_ESQUEMAPROMOCION_PRINCIPAL_LETRA = Color.Black; + public static Color G_COLOR_ESQUEMAPROMOCION_PRINCIPAL_FONDO = ColorTranslator.FromHtml("#727cff"); + public static Color G_COLOR_ESQUEMAPROMOCION_ETIQUETA_LETRA = Color.Black; + public static Color G_COLOR_ESQUEMAPROMOCION_ETIQUETA_FONDO = ColorTranslator.FromHtml("#e6ed9c"); + public static Color G_COLOR_ESQUEMAPROMOCION_CONDICIONANTE_LETRA = Color.Black; + public static Color G_COLOR_ESQUEMAPROMOCION_CONDICIONANTE_FONDO = ColorTranslator.FromHtml("#9cedb5"); + public static Color G_COLOR_ESQUEMAPROMOCION_PROMOCION_LETRA = Color.Black; + public static Color G_COLOR_ESQUEMAPROMOCION_PROMOCION_FONDO = ColorTranslator.FromHtml("#edb99c"); + + //Colores Configuracion Esquema Menu + public static Color G_COLOR_CONFIGURACIONESQUEMAMENU_ETIQUETA_FONDO = ColorTranslator.FromHtml("#e6ed9c"); + public static Color G_COLOR_CONFIGURACIONESQUEMAMENU_ETIQUETA_LETRA = Color.Black; + public static Color G_COLOR_CONFIGURACIONESQUEMAMENU_OPCION_FONDO = ColorTranslator.FromHtml("#e5f8f0"); + public static Color G_COLOR_CONFIGURACIONESQUEMAMENU_OPCION_LETRA = Color.Black; + public static Color G_COLOR_CONFIGURACIONESQUEMAMENU_OBLIGATORIA_FONDO = ColorTranslator.FromHtml("#edb99c"); + public static Color G_COLOR_CONFIGURACIONESQUEMAMENU_OBLIGATORIA_LETRA = Color.Black; + + + public static Color G_COLOR_LETRA_ADQUIRIDO = ColorTranslator.FromHtml("#83b674"); + public static Color G_COLOR_LETRA_NOADQUIRIDO = ColorTranslator.FromHtml("#b67474"); + + //Colores listado selecion estado no seleccionable + public static Color G_COLOR_ESTADONOSELECCIONABLE_LETRA = Color.Black; + public static Color G_COLOR_ESTADONOSELECCIONABLE_FONDO = ColorTranslator.FromHtml("#e89292"); + + //Colores de la liquidacion de contratos publicos + public static Color G_COLOR_FONDO_LIQUIDACIONCONTROLGASTOS_AGRUPADO = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_LETRA_LIQUIDACIONCONTROLGASTOS_AGRUPADO = ColorTranslator.FromHtml("#FFFFFF"); + + public static Color G_COLOR_FONDO_LIQUIDACIONCONTROLGASTOS_GASTOLINEA = ColorTranslator.FromHtml("#FFFFFF"); + public static Color G_COLOR_LETRA_LIQUIDACIONCONTROLGASTOS_GASTOLINEA = ColorTranslator.FromHtml("#000000"); + + public static Color G_COLOR_FONDO_LIQUIDACIONCONTROLGASTOS_AGRUPADOTOTAL = ColorTranslator.FromHtml("#babaa2"); + public static Color G_COLOR_LETRA_LIQUIDACIONCONTROLGASTOS_AGRUPADOTOTAL = ColorTranslator.FromHtml("#000000"); + + //Colores tab cambiado + public static Color G_COLOR_FONDO_TAB_CAMBIADO = ColorTranslator.FromHtml("#f9cccc"); + public static Color G_COLOR_LETRA_TAB_CAMBIADO = ColorTranslator.FromHtml("#000000"); + + //Colores tab Normal + public static Color G_COLOR_FONDO_TAB_NORMAL = ColorTranslator.FromHtml("#f5f5f5"); + public static Color G_COLOR_LETRA_TAB_NORMAL = ColorTranslator.FromHtml("#000000"); + + //Colores tab Seleccionado + public static Color G_COLOR_FONDO_TAB_SELECCIONADO = ColorTranslator.FromHtml("#dcffe4"); + public static Color G_COLOR_LETRA_TAB_SELECCIONADO = ColorTranslator.FromHtml("#000000"); + + //Colores ArbolJerarquico + public static Color G_COLOR_FONDO_TREEVIEW_ARBOLJERARQUICO_INICIAL = ColorTranslator.FromHtml("#a19cc3"); + public static Color G_COLOR_LETRA_TREEVIEW_ARBOLJERARQUICO_INICIAL = ColorTranslator.FromHtml("#FFFFFF"); + public static Color G_COLOR_FONDO_TREEVIEW_ARBOLJERARQUICO_SELECCIONADO = ColorTranslator.FromHtml("#00b6d7"); + public static Color G_COLOR_LETRA_TREEVIEW_ARBOLJERARQUICO_SELECCIONADO = ColorTranslator.FromHtml("#FFFFFF"); + public static Color G_COLOR_FONDO_TREEVIEW_ARBOLJERARQUICO_SELECCIONADO_PADRE = ColorTranslator.FromHtml("#f2f49e"); + public static Color G_COLOR_LETRA_TREEVIEW_ARBOLJERARQUICO_SELECCIONADO_PADRE = ColorTranslator.FromHtml("#000000"); + + //Solicitudes de Ausencias + public static Color G_COLOR_FONDO_SOLICITUDESPENDIENTES = ColorTranslator.FromHtml("#535353"); + + //CTU_Cartera_Ventas + public static Color G_COLOR_FONDO_CTUCARTERAVENTAS_FACTURA = ColorTranslator.FromHtml("#ffc06f"); + public static Color G_COLOR_LETRA_CTUCARTERAVENTAS_FACTURA = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_CTUCARTERAVENTAS_ALBARAN = ColorTranslator.FromHtml("#f9ca8d"); + public static Color G_COLOR_LETRA_CTUCARTERAVENTAS_ALBARAN = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_CTUCARTERAVENTAS_COBROSALBARAN = ColorTranslator.FromHtml("#f5f5f5"); + public static Color G_COLOR_LETRA_CTUCARTERAVENTAS_COBROSALBARAN = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_CTUCARTERAVENTAS_VENCIMIENTO = ColorTranslator.FromHtml("#fae0bd"); + public static Color G_COLOR_LETRA_CTUCARTERAVENTAS_VENCIMIENTO = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_CTUCARTERAVENTAS_COBROS = ColorTranslator.FromHtml("#f5f5f5"); + public static Color G_COLOR_LETRA_CTUCARTERAVENTAS_COBROS = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_CTUCARTERAVENTAS_DEVOLUCIONES= ColorTranslator.FromHtml("#f5f5f5"); + public static Color G_COLOR_LETRA_CTUCARTERAVENTAS_DEVOLUCIONES= ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_LETRA_CTUCARTERAVENTAS_DOCUMENTOABIERTO = ColorTranslator.FromHtml("#c40909"); + + //CTU_Cartera_Compras + public static Color G_COLOR_FONDO_CTUCARTERACOMPRAS_FACTURA = ColorTranslator.FromHtml("#ffc06f"); + public static Color G_COLOR_LETRA_CTUCARTERACOMPRAS_FACTURA = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_CTUCARTERACOMPRAS_VENCIMIENTO = ColorTranslator.FromHtml("#fae0bd"); + public static Color G_COLOR_LETRA_CTUCARTERACOMPRAS_VENCIMIENTO = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_CTUCARTERACOMPRAS_PAGOS = ColorTranslator.FromHtml("#f5f5f5"); + public static Color G_COLOR_LETRA_CTUCARTERACOMPRAS_PAGOS = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_CTUCARTERACOMPRAS_DEVOLUCIONES = ColorTranslator.FromHtml("#f5f5f5"); + public static Color G_COLOR_LETRA_CTUCARTERACOMPRAS_DEVOLUCIONES = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_LETRA_CTUCARTERACOMPRAS_DOCUMENTOABIERTO = ColorTranslator.FromHtml("#c40909"); + + //CTU_Cartera_Personal + public static Color G_COLOR_FONDO_CTUCARTERAPERSONAL_NOMINA = ColorTranslator.FromHtml("#ffc06f"); + public static Color G_COLOR_LETRA_CTUCARTERAPERSONAL_NOMINA = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_CTUCARTERAPERSONAL_VENCIMIENTO = ColorTranslator.FromHtml("#fae0bd"); + public static Color G_COLOR_LETRA_CTUCARTERAPERSONAL_VENCIMIENTO = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_CTUCARTERAPERSONAL_PAGOS = ColorTranslator.FromHtml("#f5f5f5"); + public static Color G_COLOR_LETRA_CTUCARTERAPERSONAL_PAGOS = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_LETRA_CTUCARTERAPERSONAL_DOCUMENTOABIERTO = ColorTranslator.FromHtml("#c40909"); + + //GESTIONDOCUMENTAL PLANTILLAS ELEMENTO FONDO + public static Color G_COLOR_FONDO_GESTIONDOCUMENTAL_PLANTILLAS_ETIQUETA = Color.FromArgb(50, 89, 119, 155); + + //PROTOCOLOS + public static Color G_COLOR_PROTOCOLOS_INICIO_LETRA = Color.White; + public static Color G_COLOR_PROTOCOLOS_INICIO_FONDO = Color.Black; + public static Color G_COLOR_PROTOCOLOS_PREGUNTAS_ESCRIBIRTEXTO_LETRA = Color.Black; + public static Color G_COLOR_PROTOCOLOS_PREGUNTAS_ESCRIBIRTEXTO_FONDO = ColorTranslator.FromHtml("#ede19c"); + public static Color G_COLOR_PROTOCOLOS_PREGUNTAS_SELECCIONARUNARESPUESTA_LETRA = Color.Black; + public static Color G_COLOR_PROTOCOLOS_PREGUNTAS_SELECCIONARUNARESPUESTA_FONDO = ColorTranslator.FromHtml("#9ced9e"); + public static Color G_COLOR_PROTOCOLOS_PREGUNTAS_SELECCIONARUNAOVARIASRESPUESTAS_LETRA = Color.Black; + public static Color G_COLOR_PROTOCOLOS_PREGUNTAS_SELECCIONARUNAOVARIASRESPUESTAS_FONDO = ColorTranslator.FromHtml("#9cceed"); + public static Color G_COLOR_PROTOCOLOS_RESPUESTAS_LETRA = Color.Black; + public static Color G_COLOR_PROTOCOLOS_RESPUESTAS_FONDO = ColorTranslator.FromHtml("#ca9ced"); + public static Color G_COLOR_PROTOCOLOS_FINALIZADOR_LETRA = Color.Black; + public static Color G_COLOR_PROTOCOLOS_FINALIZADOR_FONDO = ColorTranslator.FromHtml("#ed9ca4"); + + + //ESTRUCTURAPETICIONDATOS + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_INICIO_LETRA = Color.White; + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_INICIO_FONDO = Color.Black; + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_PREGUNTAS_ESCRIBIRTEXTO_LETRA = Color.Black; + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_PREGUNTAS_ESCRIBIRTEXTO_FONDO = ColorTranslator.FromHtml("#ede19c"); + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_PREGUNTAS_SELECCIONARUNARESPUESTA_LETRA = Color.Black; + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_PREGUNTAS_SELECCIONARUNARESPUESTA_FONDO = ColorTranslator.FromHtml("#9ced9e"); + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_PREGUNTAS_SELECCIONARUNAOVARIASRESPUESTAS_LETRA = Color.Black; + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_PREGUNTAS_SELECCIONARUNAOVARIASRESPUESTAS_FONDO = ColorTranslator.FromHtml("#9cceed"); + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_RESPUESTAS_LETRA = Color.Black; + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_RESPUESTAS_FONDO = ColorTranslator.FromHtml("#ca9ced"); + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_FINALIZADOR_LETRA = Color.Black; + public static Color G_COLOR_ESTRUCTURAPETICIONDATOS_FINALIZADOR_FONDO = ColorTranslator.FromHtml("#ed9ca4"); + + + //EXISTENCIAS + public static Color G_COLOR_FONDO_EXISTENCIAS_DELEGACION_CABECERA = ColorTranslator.FromHtml("#ffc06f"); + public static Color G_COLOR_LETRA_EXISTENCIAS_DELEGACION_CABECERA = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_EXISTENCIAS_DELEGACION_LINEAS = ColorTranslator.FromHtml("#ffe7c8"); + public static Color G_COLOR_LETRA_EXISTENCIAS_DELEGACION_LINEAS = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_EXISTENCIAS_ALMACEN_CABECERA = ColorTranslator.FromHtml("#6fb3ff"); + public static Color G_COLOR_LETRA_EXISTENCIAS_ALMACEN_CABECERA = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_EXISTENCIAS_ALMACEN_LINEAS = ColorTranslator.FromHtml("#c0deff"); + public static Color G_COLOR_LETRA_EXISTENCIAS_ALMACEN_LINEAS = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_EXISTENCIAS_UBICACION_CABECERA = ColorTranslator.FromHtml("#e9ff6f"); + public static Color G_COLOR_LETRA_EXISTENCIAS_UBICACION_CABECERA = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_EXISTENCIAS_UBICACION_LINEAS = ColorTranslator.FromHtml("#f6ffc5"); + public static Color G_COLOR_LETRA_EXISTENCIAS_UBICACION_LINEAS = ColorTranslator.FromHtml("#000000"); + + + //TRAZABILIDAD + public static Color G_COLOR_FONDO_TRAZABILIDAD_LOTE_CABECERA = ColorTranslator.FromHtml("#ffa26f"); + public static Color G_COLOR_LETRA_TRAZABILIDAD_LOTE_CABECERA = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_TRAZABILIDAD_LOTE_LINEAS = ColorTranslator.FromHtml("#ffdac8"); + public static Color G_COLOR_LETRA_TRAZABILIDAD_LOTE_LINEAS = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_TRAZABILIDAD_DELEGACION_CABECERA = ColorTranslator.FromHtml("#ffc06f"); + public static Color G_COLOR_LETRA_TRAZABILIDAD_DELEGACION_CABECERA = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_TRAZABILIDAD_DELEGACION_LINEAS = ColorTranslator.FromHtml("#ffe7c8"); + public static Color G_COLOR_LETRA_TRAZABILIDAD_DELEGACION_LINEAS = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_TRAZABILIDAD_ALMACEN_CABECERA = ColorTranslator.FromHtml("#6fb3ff"); + public static Color G_COLOR_LETRA_TRAZABILIDAD_ALMACEN_CABECERA = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_TRAZABILIDAD_ALMACEN_LINEAS = ColorTranslator.FromHtml("#c0deff"); + public static Color G_COLOR_LETRA_TRAZABILIDAD_ALMACEN_LINEAS = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_TRAZABILIDAD_UBICACION_CABECERA = ColorTranslator.FromHtml("#e9ff6f"); + public static Color G_COLOR_LETRA_TRAZABILIDAD_UBICACION_CABECERA = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_TRAZABILIDAD_UBICACION_LINEAS = ColorTranslator.FromHtml("#f6ffc5"); + public static Color G_COLOR_LETRA_TRAZABILIDAD_UBICACION_LINEAS = ColorTranslator.FromHtml("#000000"); + + + //Colores ResumenImpuestos + public static Color G_COLOR_FONDO_RESUMENIMPUESTOS_ESTADOABIERTO = ColorTranslator.FromHtml("#ffdbdb"); + public static Color G_COLOR_LETRA_RESUMENIMPUESTOS_ESTADOABIERTO = ColorTranslator.FromHtml("#000000"); + public static Color G_COLOR_FONDO_RESUMENIMPUESTOS_ESTADOABIERTO_ALTERNATIVO = ColorTranslator.FromHtml("#f99a9a"); + public static Color G_COLOR_LETRA_RESUMENIMPUESTOS_ESTADOABIERTO_ALTERNATIVO = ColorTranslator.FromHtml("#000000"); + + // Colores Presupuestos Situacion + public static Color G_COLOR_FONDO_PRESUPUESTOS_SITUACIONPENDIENTE_FONDO = ColorTranslator.FromHtml("#99c2ff"); + public static Color G_COLOR_FONDO_PRESUPUESTOS_SITUACIONPENDIENTE_TEXTO = ColorTranslator.FromHtml("#0000cc"); + public static Color G_COLOR_FONDO_PRESUPUESTOS_SITUACIONRECHAZADO_FONDO = ColorTranslator.FromHtml("#f7c2bb"); + public static Color G_COLOR_FONDO_PRESUPUESTOS_SITUACIONRECHAZADO_TEXTO = ColorTranslator.FromHtml("#cc0000"); + public static Color G_COLOR_FONDO_PRESUPUESTOS_SITUACIONACEPTADO_FONDO = ColorTranslator.FromHtml("#adebad"); + public static Color G_COLOR_FONDO_PRESUPUESTOS_SITUACIONACEPTADO_TEXTO = ColorTranslator.FromHtml("#006600"); + + } + +} diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/Fuentes.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/Fuentes.cs new file mode 100644 index 0000000..ba49a4c --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/Fuentes.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Aplicacion.Visualizacion +{ + public class Fuentes + { + // Fuente General + public static Font G_FONT_ETIQUETAS = new Font("Corbel", 8.25F, FontStyle.Bold, GraphicsUnit.Point, ((byte)(0))); + public static Font G_FONT_ETIQUETAS_GRANDE = new Font("Corbel", 10F, FontStyle.Bold, GraphicsUnit.Point, ((byte)(0))); + + public static Font G_FONT_TEXTOS = new Font("Arial", 8.25F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0))); + public static Font G_FONT_TEXTOS_TACHADA = new Font("Arial", 8.25F, FontStyle.Regular | FontStyle.Strikeout, GraphicsUnit.Point, ((byte)(0))); + public static Font G_FONT_TEXTOS_NEGRITA = new Font("Arial", 8.25F, FontStyle.Bold, GraphicsUnit.Point, ((byte)(0))); + public static Font G_FONT_TEXTOS_NEGRITA_TACHADA = new Font("Arial", 8.25F, FontStyle.Bold | FontStyle.Strikeout, GraphicsUnit.Point, ((byte)(0))); + public static Font G_FONT_TEXTOS_GRANDE = new Font("Arial", 10F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0))); + + public static Font G_FONT_TEXTOS_BOTONSITUACION = new Font("Arial", 7F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0))); + + public static Font G_FONT_SIGMAERP = new Font("Fuentes_SigmaERP", 8F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0))); + + + + } +} + + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/Repintar.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/Repintar.cs new file mode 100644 index 0000000..e5885bf --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/Repintar.cs @@ -0,0 +1,596 @@ +using Exferia_Aplicacion.General; +using Exferia_Controles; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Aplicacion.Visualizacion +{ + public class Repintar + { + public static void Empezar(Control _obj_ACambiar) + { + Empezar(_obj_ACambiar,null); + } + public static void Empezar(Control _obj_ACambiar,bool? _bol_Obligatorio) + { + //P_Listados + if (_obj_ACambiar.GetType() == typeof(P_Listados)) + { + //Colores de la pantalla + ((P_Listados)_obj_ACambiar).P_Base_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE_MENSAJES; + ((P_Listados)_obj_ACambiar).P_Listados_ColorFiltros = Colores.G_COLOR_LISTADO_FILTROS; + } + // PE_Listados_SoloSeleccion + else if (_obj_ACambiar.GetType() == typeof(PE_Listados_SoloSeleccion)) + { + //Colores de la pantalla + ((PE_Listados_SoloSeleccion)_obj_ACambiar).P_Base_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE_MENSAJES; + ((PE_Listados_SoloSeleccion)_obj_ACambiar).PE_Listados_SoloSeleccion_ColorFiltros = Colores.G_COLOR_LISTADO_FILTROS; + } + // PE_Listados_SoloSeleccion_Multiple + else if (_obj_ACambiar.GetType() == typeof(PE_Listados_SoloSeleccion_Multiple)) + { + //Colores de la pantalla + ((PE_Listados_SoloSeleccion_Multiple)_obj_ACambiar).P_Base_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE_MENSAJES; + ((PE_Listados_SoloSeleccion_Multiple)_obj_ACambiar).PE_Listados_SoloSeleccion_Multiple_ColorFiltros = Colores.G_COLOR_LISTADO_FILTROS; + } + // PE_Mensajes + else if (_obj_ACambiar.GetType() == typeof(PE_Mensajes)) + { + //Colores de la pantalla + ((PE_Mensajes)_obj_ACambiar).PE_Mensajes_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE_MENSAJES; + } + // PE_Password + else if (_obj_ACambiar.GetType() == typeof(PE_Password)) + { + //Colores de la pantalla + ((PE_Password)_obj_ACambiar).PE_Password_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE_MENSAJES; + } + // PE_Mensajes_3Respuestas + else if (_obj_ACambiar.GetType() == typeof(PE_Mensajes_3Respuestas)) + { + //Colores de la pantalla + ((PE_Mensajes_3Respuestas)_obj_ACambiar).PE_Mensajes_3Respuestas_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE_MENSAJES; + } + // PE_Mensajes_Rutas + else if(_obj_ACambiar.GetType() == typeof(PE_Mensajes_Rutas)) + { + //Colores de la pantalla + ((PE_Mensajes_Rutas)_obj_ACambiar).PE_Mensajes_Rutas_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE_MENSAJES; + } + //PE_ValidacionUsuario + else if(_obj_ACambiar.GetType() == typeof(PE_ValidacionUsuario)) + { + //Colores de la pantalla + ((PE_ValidacionUsuario)_obj_ACambiar).PE_ValidacionUsuario_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE; + } + //PE_ValidacionLicencia + else if(_obj_ACambiar.GetType() == typeof(PE_ValidacionLicencia)) + { + //Colores de la pantalla + ((PE_ValidacionLicencia)_obj_ACambiar).PE_ValidacionLicencia_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE; + } + //PE_Esperando + else if (_obj_ACambiar.GetType() == typeof(PE_Esperando)) + { + //Colores de la pantalla + ((PE_Esperando)_obj_ACambiar).PE_Esperando_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE_MENSAJES; + } + //PE_Esperando_BarraProgreso + else if (_obj_ACambiar.GetType() == typeof(PE_Esperando_BarraProgreso)) + { + //Colores de la pantalla + ((PE_Esperando_BarraProgreso)_obj_ACambiar).PE_Esperando_BarraProgreso_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE_MENSAJES; + } + //General + else if (_obj_ACambiar.GetType().BaseType == typeof(P_Base) || + _obj_ACambiar.GetType().BaseType == typeof(P_Base_Mantenimientos)) + { + //Colores de la pantalla + ((P_Base)_obj_ACambiar).P_Base_ColorTituloyBordes = Colores.G_COLOR_PRINCIPAL_BASE; + } + //Exferia_Button_MenuSuperior + else if (_obj_ACambiar.GetType() == typeof(Exferia_Button_MenuSuperior)) + { + ((Exferia_Button_MenuSuperior)_obj_ACambiar).Cambiar_Fuente(); + + //Asignar Imagen + Imagenes.Asignar_Imagen(((Exferia_Button_MenuSuperior)_obj_ACambiar).Exferia_Button_Cerrar); + return; + } + + foreach (Control obj in _obj_ACambiar.Controls) + { + //MonthCalendar + if (obj.GetType() == typeof(CustomControls.MonthCalendar)) + { + ((CustomControls.MonthCalendar)obj).ColorTable.HeaderGradientBegin=Colores.G_COLOR_PRINCIPAL_BASE; + ((CustomControls.MonthCalendar)obj).ColorTable.HeaderGradientEnd = Colores.G_COLOR_PRINCIPAL_BASE; + ((CustomControls.MonthCalendar)obj).ColorTable.HeaderActiveGradientBegin = Colores.G_COLOR_PRINCIPAL_BASE; + ((CustomControls.MonthCalendar)obj).ColorTable.HeaderActiveGradientEnd = Colores.G_COLOR_PRINCIPAL_BASE; + ((CustomControls.MonthCalendar)obj).ColorTable.Border = Colores.G_COLOR_PRINCIPAL_BASE; + ((CustomControls.MonthCalendar)obj).ColorTable.MonthSeparator = Colores.G_COLOR_PRINCIPAL_BASE; + ((CustomControls.MonthCalendar)obj).ColorTable.WeekHeaderGradientBegin = Colores.G_COLOR_FONDO_BASE; + ((CustomControls.MonthCalendar)obj).ColorTable.WeekHeaderGradientEnd = Colores.G_COLOR_FONDO_BASE; + ((CustomControls.MonthCalendar)obj).ColorTable.WeekHeaderText = Colores.G_COLOR_FONDO_BASE; + + } + //Exferia_BarraProgreso + else if (obj.GetType() == typeof(Exferia_BarraProgreso)) + { + ((Exferia_BarraProgreso)obj).Cambiar_Fuente(); + ((Exferia_BarraProgreso)obj).Cambiar_Colores(); + } + //Exferia_Button + else if (obj.GetType() == typeof(Exferia_Button)) + { + ((Exferia_Button)obj).BackColor = Colores.G_COLOR_FONDO_BOTON; + + ((Exferia_Button)obj).FlatAppearance.MouseDownBackColor = Colores.G_COLOR_PRINCIPAL_CLARO; + ((Exferia_Button)obj).FlatAppearance.MouseOverBackColor = Colores.G_COLOR_PRINCIPAL_TRASLUCIDO; + + if (((Exferia_Button)obj).Exferia_Button_Permitir_CambioFuenteAutomatico) + { + ((Exferia_Button)obj).ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + ((Exferia_Button)obj).Font = Fuentes.G_FONT_ETIQUETAS; + } + + //Asignar Imagen + Imagenes.Asignar_Imagen(obj); + } + //Exferia_Button_ConBorde + else if (obj.GetType() == typeof(Exferia_Button_ConBorde)) + { + ((Exferia_Button_ConBorde)obj).BackColor = Colores.G_COLOR_FONDO_BOTON; + + ((Exferia_Button_ConBorde)obj).FlatAppearance.MouseDownBackColor = Colores.G_COLOR_PRINCIPAL_CLARO; + ((Exferia_Button_ConBorde)obj).FlatAppearance.MouseOverBackColor = Colores.G_COLOR_PRINCIPAL_TRASLUCIDO; + + if (((Exferia_Button_ConBorde)obj).Exferia_Button_Permitir_CambioFuenteAutomatico) + { + ((Exferia_Button_ConBorde)obj).ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + ((Exferia_Button_ConBorde)obj).Font = Fuentes.G_FONT_ETIQUETAS; + + ((Exferia_Button_ConBorde)obj).FlatAppearance.BorderColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + } + + //Asignar Imagen + Imagenes.Asignar_Imagen(obj); + } + //Exferia_Button_Situacion + else if (obj.GetType() == typeof(Exferia_Button_Situacion)) + { + + if (((Exferia_Button_Situacion)obj).Exferia_Button_Situacion_Seleccionado) + { + ((Exferia_Button_Situacion)obj).BackColor = Colores.G_COLOR_FONDO_BOTON_SITUACION_SELECCIONADO; + } + else + { + if (!((Exferia_Button_Situacion)obj).Enabled) + { + ((Exferia_Button_Situacion)obj).BackColor = Colores.G_COLOR_FONDO_BOTON_SITUACION_BLOQUEADO; + } + else + { + ((Exferia_Button_Situacion)obj).BackColor = Colores.G_COLOR_FONDO_BOTON_SITUACION; + } + } + + ((Exferia_Button_Situacion)obj).FlatAppearance.MouseDownBackColor = Colores.G_COLOR_PRINCIPAL_CLARO; + ((Exferia_Button_Situacion)obj).FlatAppearance.MouseOverBackColor = Colores.G_COLOR_PRINCIPAL_TRASLUCIDO; + ((Exferia_Button_Situacion)obj).FlatAppearance.BorderColor = Colores.G_COLOR_BORDE_BOTON_SITUACION; + + ((Exferia_Button_Situacion)obj).ForeColor = Colores.G_COLOR_LETRA_BOTON_SITUACION; + ((Exferia_Button_Situacion)obj).Font = Fuentes.G_FONT_TEXTOS_BOTONSITUACION; + + } + //Exferia_Button_Vertical + else if (obj.GetType() == typeof(Exferia_Button_Vertical)) + { + ((Exferia_Button_Vertical)obj).BackColor = Colores.G_COLOR_PRINCIPAL_BASE; + ((Exferia_Button_Vertical)obj).ForeColor = Colores.G_COLOR_LETRA_BOTONVERTICAL; + ((Exferia_Button_Vertical)obj).FlatAppearance.MouseDownBackColor = Colores.G_COLOR_PRINCIPAL_CLARO; + ((Exferia_Button_Vertical)obj).FlatAppearance.MouseOverBackColor = Colores.G_COLOR_PRINCIPAL_BASE; + ((Exferia_Button_Vertical)obj).Font = Fuentes.G_FONT_ETIQUETAS; + + //Asignar Imagen + Imagenes.Asignar_Imagen(obj); + } + //Exferia_CheckBox + else if (obj.GetType() == typeof(Exferia_CheckBox)) + { + //Comprobar si es obligatorio .............................................. + bool bol_Obligatorio = ((Exferia_CheckBox)obj).Exferia_CheckBox_Obligatorio; + if (_bol_Obligatorio != null) + { + bol_Obligatorio = _bol_Obligatorio.Value; + } + if (bol_Obligatorio) + { + ((Exferia_CheckBox)obj).BackColor = Colores.G_COLOR_FONDO_OBLIGATORIO; + } + else + { + ((Exferia_CheckBox)obj).BackColor = Colores.G_COLOR_FONDO_ETIQUETAS; + } + //............................................................................ + + ((Exferia_CheckBox)obj).ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + ((Exferia_CheckBox)obj).FlatAppearance.MouseDownBackColor = Colores.G_COLOR_PRINCIPAL_CLARO; + ((Exferia_CheckBox)obj).FlatAppearance.MouseOverBackColor = Colores.G_COLOR_PRINCIPAL_TRASLUCIDO; + + + ((Exferia_CheckBox)obj).Font = Fuentes.G_FONT_ETIQUETAS; + + } + //Exferia_CheckListBox + else if (obj.GetType() == typeof(Exferia_CheckListBox)) + { + ((Exferia_CheckListBox)obj).BackColor = Colores.G_COLOR_FONDO_BASE; + ((Exferia_CheckListBox)obj).ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + ((Exferia_CheckListBox)obj).Font = Fuentes.G_FONT_ETIQUETAS; + } + //Exferia_ComboBox + else if (obj.GetType() == typeof(Exferia_ComboBox)) + { + //Comprobar si es obligatorio .............................................. + bool bol_Obligatorio = ((Exferia_ComboBox)obj).Exferia_ComboBox_Obligatorio; + if (_bol_Obligatorio != null) + { + bol_Obligatorio = _bol_Obligatorio.Value; + } + if (bol_Obligatorio) + { + ((Exferia_ComboBox)obj).BackColor = Colores.G_COLOR_FONDO_OBLIGATORIO; + } + else + { + ((Exferia_ComboBox)obj).BackColor = Colores.G_COLOR_FONDO_BASE; + } + //............................................................................ + + ((Exferia_ComboBox)obj).ForeColor =Colores.G_COLOR_PRINCIPAL_OSCURO; + ((Exferia_ComboBox)obj).Exferia_ComboBox_BorderColor = Colores.G_COLOR_PRINCIPAL_BASE; + ((Exferia_ComboBox)obj).Font = Fuentes.G_FONT_TEXTOS_NEGRITA; + } + //Exferia_Cuentas + else if (obj.GetType() == typeof(Exferia_Cuentas)) + { + Empezar(obj, ((Exferia_Cuentas)obj).Exferia_Cuentas_Obligatorio); + } + //Exferia_DataGridView + else if (obj.GetType() == typeof(Exferia_DataGridView)) + { + ((Exferia_DataGridView)obj).BackgroundColor = Colores.G_COLOR_FONDO_BASE; + ((Exferia_DataGridView)obj).ForeColor = Colores.G_COLOR_LISTADO_CABECERA_LETRA; + ((Exferia_DataGridView)obj).GridColor = Color.White; + + ((Exferia_DataGridView)obj).DefaultCellStyle.BackColor = Colores.G_COLOR_LISTADO_FILANORMAL_FONDO; + ((Exferia_DataGridView)obj).DefaultCellStyle.ForeColor = Colores.G_COLOR_LISTADO_FILANORMAL_LETRA; + ((Exferia_DataGridView)obj).AlternatingRowsDefaultCellStyle.BackColor = Colores.G_COLOR_LISTADO_FILAALTERNATIVA_FONDO; + ((Exferia_DataGridView)obj).AlternatingRowsDefaultCellStyle.ForeColor = Colores.G_COLOR_LISTADO_FILAALTERNATIVA_LETRA; + + ((Exferia_DataGridView)obj).ColumnHeadersDefaultCellStyle.BackColor = Colores.G_COLOR_PRINCIPAL_BASE; + ((Exferia_DataGridView)obj).ColumnHeadersDefaultCellStyle.ForeColor = Colores.G_COLOR_LISTADO_CABECERA_LETRA; + + + ((Exferia_DataGridView)obj).EnableHeadersVisualStyles = false; + + ((Exferia_DataGridView)obj).RowsDefaultCellStyle.SelectionBackColor = Colores.G_COLOR_FONDO_SELECCION; + ((Exferia_DataGridView)obj).RowsDefaultCellStyle.SelectionForeColor = Colores.G_COLOR_LETRA_SELECCION; + + ((Exferia_DataGridView)obj).ColumnHeadersDefaultCellStyle.Font = Fuentes.G_FONT_TEXTOS; + //........................................................... + } + //Exferia_DateTimePicker + else if (obj.GetType() == typeof(Exferia_DateTimePicker)) + { + //Comprobar si es obligatorio .............................................. + bool bol_Obligatorio = ((Exferia_DateTimePicker)obj).Exferia_DateTimePicker_Obligatorio; + if (_bol_Obligatorio != null) + { + bol_Obligatorio = _bol_Obligatorio.Value; + } + if (bol_Obligatorio) + { + ((Exferia_DateTimePicker)obj).Exferia_DateTimePicker_Fondo = Colores.G_COLOR_FONDO_OBLIGATORIO; + } + else + { + ((Exferia_DateTimePicker)obj).Exferia_DateTimePicker_Fondo = Colores.G_COLOR_FONDO_BASE; + } + //............................................................................ + + + ((Exferia_DateTimePicker)obj).Exferia_DateTimePicker_ColorTexto(Colores.G_COLOR_TEXTO_ESCRITO); + ((Exferia_DateTimePicker)obj).Exferia_DatetimePicker_BordeColor_Foco = Colores.G_COLOR_ATENCION; + ((Exferia_DateTimePicker)obj).Exferia_DateTimePicker_BordeColor = Colores.G_COLOR_PRINCIPAL_BASE; + ((Exferia_DateTimePicker)obj).Exferia_DateTimePicker_FuenteTexto(Fuentes.G_FONT_TEXTOS); + } + //Exferia_FechaSeleccion + else if (obj.GetType() == typeof(Exferia_FechaSeleccion)) + { + Empezar(obj, ((Exferia_FechaSeleccion)obj).Exferia_FechaSeleccion_Obligatorio); + } + //Exferia_FicheroSeleccion + else if (obj.GetType() == typeof(Exferia_FicheroSeleccion)) + { + Empezar(obj, ((Exferia_FicheroSeleccion)obj).Exferia_FicheroSeleccion_Obligatorio); + } + //Exferia_FicheroSeleccion_RutaCompleta + else if (obj.GetType() == typeof(Exferia_FicheroSeleccion_RutaCompleta)) + { + Empezar(obj, ((Exferia_FicheroSeleccion_RutaCompleta)obj).Exferia_FicheroSeleccion_RutaCompleta_Obligatorio); + } + //Exferia_F3 + else if (obj.GetType() == typeof(Exferia_F3)) + { + Empezar(obj, ((Exferia_F3)obj).Exferia_F3_PRINCIPAL_Obligatorio); + } + //Exferia_F3_Auxiliar + else if (obj.GetType() == typeof(Exferia_F3_Auxiliar)) + { + Empezar(obj, ((Exferia_F3_Auxiliar)obj).Exferia_F3_Auxiliar_PRINCIPAL_Obligatorio); + } + //Exferia_F3_SoloSeleccion + else if (obj.GetType() == typeof(Exferia_F3_SoloSeleccion)) + { + Empezar(obj, ((Exferia_F3_SoloSeleccion)obj).Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio); + } + //Exferia_F3_SoloSeleccion_Simple + else if (obj.GetType() == typeof(Exferia_F3_SoloSeleccion_Simple)) + { + Empezar(obj, ((Exferia_F3_SoloSeleccion_Simple)obj).Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio); + } + //Exferia_GroupBox + else if (obj.GetType() == typeof(Exferia_GroupBox)) + { + ((Exferia_GroupBox)obj).BackColor = Colores.G_COLOR_FONDO_BASE; + ((Exferia_GroupBox)obj).ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + ((Exferia_GroupBox)obj).Font = Fuentes.G_FONT_ETIQUETAS_GRANDE; + } + //Exferia_MenuSuperior + else if (obj.GetType() == typeof(Exferia_MenuSuperior)) + { + ((Exferia_MenuSuperior)obj).Cambiar_Colores(); + } + //Exferia_Label + else if (obj.GetType() == typeof(Exferia_Label)) + { + ((Exferia_Label)obj).BackColor = Colores.G_COLOR_FONDO_ETIQUETAS; + ((Exferia_Label)obj).ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + ((Exferia_Label)obj).Font = Fuentes.G_FONT_ETIQUETAS; + } + //Exferia_Label_Error + else if (obj.GetType() == typeof(Exferia_Label_Error)) + { + ((Exferia_Label_Error)obj).BackColor = Colores.G_COLOR_FONDO_ETIQUETAS; + ((Exferia_Label_Error)obj).ForeColor = Colores.G_COLOR_ATENCION; + ((Exferia_Label_Error)obj).Font = Fuentes.G_FONT_ETIQUETAS; + } + //Exferia_Label_Total + else if (obj.GetType() == typeof(Exferia_Label_Total)) + { + ((Exferia_Label_Total)obj).BackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + ((Exferia_Label_Total)obj).ForeColor = Colores.G_COLOR_LISTADO_TOTALES_LETRA; + ((Exferia_Label_Total)obj).Font = Fuentes.G_FONT_TEXTOS; + ((Exferia_Label_Total)obj).TextAlign = ContentAlignment.MiddleRight; + } + //Exferia_Label_InformacionEmpresa + else if (obj.GetType() == typeof(Exferia_Label_InformacionEmpresa)) + { + ((Exferia_Label_InformacionEmpresa)obj).BackColor = Colores.G_COLOR_FONDO_ETIQUETAS; + ((Exferia_Label_InformacionEmpresa)obj).ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + ((Exferia_Label_InformacionEmpresa)obj).Font = Fuentes.G_FONT_TEXTOS_GRANDE; + } + //Exferia_Label_Vertical + else if (obj.GetType() == typeof(Exferia_Label_Vertical)) + { } + //Exferia_NumericUpDown + else if (obj.GetType() == typeof(Exferia_NumericUpDown)) + { + //Comprobar si es obligatorio .............................................. + bool bol_Obligatorio = ((Exferia_NumericUpDown)obj).Exferia_NumericUpDown_Obligatorio; + if (_bol_Obligatorio != null) + { + bol_Obligatorio = _bol_Obligatorio.Value; + } + if (bol_Obligatorio) + { + ((Exferia_NumericUpDown)obj).Exferia_NumericUpDown_Fondo = Colores.G_COLOR_FONDO_OBLIGATORIO; + } + else + { + ((Exferia_NumericUpDown)obj).Exferia_NumericUpDown_Fondo = Colores.G_COLOR_FONDO_BASE; + } + //............................................................................ + + + ((Exferia_NumericUpDown)obj).Exferia_NumericUpDown_ColorTexto(Colores.G_COLOR_TEXTO_ESCRITO); + ((Exferia_NumericUpDown)obj).Exferia_NumericUpDown_BordeColor_Foco = Colores.G_COLOR_ATENCION; + ((Exferia_NumericUpDown)obj).Exferia_NumericUpDown_BordeColor_Normal = Colores.G_COLOR_PRINCIPAL_BASE; + ((Exferia_NumericUpDown)obj).EXferia_NumericUpDown_FuenteTexto(Fuentes.G_FONT_TEXTOS); + } + //Exferia_Panel_Degradado + else if (obj.GetType() == typeof(Exferia_Panel_Degradado)) + { + Empezar(obj); + } + //Exferia_Panel_Degradado_CambioColor + else if (obj.GetType() == typeof(Exferia_Panel_Degradado_CambioColor)) + { + ((Exferia_Panel_Degradado_CambioColor)obj).Exferia_Panel_Degradado_CambioColor_Color_Desde = Colores.G_COLOR_PRINCIPAL_BASE; + ((Exferia_Panel_Degradado_CambioColor)obj).Exferia_Panel_Degradado_CambioColor_Color_Hasta = Colores.G_COLOR_FONDO_BASE; + ((Exferia_Panel_Degradado_CambioColor)obj).Exferia_Panel_Degradado_CambioColor_TipoDegradado = LinearGradientMode.Vertical; + + Empezar(obj); + } + //Exferia_Paginador + else if (obj.GetType() == typeof(Exferia_Paginador)) + { + ((Exferia_Paginador)obj).Cambiar_Colores(); + } + //Exferia_RadioButton + else if (obj.GetType() == typeof(Exferia_RadioButton)) + { + //Comprobar si es obligatorio .............................................. + bool bol_Obligatorio = ((Exferia_RadioButton)obj).Exferia_RadioButton_Obligatorio; + if (_bol_Obligatorio != null) + { + bol_Obligatorio = _bol_Obligatorio.Value; + } + if (bol_Obligatorio) + { + ((Exferia_RadioButton)obj).BackColor = Colores.G_COLOR_FONDO_OBLIGATORIO; + } + else + { + if (((Exferia_RadioButton)obj).Exferia_RadioButton_Repintar_ColorFondoLetra) + { + ((Exferia_RadioButton)obj).BackColor = Colores.G_COLOR_FONDO_RADIOBUTTON; + } + } + //............................................................................ + + if (((Exferia_RadioButton)obj).Exferia_RadioButton_Repintar_ColorFondoLetra) + { + ((Exferia_RadioButton)obj).ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + } + + ((Exferia_RadioButton)obj).Font = Fuentes.G_FONT_TEXTOS; + } + //Exferia_TabControl + else if (obj.GetType() == typeof(Exferia_TabControl)) + { + ((Exferia_TabControl)obj).Exferia_TabControl_Fondo_TabPage_Normal = Colores.G_COLOR_FONDO_TAB_NORMAL; + ((Exferia_TabControl)obj).Exferia_TabControl_Fondo_TabPage_Cambiado = Colores.G_COLOR_FONDO_TAB_CAMBIADO; + ((Exferia_TabControl)obj).Exferia_TabControl_Fondo_TabPage_Seleccionado = Colores.G_COLOR_FONDO_TAB_SELECCIONADO; + + ((Exferia_TabControl)obj).Exferia_TabControl_Letra_TabPage_Normal = Colores.G_COLOR_LETRA_TAB_NORMAL; + ((Exferia_TabControl)obj).Exferia_TabControl_Letra_TabPage_Cambiado = Colores.G_COLOR_LETRA_TAB_CAMBIADO; + ((Exferia_TabControl)obj).Exferia_TabControl_Letra_TabPage_Seleccionado = Colores.G_COLOR_LETRA_TAB_SELECCIONADO; + Empezar(obj); + } + //Exferia_TextBox + else if (obj.GetType() == typeof(Exferia_TextBox)) + { + //Comprobar si es obligatorio .............................................. + bool bol_Obligatorio = ((Exferia_TextBox)obj).Exferia_TextBox_Obligatorio; + if (_bol_Obligatorio != null) + { + bol_Obligatorio = _bol_Obligatorio.Value; + } + if (bol_Obligatorio) + { + ((Exferia_TextBox)obj).Exferia_TextBox_Fondo = Colores.G_COLOR_FONDO_OBLIGATORIO; + } + else + { + ((Exferia_TextBox)obj).Exferia_TextBox_Fondo = Colores.G_COLOR_FONDO_BASE; + } + //............................................................................ + + ((Exferia_TextBox)obj).Exferia_TextBox_BordeColor_Foco = Colores.G_COLOR_ATENCION; + ((Exferia_TextBox)obj).Exferia_TextBox_BordeColor_Normal = Colores.G_COLOR_PRINCIPAL_BASE; + + if (((Exferia_TextBox)obj).Exferia_TextBox_Permitir_CambioFuenteAutomatico) + { + ((Exferia_TextBox)obj).Exferia_TextBox_ColorTexto(Colores.G_COLOR_TEXTO_ESCRITO); + ((Exferia_TextBox)obj).Exferia_TextBox_FuenteTexto(Fuentes.G_FONT_TEXTOS); + } + } + //Exferia_TextBox_Busqueda + else if (obj.GetType() == typeof(Exferia_TextBox_Busqueda)) + { + Empezar(obj, ((Exferia_TextBox_Busqueda)obj).Exferia_TextBox_Busqueda_PRINCIPAL_Obligatorio); + } + //Exferia_TextBox_ConMascara + else if (obj.GetType() == typeof(Exferia_TextBox_ConMascara)) + { + //Comprobar si es obligatorio .............................................. + bool bol_Obligatorio = ((Exferia_TextBox_ConMascara)obj).Exferia_TextBox_ConMascara_Obligatorio; + if (_bol_Obligatorio != null) + { + bol_Obligatorio = _bol_Obligatorio.Value; + } + if (bol_Obligatorio) + { + ((Exferia_TextBox_ConMascara)obj).Exferia_TextBox_ConMascara_Fondo = Colores.G_COLOR_FONDO_OBLIGATORIO; + } + else + { + ((Exferia_TextBox_ConMascara)obj).Exferia_TextBox_ConMascara_Fondo = Colores.G_COLOR_FONDO_BASE; + } + //............................................................................ + + ((Exferia_TextBox_ConMascara)obj).Exferia_TextBox_ConMascara_ColorTexto(Colores.G_COLOR_TEXTO_ESCRITO); + ((Exferia_TextBox_ConMascara)obj).Exferia_TextBox_ConMascara_BordeColor_Foco = Colores.G_COLOR_ATENCION; + ((Exferia_TextBox_ConMascara)obj).Exferia_TextBox_ConMascara_BordeColor_Normal = Colores.G_COLOR_PRINCIPAL_BASE; + ((Exferia_TextBox_ConMascara)obj).Exferia_TextBox_ConMascara_FuenteTexto(Fuentes.G_FONT_TEXTOS); + } + + //Exferia_TextBox_CIFNIF + else if (obj.GetType() == typeof(Exferia_TextBox_CIFNIF)) + { + Empezar(obj, ((Exferia_TextBox_CIFNIF)obj).Exferia_TextBox_CIFNIF_Obligatorio); + } + //Exferia_TextBox_Email + else if (obj.GetType() == typeof(Exferia_TextBox_Email)) + { + Empezar(obj, ((Exferia_TextBox_Email)obj).Exferia_TextBox_Email_Obligatorio); + } + //Exferia_TextBox_IBAN + else if (obj.GetType() == typeof(Exferia_TextBox_IBAN)) + { + Empezar(obj, ((Exferia_TextBox_IBAN)obj).Exferia_TextBox_IBAN_Obligatorio); + } + //Exferia_TextBox_URL + else if (obj.GetType() == typeof(Exferia_TextBox_URL)) + { + Empezar(obj, ((Exferia_TextBox_URL)obj).Exferia_TextBox_URL_Obligatorio); + } + //Exferia_TreeView + else if (obj.GetType() == typeof(Exferia_TreeView)) + { + ((Exferia_TreeView)obj).Font = Fuentes.G_FONT_TEXTOS; + } + //Panel + else if (obj.GetType() == typeof(Panel)) + { + Empezar(obj); + } + //SplitContainer + else if (obj.GetType() == typeof(SplitContainer)) + { + Empezar(obj); + } + //SplitterPanel + else if (obj.GetType() == typeof(SplitterPanel)) + { + Empezar(obj); + } + //TabPage + else if (obj.GetType() == typeof(TabPage)) + { + ((TabPage)obj).BackColor = Color.White; + Empezar(obj); + } + //UserControl + else if (obj.GetType() == typeof(UserControl)) + { + Empezar(obj); + } + } + } + } +} + diff --git a/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/SoloLectura.cs b/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/SoloLectura.cs new file mode 100644 index 0000000..4847b8f --- /dev/null +++ b/Exferia_Aplicacion/Exferia_Aplicacion/Visualizacion/SoloLectura.cs @@ -0,0 +1,243 @@ +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exferia_Aplicacion.Visualizacion +{ + public class SoloLectura + { + public static void Empezar(Control _obj_ACambiar,bool _bol_Valor) + { + foreach (Control obj in _obj_ACambiar.Controls) + { + //Button + if (obj.GetType() == typeof(Button)) + { + ((Button)obj).Enabled = !_bol_Valor; + } + //Exferia_Button + else if (obj.GetType() == typeof(Exferia_Button)) + { + if (((Exferia_Button)obj).Exferia_Button_Bloqueable) + { + ((Exferia_Button)obj).Exferia_Button_ReadOnly = _bol_Valor; + } + } + //Exferia_Button_ConBorde + else if (obj.GetType() == typeof(Exferia_Button_ConBorde)) + { + if (((Exferia_Button_ConBorde)obj).Exferia_Button_ConBorde_Bloqueable) + { + ((Exferia_Button_ConBorde)obj).Exferia_Button_ConBorde_ReadOnly = _bol_Valor; + } + } + //Exferia_Button_Situacion + else if (obj.GetType() == typeof(Exferia_Button_Situacion)) + { + if (((Exferia_Button_Situacion)obj).Exferia_Button_Situacion_Bloqueable) + { + ((Exferia_Button_Situacion)obj).Exferia_Button_Situacion_ReadOnly = _bol_Valor; + } + } + //Exferia_Button_Vertical + else if (obj.GetType() == typeof(Exferia_Button_Vertical)) + { + + } + //Exferia_CheckBox + else if (obj.GetType() == typeof(Exferia_CheckBox)) + { + if (((Exferia_CheckBox)obj).Exferia_CheckBox_Bloqueable) + { + ((Exferia_CheckBox)obj).Enabled = !_bol_Valor; + } + } + //Exferia_CheckListBox + else if (obj.GetType() == typeof(Exferia_CheckListBox)) + { + ((Exferia_CheckListBox)obj).SelectionMode = SelectionMode.None; + } + //Exferia_ComboBox + else if (obj.GetType() == typeof(Exferia_ComboBox)) + { + if (((Exferia_ComboBox)obj).Exferia_ComboBox_Bloqueable) + { + ((Exferia_ComboBox)obj).Enabled = !_bol_Valor; + } + } + //Exferia_Cuentas + else if (obj.GetType() == typeof(Exferia_Cuentas)) + { + Empezar(obj, _bol_Valor); + } + //Exferia_DataGridView + else if (obj.GetType() == typeof(Exferia_DataGridView)) + {} + //Exferia_DateTimePicker + else if (obj.GetType() == typeof(Exferia_DateTimePicker)) + { + ((Exferia_DateTimePicker)obj).Enabled = !_bol_Valor; + } + //Exferia_FechaSeleccion + else if (obj.GetType() == typeof(Exferia_FechaSeleccion)) + { + if (((Exferia_FechaSeleccion)obj).Exferia_FechaSeleccion_Bloqueable) + { + Empezar(obj, _bol_Valor); + } + } + //Exferia_FechaSeleccion + else if (obj.GetType() == typeof(Exferia_FicheroSeleccion)) + { + Empezar(obj, _bol_Valor); + } + //Exferia_F3 + else if (obj.GetType() == typeof(Exferia_F3)) + { + if (((Exferia_F3)obj).Exferia_F3_Bloqueable) + { + Empezar(obj, _bol_Valor); + } + } + //Exferia_F3_Auxiliar + else if (obj.GetType() == typeof(Exferia_F3_Auxiliar)) + { + Empezar(obj, _bol_Valor); + } + //Exferia_F3_SoloSeleccion + else if (obj.GetType() == typeof(Exferia_F3_SoloSeleccion)) + { + if (((Exferia_F3_SoloSeleccion)obj).Exferia_F3_SoloSeleccion_Bloqueable) + { + Empezar(obj, _bol_Valor); + } + } + //Exferia_F3_SoloSeleccion_Simple + else if (obj.GetType() == typeof(Exferia_F3_SoloSeleccion_Simple)) + { + Empezar(obj, _bol_Valor); + } + //Exferia_GroupBox + else if (obj.GetType() == typeof(Exferia_GroupBox)) + { + Empezar(obj, _bol_Valor); + } + //Exferia_Label + else if (obj.GetType() == typeof(Exferia_Label)) + { } + //Exferia_Label_Error + else if (obj.GetType() == typeof(Exferia_Label_Error)) + {} + //Exferia_Label_Total + else if (obj.GetType() == typeof(Exferia_Label_Total)) + { } + //Exferia_Label_InformacionEmpresa + else if (obj.GetType() == typeof(Exferia_Label_InformacionEmpresa)) + {} + //Exferia_Label_Vertical + else if (obj.GetType() == typeof(Exferia_Label_Vertical)) + { } + //Exferia_NumericUpDown + else if (obj.GetType() == typeof(Exferia_NumericUpDown)) + { + ((Exferia_NumericUpDown)obj).Exferia_NumericUpDown_ReadOnly = !_bol_Valor; + } + //Panel + else if (obj.GetType() == typeof(Panel)) + { + Empezar(obj, _bol_Valor); + } + //Exferia_Paginador + else if (obj.GetType() == typeof(Exferia_Paginador)) + { + + } + //Exferia_Panel_Degradado + else if (obj.GetType() == typeof(Exferia_Panel_Degradado)) + { + Empezar(obj, _bol_Valor); + } + //Exferia_RichTextBox_ConBotones + else if (obj.GetType() == typeof(Exferia_RichTextBox_ConBotones)) + { + ((Exferia_RichTextBox_ConBotones)obj).Enabled = !_bol_Valor; + } + //Exferia_RadioButton + else if (obj.GetType() == typeof(Exferia_RadioButton)) + { + if (((Exferia_RadioButton)obj).Exferia_RadioButton_Bloqueable) + { + ((Exferia_RadioButton)obj).Exferia_RadioButton_ReadOnly = _bol_Valor; + } + } + //Exferia_TabControl + else if (obj.GetType() == typeof(Exferia_TabControl)) + { + Empezar(obj, _bol_Valor); + } + //TabPage + else if (obj.GetType() == typeof(TabPage)) + { + Empezar(obj, _bol_Valor); + } + //Exferia_TextBox + else if (obj.GetType() == typeof(Exferia_TextBox)) + { + if (((Exferia_TextBox)obj).Exferia_TextBox_Bloqueable) + { + ((Exferia_TextBox)obj).Exferia_TextBox_ReadOnly = _bol_Valor; + } + } + //Exferia_TextBox_Busqueda + else if (obj.GetType() == typeof(Exferia_TextBox_Busqueda)) + { + if (((Exferia_TextBox_Busqueda)obj).Exferia_TextBox_Busqueda_Bloqueable) + { + Empezar(obj, _bol_Valor); + } + } + //Exferia_TextBox_CIFNIF + else if (obj.GetType() == typeof(Exferia_TextBox_CIFNIF)) + { + if (((Exferia_TextBox_CIFNIF)obj).Exferia_TextBox_CIFNIF_Bloqueable) + { + Empezar(obj, _bol_Valor); + } + } + //Exferia_TextBox_ConMascara + else if (obj.GetType() == typeof(Exferia_TextBox_ConMascara)) + { + ((Exferia_TextBox_ConMascara)obj).Exferia_TextBox_ConMascara_ReadOnly = _bol_Valor; + } + //Exferia_TextboxHTML + else if (obj.GetType() == typeof(Exferia_TextboxHTML)) + { + ((Exferia_TextboxHTML)obj).Enabled = !_bol_Valor; + } + //Exferia_TextBox_Email + else if (obj.GetType() == typeof(Exferia_TextBox_Email)) + { + Empezar(obj, _bol_Valor); + } + //Exferia_TextBox_IBAN + else if (obj.GetType() == typeof(Exferia_TextBox_IBAN)) + { + Empezar(obj, _bol_Valor); + } + //Exferia_TextBox_URL + else if (obj.GetType() == typeof(Exferia_TextBox_URL)) + { + Empezar(obj, _bol_Valor); + } + else + { + Empezar(obj, _bol_Valor); + } + } + } + } +}