Exferia/Exferia_Compras/Exferia_Compras/1_Datos/COM_DevolucionesPagos_Datos.cs

2225 lines
149 KiB
C#

using Exferia_Aplicacion.Herencia.Capas;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Exferia_Aplicacion.General;
using Exferia_EntityFramework;
using System.Runtime.CompilerServices;
using Exferia_General;
using Exferia_Compras._0_Modelos;
using static Exferia_Aplicacion.General.Enumerados;
using System.Transactions;
using System.Data.SqlClient;
using System.Threading;
using System.Reflection;
using Exferia_Aplicacion.Modelos_Compras;
using Exferia_Aplicacion.Modelos_Volcado;
using Exferia_Compras._3_Vistas.Listados;
namespace Exferia_Compras._1_Datos
{
public class COM_DevolucionesPagos_Datos : ABS_Datos
{
#region Listado
private List<INTERNO_COM_DevolucionesPagos_Listado_Modelo> g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo = null;
public override List<dynamic> Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<string> _lst_CamposConRelacionABuscar, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
Exferia_Entities obj_Exferia_Entities = null;
List<dynamic> lst_COM = 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(COM_DevolucionesPagos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
// ..............................................................
if ((g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Count() > 0))
{
lst_COM = g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Cast<dynamic>().ToList();
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Listado), true);
}
finally
{
obj_Exferia_Entities.Database.Connection.Close();
obj_Exferia_Entities.Dispose();
}
return lst_COM;
}
public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<string> _lst_CamposConRelacionABuscar, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo, long _lng_id, List<long> _lst_ids)
{
Exferia_Entities obj_Exferia_Entities = null;
dynamic dnm_COM = 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(COM_DevolucionesPagos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
// ..............................................................
if ((g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Count() > 0))
{
dnm_COM = g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Cast<dynamic>().ToList();
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_RegistroListado), true);
}
finally
{
obj_Exferia_Entities.Database.Connection.Close();
obj_Exferia_Entities.Dispose();
}
return dnm_COM;
}
protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, List<string> _lst_CamposConRelacionABuscar, long _lng_id, List<long> _lst_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
try
{
//Filtros de Opciones
//Datos del Padre si los tuviera .........................
long lng_Padre_id = -1;
string str_Padre_Opcion = "";
bool bol_FiltrarEjercicio = false;
DateTime? dtt_TemporadaInicio = null;
DateTime? dtt_TemporadaFin = null;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0)
{
foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo)
{
//Ejercicio
if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio)))
{
//Buscar el Modelo de Ejercicio
GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR);
if (mdl_GEN_EjerciciosActivos_Empresa != null)
{
bol_FiltrarEjercicio = true;
dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio;
dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin;
}
}
//DELEGACION
else
{
lng_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR;
str_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO;
}
}
}
string str_SQL =
" SELECT " +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.codigo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idTesoreria) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.comision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.correo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.observaciones) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importe) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.estado) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Bolsa) + " = (CASE WHEN COM_DevolucionesPagos_Bolsa_Filtrado." + nameof(COM_DevolucionesPagos_Bolsa.id) + " > -1 THEN convert(bit,1) ELSE convert(bit,0) END)," +
//ids
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," +
//Tesoreria
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ,"
)
) +
//Vencimiento
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ,"
)
) +
//ClaveAnalitica
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ,"
)
) +
//PredefinidoCabecera_Pago
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ,"
)
) +
//FacturaCabecera_Proveedor
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ,"
)
) +
//FacturaCabecera_Empresa
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ,"
)
) +
//FACTURASCABECERA ######################################################################
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," +
//Pago
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) +
" FROM " + nameof(COM_DevolucionesPagos) +
//DevolucionesPagos_Bolsa
" LEFT JOIN ( " +
"SELECT " +
nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.id) + "," +
nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + "," +
nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) +
" FROM " + nameof(COM_DevolucionesPagos_Bolsa) +
" WHERE " + nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id +
" ) AS COM_DevolucionesPagos_Bolsa_Filtrado ON COM_DevolucionesPagos_Bolsa_Filtrado." + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) +
//COM_Pagos
" LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) +
//COM_Vencimientos
" LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) +
//Factura
" LEFT JOIN ( " +
" SELECT " +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) +
" FROM " + nameof(COM_FacturasCabecera) +
" ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) +
//MAE_Proveedor
" LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) +
//GEN_Empresas
" LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) +
//Tesoreria
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria)))
?
(
" LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id)
)
: ("")
) +
//ClaveAnalitica
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica)))
?
(
" LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id)
)
: ("")
) +
//PredefinidoCabecera_Pago
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago)))
?
(
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id)
)
: ("")
) +
" WHERE " +
//fechaBorrado
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null AND " +
//id
(_lng_id > -1 ? nameof(COM_DevolucionesPagos) + "." + (nameof(COM_DevolucionesPagos.id) + "=@id") : "1 = 1") + " AND " +
//Ejercicio
" ( " +
(
bol_FiltrarEjercicio == true
? (nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + " <=@TemporadaFin AND " +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + " >=@TemporadaInicio ")
: " 1 = 1 "
) +
" ) ";
//Parametros
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
if (_lng_id > -1)
{
lst_Parametros.Add(new SqlParameter("@id", _lng_id));
}
if (bol_FiltrarEjercicio)
{
lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value));
lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value));
}
object[] arr_Parametros = lst_Parametros.ToArray();
//Rellenar el Modelo
g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_COM_DevolucionesPagos_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
//Añadir los Ejercicios
if (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo != null && g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Count > 0)
{
Agregar_Ejercicios(_lng_idEmpresaSeleccionada);
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true);
}
}
private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada)
{
try
{
List<GEN_EjerciciosActivos_Empresa> lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada);
if (lst_GEN_EjerciciosActivos_Empresa != null)
{
//Rellenar el Listado
foreach (INTERNO_COM_DevolucionesPagos_Listado_Modelo mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo in g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo)
{
mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha &&
m.temporadaFechaInicio <= mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha)
.FirstOrDefault();
}
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios), true);
}
}
#endregion
#region Listado Secundario
private List<INTERNO_COM_DevolucionesPagos_Listado_Modelo> g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO = null;
public override List<dynamic> Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<string> _lst_CamposConRelacionABuscar, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
Exferia_Entities obj_Exferia_Entities = null;
List<dynamic> lst_COM = 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(COM_DevolucionesPagos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
// ..............................................................
if ((g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0))
{
lst_COM = g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO.Cast<dynamic>().ToList();
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Listado), true);
}
finally
{
obj_Exferia_Entities.Database.Connection.Close();
obj_Exferia_Entities.Dispose();
}
return lst_COM;
}
public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<string> _lst_CamposConRelacionABuscar, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo, long _lng_id, List<long> _lst_ids)
{
Exferia_Entities obj_Exferia_Entities = null;
dynamic dnm_COM = 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(COM_DevolucionesPagos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
// ..............................................................
if ((g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0))
{
dnm_COM = g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO.Cast<dynamic>().ToList();
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_RegistroListado), true);
}
finally
{
obj_Exferia_Entities.Database.Connection.Close();
obj_Exferia_Entities.Dispose();
}
return dnm_COM;
}
protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, List<string> _lst_CamposConRelacionABuscar, long _lng_id, List<long> _lst_ids, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_DevolucionesPagos),
nameof(COM_DevolucionesPagos.id),
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN,
_lst_ids);
//Datos del Padre si los tuviera .........................
bool bol_FiltrarEjercicio = false;
DateTime? dtt_TemporadaInicio = null;
DateTime? dtt_TemporadaFin = null;
long lng_idProveedor = -1;
string str_Opcion_Proveedor = "";
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0)
{
foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo)
{
//Ejercicio
if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio)))
{
//Buscar el Modelo de Ejercicio
GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR);
if (mdl_GEN_EjerciciosActivos_Empresa != null)
{
bol_FiltrarEjercicio = true;
dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio;
dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin;
}
}
//PROVEEDOR
else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR))
{
lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR;
str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO;
}
}
}
string str_SQL =
" SELECT " +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.codigo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idTesoreria) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.comision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.correo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.observaciones) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importe) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.estado) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," +
//ids
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," +
//Tesoreria
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ,"
)
) +
//Vencimiento
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ,"
)
) +
//ClaveAnalitica
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ,"
)
) +
//PredefinidoCabecera_Pago
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ,"
)
) +
//FacturaCabecera_Proveedor
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ,"
)
) +
//FacturaCabecera_Empresa
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ,"
)
) +
//FACTURASCABECERA ######################################################################
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," +
//Pago
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) +
" FROM " + nameof(COM_DevolucionesPagos) +
//COM_Pagos
" LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) +
//COM_Vencimientos
" LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) +
//Factura
" LEFT JOIN ( " +
" SELECT " +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) +
" FROM " + nameof(COM_FacturasCabecera) +
" ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) +
//MAE_Proveedor
" LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) +
//GEN_Empresas
" LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) +
//Tesoreria
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria)))
?
(
" LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id)
)
: ("")
) +
//ClaveAnalitica
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica)))
?
(
" LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id)
)
: ("")
) +
//PredefinidoCabecera_Pago
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago)))
?
(
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id)
)
: ("")
) +
" WHERE " +
//fechaBorrado
" ( " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " is null ) AND " +
//id
" ( " +
(
(_lng_id > -1)
? (nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "=@id ")
: " 1 = 1 "
) +
" ) AND " +
//ids
str_Filtro_IDS +
//Proveedor
" ( " +
(
(str_Opcion_Proveedor != "")
? ("Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "=@idProveedor ")
: " 1 = 1 "
) +
" ) AND " +
//Ejercicio
" ( " +
(
bol_FiltrarEjercicio == true
? (nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + " <=@TemporadaFin AND " +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + " >=@TemporadaInicio ")
: " 1 = 1 "
) +
" ) ";
//Parametros
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
if (_lng_id > -1)
{
lst_Parametros.Add(new SqlParameter("@id", _lng_id));
}
if (str_Opcion_Proveedor != "")
{
lst_Parametros.Add(new SqlParameter("@idProveedor", lng_idProveedor));
}
if (bol_FiltrarEjercicio)
{
lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value));
lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value));
}
object[] arr_Parametros = lst_Parametros.ToArray();
//Rellenar el Modelo
g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_COM_DevolucionesPagos_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
//Añadir los Ejercicios
if (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO != null && g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO.Count > 0)
{
Agregar_Ejercicios_ListadoSecundario(_lng_idEmpresaSeleccionada);
}
}
private void Agregar_Ejercicios_ListadoSecundario(long _lng_idEmpresaSeleccionada)
{
try
{
List<GEN_EjerciciosActivos_Empresa> lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada);
if (lst_GEN_EjerciciosActivos_Empresa != null)
{
//Rellenar el Listado
foreach (INTERNO_COM_DevolucionesPagos_Listado_Modelo mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo in g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO)
{
mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha &&
m.temporadaFechaInicio <= mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha)
.FirstOrDefault();
}
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Agregar_Ejercicios_ListadoSecundario), true);
}
}
#endregion
#region F3
public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
return null;
}
public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
return null;
}
protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{ }
#endregion
#region Obtener
#region Obtener Simple
private dynamic g_dnm_Modelo_Obtener = null;
private static int g_int_TotalHilos_Obtener = 4;
private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener];
public override dynamic Obtener(long _lng_id)
{
Exferia_Entities obj_Exferia_Entities = null;
try
{
obj_Exferia_Entities = new Exferia_Entities();
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
string str_SQL =
" SELECT " +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + " , " +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) +
" FROM " + nameof(COM_DevolucionesPagos) +
" WHERE " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null AND " +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.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<COM_DevolucionesPagos>(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;
}
//COM_Pagos ##########################################################################################
if (g_dnm_Modelo_Obtener.idPago != null)
{
ThreadStart obj_ThreadStart_PAGO = new ThreadStart(Obtener_Pago_Modelo_Obtener);
Thread obj_Thread_MAYOR_PAGO = new Thread(obj_ThreadStart_PAGO);
obj_Thread_MAYOR_PAGO.Start();
}
else
{
g_bol_Hilos_Terminados_Obtener[0] = true;
}
//MAE_Tesorerias ##########################################################################################
if (g_dnm_Modelo_Obtener.idTesoreria != null)
{
ThreadStart obj_ThreadStart_TESORERIA = new ThreadStart(Obtener_Tesoreria_Modelo_Obtener);
Thread obj_Thread_TESORERIA = new Thread(obj_ThreadStart_TESORERIA);
obj_Thread_TESORERIA.Start();
}
else
{
g_bol_Hilos_Terminados_Obtener[1] = true;
}
//CTA_ClavesAnaliticas ##########################################################################################
if (g_dnm_Modelo_Obtener.idClaveAnalitica != null)
{
ThreadStart obj_ThreadStart_CLAVEANALITICA = new ThreadStart(Obtener_ClaveAnalitica_Modelo_Obtener);
Thread obj_Thread_CLAVEANALITICA = new Thread(obj_ThreadStart_CLAVEANALITICA);
obj_Thread_CLAVEANALITICA.Start();
}
else
{
g_bol_Hilos_Terminados_Obtener[2] = true;
}
//CTA_PredefinidosCabeceras ##########################################################################################
if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_DevolucionPago != null)
{
ThreadStart obj_ThreadStart_PREDEFINIDOSCABECERA = new ThreadStart(Obtener_PredefinidoCabecera_Modelo_Obtener);
Thread obj_Thread_PREDEFINIDOCABECERA = new Thread(obj_ThreadStart_PREDEFINIDOSCABECERA);
obj_Thread_PREDEFINIDOCABECERA.Start();
}
else
{
g_bol_Hilos_Terminados_Obtener[3] = true;
}
//Esperando a que terminen todos los hilos .........................................
bool bol_Termino = false;
while (bol_Termino == false)
{
bol_Termino = true;
foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_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(COM_DevolucionesPagos_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_Pago_Modelo_Obtener()
{
try
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
g_dnm_Modelo_Obtener.COM_Pagos = obj_COM_Pagos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPago,true);
}
catch (Control_Errores)
{ }
finally
{
g_bol_Hilos_Terminados_Obtener[0] = true;
}
}
private void Obtener_Tesoreria_Modelo_Obtener()
{
try
{
//Cargamos el ensamblado
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase = Activator.CreateInstance(m_type);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros = {g_dnm_Modelo_Obtener.idTesoreria };
//Pasamos los parametros al metodo y lo ejecutamos
g_dnm_Modelo_Obtener.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
}
catch (Control_Errores)
{ }
finally
{
g_bol_Hilos_Terminados_Obtener[1] = true;
}
}
private void Obtener_ClaveAnalitica_Modelo_Obtener()
{
try
{
//Cargamos el ensamblado
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll");
//Obtenemos el tipo de la clase
Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD);
//creamos la instancia
var obj_Clase = Activator.CreateInstance(m_type);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTACLAVESANALITICAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros = { g_dnm_Modelo_Obtener.idClaveAnalitica };
//Pasamos los parametros al metodo y lo ejecutamos
g_dnm_Modelo_Obtener.CTA_ClavesAnaliticas = (CTA_ClavesAnaliticas)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
}
catch (Control_Errores)
{ }
finally
{
g_bol_Hilos_Terminados_Obtener[2] = true;
}
}
private void Obtener_PredefinidoCabecera_Modelo_Obtener()
{
try
{
//Cargamos el ensamblado
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll");
//Obtenemos el tipo de la clase
Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD);
//creamos la instancia
var obj_Clase = Activator.CreateInstance(m_type);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera_DevolucionPago };
//Pasamos los parametros al metodo y lo ejecutamos
g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
}
catch (Control_Errores)
{ }
finally
{
g_bol_Hilos_Terminados_Obtener[3] = true;
}
}
#endregion
#endregion
#region Para Volcado
private INTERNO_COM_DevolucionesPagos_Volcado_Modelo g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo = null;
private static int g_int_TotalHilos_Obtener_PARAVOLCADO = 3;
private bool[] g_bol_Hilos_Terminados_Obtener_PARAVOLCADO = new bool[g_int_TotalHilos_Obtener_PARAVOLCADO];
public INTERNO_COM_DevolucionesPagos_Volcado_Modelo Obtener_Volcado(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_COM_DevolucionesPagos_Volcado_Modelo.id) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.codigo) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idPago) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.fecha) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idTesoreria) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.comision) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.correo) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.porcentajeComision) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.importeComision) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.observaciones) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idClaveAnalitica) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idPredefinidoCabecera_DevolucionPago) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.importe) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.estado) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + " , " +
nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.fechaBorrado) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) +
" FROM " + nameof(COM_DevolucionesPagos) +
" WHERE " + nameof(COM_DevolucionesPagos.id) + "=@id ";
//Parametros
object[] arr_Parametros = new object[]
{
new SqlParameter("@id", _lng_id)
};
//Rellenar el Modelo
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo = obj_Exferia_Entities.Database.SqlQuery<INTERNO_COM_DevolucionesPagos_Volcado_Modelo>(str_SQL, arr_Parametros).FirstOrDefault();
#region Rellenar Tablas Relacionadas
if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo != null)
{
//reiniciar Valores de los hilos
for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_PARAVOLCADO; int_Contador++)
{
g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[int_Contador] = false;
}
//COM_Pagos ##########################################################################################
ThreadStart obj_ThreadStart_PAGOS = new ThreadStart(Obtener_Pagos_Modelo_PARAVOLCADO);
Thread obj_Thread_PAGOS = new Thread(obj_ThreadStart_PAGOS);
obj_Thread_PAGOS.Start();
//MAE_Tesorerias ##########################################################################################
if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idTesoreria != null)
{
ThreadStart obj_ThreadStart_TESORERIA = new ThreadStart(Obtener_Tesoreria_Modelo_PARAVOLCADO);
Thread obj_Thread_TESORERIA = new Thread(obj_ThreadStart_TESORERIA);
obj_Thread_TESORERIA.Start();
}
else
{
g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[1] = true;
}
//CTA_ClavesAnaliticas ##########################################################################################
if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idClaveAnalitica != null)
{
ThreadStart obj_ThreadStart_CLAVEANALITICA = new ThreadStart(Obtener_ClaveAnalitica_Volcado);
Thread obj_Thread_CLAVEANALITICA = new Thread(obj_ThreadStart_CLAVEANALITICA);
obj_Thread_CLAVEANALITICA.Start();
}
else
{
g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[2] = true;
}
//Esperando a que terminen todos los hilos .........................................
bool bol_Termino = false;
while (bol_Termino == false)
{
bol_Termino = true;
foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_PARAVOLCADO)
{
if (bol_Termino_Hilo == false)
{
bol_Termino = false;
break;
}
}
Thread.Sleep(10);
}
//.................................................................................
//Vecimiento
if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos != null &&
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos != null)
{
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Vencimiento = g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos;
//FacturaCabcera
if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos.COM_FacturasCabecera != null)
{
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.FacturaCabecera = g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos.COM_FacturasCabecera;
//proveedor
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Proveedor = g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos.COM_FacturasCabecera.MAE_Proveedores;
//Delegacion
if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos.COM_FacturasCabecera.GEN_Delegaciones != null)
{
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Delegacion = g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos.COM_FacturasCabecera.GEN_Delegaciones;
}
else
{
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Delegacion = null;
}
}
else
{
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.FacturaCabecera = null;
}
}
else
{
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Vencimiento = null;
}
}
#endregion
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Volcado), true);
}
finally
{
obj_Exferia_Entities.Database.Connection.Close();
obj_Exferia_Entities.Dispose();
}
return g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo;
}
#region Tablas Relacionadas
private void Obtener_Pagos_Modelo_PARAVOLCADO()
{
try
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos = obj_COM_Pagos_Datos.Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idPago, true);
}
catch (Control_Errores)
{ }
finally
{
g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[0] = true;
}
}
private void Obtener_Tesoreria_Modelo_PARAVOLCADO()
{
try
{
//Cargamos el ensamblado
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase = Activator.CreateInstance(m_type);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros = { g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idTesoreria.Value };
//Pasamos los parametros al metodo y lo ejecutamos
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
}
catch (Control_Errores)
{ }
finally
{
g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[1] = true;
}
}
private void Obtener_ClaveAnalitica_Volcado()
{
try
{
//Cargamos el ensamblado
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll");
//Obtenemos el tipo de la clase
Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD);
//creamos la instancia
var obj_Clase = Activator.CreateInstance(m_type);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTACLAVESANALITICAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros = { g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idClaveAnalitica.Value };
//Pasamos los parametros al metodo y lo ejecutamos
g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.CTA_ClavesAnaliticas = (CTA_ClavesAnaliticas)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
}
catch (Control_Errores)
{ }
finally
{
g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[2] = true;
}
}
#endregion
#endregion
public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
{
throw new NotImplementedException();
}
public string Obtener_Estado(long _lng_id)
{
Exferia_Entities obj_Exferia_Entities = null;
string str_Estado = "";
try
{
obj_Exferia_Entities = new Exferia_Entities();
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
string str_SQL =
" SELECT " +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) +
" FROM " + nameof(COM_DevolucionesPagos) +
" WHERE " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null AND " +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "=@id ";
//Parametros
object[] arr_Parametros = new object[]
{
new SqlParameter("@id", _lng_id)
};
//Rellenar el Modelo
str_Estado = obj_Exferia_Entities.Database.SqlQuery<string>(str_SQL, arr_Parametros).FirstOrDefault();
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Estado), true);
}
finally
{
obj_Exferia_Entities.Database.Connection.Close();
obj_Exferia_Entities.Dispose();
}
return str_Estado;
}
#region Para Bolsa
public List<long> Obtener_Registros_Para_Bolsa(long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_CamposConRelacionABuscar,
Dictionary<string, object> _dct_ListadoFiltros)
{
List<long> lst_listado_ids = null;
List<INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo> lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo = null;
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_COM_DevolucionesPagos_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.codigo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.comision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.correo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.observaciones) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importe) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," +
//ids
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," +
//Tesoreria
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ,"
)
) +
//Vencimiento
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ,"
)
) +
//ClaveAnalitica
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ,"
)
) +
//PredefinidoCabecera_Pago
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ,"
)
) +
//FacturaCabecera_Proveedor
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ,"
)
) +
//FacturaCabecera_Empresa
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa)))
?
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
)
:
(
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ,"
)
) +
//FACTURASCABECERA ######################################################################
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," +
//Pago
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," +
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) +
" FROM " + nameof(COM_DevolucionesPagos) +
//COM_Pagos
" LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) +
//COM_Vencimientos
" LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) +
//Factura
" LEFT JOIN ( " +
" SELECT " +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," +
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) +
" FROM " + nameof(COM_FacturasCabecera) +
" ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) +
//MAE_Proveedor
" LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) +
//GEN_Empresas
" LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) +
//Tesoreria
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria)))
?
(
" LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id)
)
: ("")
) +
//ClaveAnalitica
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica)))
?
(
" LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id)
)
: ("")
) +
//PredefinidoCabecera_Pago
(
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago)))
?
(
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id)
)
: ("")
) +
" WHERE " +
//fechaBorrado
" ( " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " is null )";
//Parametros
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada));
object[] arr_Parametros = lst_Parametros.ToArray();
//Rellenar el Modelo
lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery<INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
//Añadir los Ejercicios
if (lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo != null && lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Count > 0)
{
Agregar_Ejercicios_Bolsa(_lng_idEmpresaSeleccionada, ref lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo);
//Filtro
var obj_Devuelto = lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado<INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo>(_dct_ListadoFiltros, new ABS_Listado_COM_DevolucionesPagos_Bolsa(_lng_idEmpresaSeleccionada)));
if (obj_Devuelto != null && obj_Devuelto.Count() > 0)
{
lst_listado_ids = obj_Devuelto.Select(m => m.id).ToList();
}
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Registros_Para_Bolsa), true);
}
finally
{
obj_Exferia_Entities.Database.Connection.Close();
obj_Exferia_Entities.Dispose();
}
return lst_listado_ids;
}
private void Agregar_Ejercicios_Bolsa(long _lng_idEmpresaSeleccionada, ref List<INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo> _lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo)
{
try
{
List<GEN_EjerciciosActivos_Empresa> lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada);
if (lst_GEN_EjerciciosActivos_Empresa != null)
{
//Rellenar el Listado
foreach (INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo in _lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo)
{
mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha &&
m.temporadaFechaInicio <= mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha)
.FirstOrDefault();
}
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Agregar_Ejercicios_Bolsa), true);
}
}
#endregion
#region OBTENER PARA PROCESOS CERRAR,ABRIR,ETC
#region Listado
List<INTERNO_AUX_Procesos_Modelo> g_lst_INTERNO_AUX_Procesos_Modelo = null;
public List<INTERNO_AUX_Procesos_Modelo> Obtener_Procesos_LISTADO(List<long> _lst_id, bool _bol_Bolsa)
{
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_AUX_Procesos_Modelo.Id) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," +
nameof(INTERNO_AUX_Procesos_Modelo.IdEmpresa) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
nameof(INTERNO_AUX_Procesos_Modelo.Estado) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," +
nameof(INTERNO_AUX_Procesos_Modelo.Codigo_Long) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," +
nameof(INTERNO_AUX_Procesos_Modelo.Fecha) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," +
nameof(INTERNO_AUX_Procesos_Modelo.Total_Consulta) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," +
nameof(INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) +
" FROM " + nameof(COM_DevolucionesPagos) +
" INNER JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) +
" INNER JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) +
" INNER JOIN " + nameof(COM_FacturasCabecera) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id);
bool bol_buscar = false;
//Bolsa
if (_bol_Bolsa)
{
str_SQL +=
" INNER JOIN " + nameof(COM_DevolucionesPagos_Bolsa) + " ON " + nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) +
" WHERE " +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null ";
bol_buscar = true;
}
//Listado Seleccionado
else
{
if (_lst_id != null && _lst_id.Count > 0)
{
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_DevolucionesPagos),
nameof(COM_DevolucionesPagos.id),
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN,
_lst_id);
str_SQL +=
" WHERE " +
str_Filtro_IDS +
nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null ";
bol_buscar = true;
}
}
if (bol_buscar)
{
//Rellenar el Modelo
g_lst_INTERNO_AUX_Procesos_Modelo = obj_Exferia_Entities.Database.SqlQuery<INTERNO_AUX_Procesos_Modelo>(str_SQL).ToList();
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Procesos_LISTADO), true);
}
finally
{
obj_Exferia_Entities.Database.Connection.Close();
obj_Exferia_Entities.Dispose();
}
return g_lst_INTERNO_AUX_Procesos_Modelo;
}
#endregion
#endregion
#endregion
#region MODELOS
#region Modelo Simple
private COM_DevolucionesPagos g_mdl_COM_DevolucionesPagos = null;
public COM_DevolucionesPagos Obtener_Modelo_Por_Id(long _lng_id)
{
try
{
string str_SQL = Obtener_Consulta_Modelo() +
//WHERE
" WHERE " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.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(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
}
return g_mdl_COM_DevolucionesPagos;
}
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_COM_DevolucionesPagos = obj_Exferia_Entities.Database.SqlQuery<COM_DevolucionesPagos>(_str_SQL, _arr_Parametros).FirstOrDefault();
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
}
finally
{
obj_Exferia_Entities.Database.Connection.Close();
obj_Exferia_Entities.Dispose();
}
}
#endregion
#region Modelo Listado
private List<COM_DevolucionesPagos> g_lst_COM_DevolucionesPagos = null;
public List<COM_DevolucionesPagos> Obtener_ModeloListado_Por_IdPago(long _lng_idPago)
{
try
{
//Consulta
string str_SQL = Obtener_Consulta_Modelo() +
//WHERE
" WHERE " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "=@idPago ";
//Parametros
object[] arr_Parametros = new object[]
{
new SqlParameter("@idPago", _lng_idPago)
};
//Ejecutar y rellenar el listado
Ejecutar_Consulta_Modelo_Listado(str_SQL,
arr_Parametros);
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdPago), true);
}
return g_lst_COM_DevolucionesPagos;
}
public List<COM_DevolucionesPagos> Obtener_ModeloListado_Por_IdsPago(List<long> _lst_IdsPago)
{
try
{
if (_lst_IdsPago != null && _lst_IdsPago.Count > 0)
{
string str_Filtro_pagos = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_DevolucionesPagos),
nameof(COM_DevolucionesPagos.idPago),
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
_lst_IdsPago);
//Consulta
string str_SQL = Obtener_Consulta_Modelo() +
//WHERE
" WHERE " + str_Filtro_pagos;
//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(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsPago), true);
}
return g_lst_COM_DevolucionesPagos;
}
#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_COM_DevolucionesPagos = obj_Exferia_Entities.Database.SqlQuery<COM_DevolucionesPagos>(_str_SQL, _arr_Parametros).ToList();
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_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(COM_DevolucionesPagos.id) + "," +
nameof(COM_DevolucionesPagos.codigo) + "," +
nameof(COM_DevolucionesPagos.idPago) + "," +
nameof(COM_DevolucionesPagos.fecha) + "," +
nameof(COM_DevolucionesPagos.idTesoreria) + "," +
nameof(COM_DevolucionesPagos.comision) + "," +
nameof(COM_DevolucionesPagos.correo) + "," +
nameof(COM_DevolucionesPagos.porcentajeComision) + "," +
nameof(COM_DevolucionesPagos.importeComision) + "," +
nameof(COM_DevolucionesPagos.observaciones) + "," +
nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," +
nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," +
nameof(COM_DevolucionesPagos.importe) + "," +
nameof(COM_DevolucionesPagos.estado) + "," +
nameof(COM_DevolucionesPagos.fechaBorrado) +
" FROM " + nameof(COM_DevolucionesPagos);
}
#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();
// dbcontext.Configuration.LazyLoadingEnabled = false;
COM_DevolucionesPagos mdl_COM_DevolucionesPagos_AGrabar = (COM_DevolucionesPagos)_mdl_obj;
COM_DevolucionesPagos mdl_COM_DevolucionesPagos_DatosViejos = new COM_DevolucionesPagos();
// Ver si existe ######################################################################
COM_DevolucionesPagos mdl_COM_DevolucionesPagos_Final = Obtener_Modelo_Por_Id(mdl_COM_DevolucionesPagos_AGrabar.id);
//######################################################################################
//UPDATE
if (mdl_COM_DevolucionesPagos_Final != null)
{
//Tipo de Accion que se va a realizar
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR;
//Datos viejos para la trazabilidad
Funciones.CopiarPropiedadesObjetos(mdl_COM_DevolucionesPagos_Final, mdl_COM_DevolucionesPagos_DatosViejos, false, false);
// Cargar los Datos Nuevos del Modelo
Funciones.CopiarPropiedadesObjetos(mdl_COM_DevolucionesPagos_AGrabar, mdl_COM_DevolucionesPagos_Final, false, false);
#region Update
string str_SQL_Update = " UPDATE " + nameof(COM_DevolucionesPagos) +
" SET " +
nameof(COM_DevolucionesPagos.codigo) + "=@codigo," +
nameof(COM_DevolucionesPagos.idPago) + "=@idPago," +
nameof(COM_DevolucionesPagos.fecha) + "=@fecha," +
nameof(COM_DevolucionesPagos.idTesoreria) + "=@idTesoreria," +
nameof(COM_DevolucionesPagos.comision) + "=@comision," +
nameof(COM_DevolucionesPagos.correo) + "=@correo," +
nameof(COM_DevolucionesPagos.porcentajeComision) + "=@porcentajeComision," +
nameof(COM_DevolucionesPagos.importeComision) + "=@importeComision," +
nameof(COM_DevolucionesPagos.observaciones) + "=@observaciones," +
nameof(COM_DevolucionesPagos.idClaveAnalitica) + "=@idClaveAnalitica," +
nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "=@idPredefinidoCabecera_DevolucionPago," +
nameof(COM_DevolucionesPagos.importe) + "=@importe," +
nameof(COM_DevolucionesPagos.estado) + "=@estado," +
nameof(COM_DevolucionesPagos.fechaBorrado) + "=@fechaBorrado" +
" WHERE " +
nameof(COM_DevolucionesPagos.id) + "=@id";
//Parametros
object[] arr_Parametros_Update = new object[]
{
new SqlParameter("@codigo", mdl_COM_DevolucionesPagos_Final.codigo),
new SqlParameter("@idPago", mdl_COM_DevolucionesPagos_Final.idPago),
new SqlParameter("@fecha", mdl_COM_DevolucionesPagos_Final.fecha),
mdl_COM_DevolucionesPagos_Final.idTesoreria != null
? new SqlParameter("@idTesoreria", mdl_COM_DevolucionesPagos_Final.idTesoreria.Value)
: new SqlParameter("@idTesoreria", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.comision != null
? new SqlParameter("@comision", mdl_COM_DevolucionesPagos_Final.comision.Value)
: new SqlParameter("@comision", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.correo != null
? new SqlParameter("@correo", mdl_COM_DevolucionesPagos_Final.correo.Value)
: new SqlParameter("@correo", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.porcentajeComision != null
? new SqlParameter("@porcentajeComision", mdl_COM_DevolucionesPagos_Final.porcentajeComision.Value)
: new SqlParameter("@porcentajeComision", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.importeComision != null
? new SqlParameter("@importeComision", mdl_COM_DevolucionesPagos_Final.importeComision.Value)
: new SqlParameter("@importeComision", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.observaciones != null
? new SqlParameter("@observaciones", mdl_COM_DevolucionesPagos_Final.observaciones)
: new SqlParameter("@observaciones", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.idClaveAnalitica != null
? new SqlParameter("@idClaveAnalitica", mdl_COM_DevolucionesPagos_Final.idClaveAnalitica.Value)
: new SqlParameter("@idClaveAnalitica", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.idPredefinidoCabecera_DevolucionPago != null
? new SqlParameter("@idPredefinidoCabecera_DevolucionPago", mdl_COM_DevolucionesPagos_Final.idPredefinidoCabecera_DevolucionPago.Value)
: new SqlParameter("@idPredefinidoCabecera_DevolucionPago", DBNull.Value),
new SqlParameter("@importe", mdl_COM_DevolucionesPagos_Final.importe),
new SqlParameter("@estado", mdl_COM_DevolucionesPagos_Final.estado),
mdl_COM_DevolucionesPagos_Final.fechaBorrado != null
? new SqlParameter("@fechaBorrado", mdl_COM_DevolucionesPagos_Final.fechaBorrado.Value)
: new SqlParameter("@fechaBorrado", DBNull.Value),
new SqlParameter("@id", mdl_COM_DevolucionesPagos_Final.id)
};
#endregion
//Update
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update);
//Id de la tabla
mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_DevolucionesPagos_Final.id;
}
//INSERT
else
{
mdl_COM_DevolucionesPagos_Final = new COM_DevolucionesPagos();
//Tipo de Accion que se va a realizar
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
// Cargar los Datos del Modelo
Funciones.CopiarPropiedadesObjetos(mdl_COM_DevolucionesPagos_AGrabar, mdl_COM_DevolucionesPagos_Final, false, false);
#region INSERT
string str_SQL_Insert = " INSERT INTO " + nameof(COM_DevolucionesPagos) +
" (" +
nameof(COM_DevolucionesPagos.codigo) + "," +
nameof(COM_DevolucionesPagos.idPago) + "," +
nameof(COM_DevolucionesPagos.fecha) + "," +
nameof(COM_DevolucionesPagos.idTesoreria) + "," +
nameof(COM_DevolucionesPagos.comision) + "," +
nameof(COM_DevolucionesPagos.correo) + "," +
nameof(COM_DevolucionesPagos.porcentajeComision) + "," +
nameof(COM_DevolucionesPagos.importeComision) + "," +
nameof(COM_DevolucionesPagos.observaciones) + "," +
nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," +
nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," +
nameof(COM_DevolucionesPagos.importe) + "," +
nameof(COM_DevolucionesPagos.estado) + "," +
nameof(COM_DevolucionesPagos.fechaBorrado) +
" ) " +
" OUTPUT INSERTED." + nameof(COM_DevolucionesPagos.id) +
" VALUES " +
" ( " +
"@codigo," +
"@idPago," +
"@fecha," +
"@idTesoreria," +
"@comision," +
"@correo," +
"@porcentajeComision," +
"@importeComision," +
"@observaciones," +
"@idClaveAnalitica," +
"@idPredefinidoCabecera_DevolucionPago," +
"@importe," +
"@estado," +
"@fechaBorrado" +
" ) ";
//Parametros
object[] arr_Parametros_Insert = new object[]
{
new SqlParameter("@codigo", mdl_COM_DevolucionesPagos_Final.codigo),
new SqlParameter("@idPago", mdl_COM_DevolucionesPagos_Final.idPago),
new SqlParameter("@fecha", mdl_COM_DevolucionesPagos_Final.fecha),
mdl_COM_DevolucionesPagos_Final.idTesoreria != null
? new SqlParameter("@idTesoreria", mdl_COM_DevolucionesPagos_Final.idTesoreria.Value)
: new SqlParameter("@idTesoreria", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.comision != null
? new SqlParameter("@comision", mdl_COM_DevolucionesPagos_Final.comision.Value)
: new SqlParameter("@comision", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.correo != null
? new SqlParameter("@correo", mdl_COM_DevolucionesPagos_Final.correo.Value)
: new SqlParameter("@correo", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.porcentajeComision != null
? new SqlParameter("@porcentajeComision", mdl_COM_DevolucionesPagos_Final.porcentajeComision.Value)
: new SqlParameter("@porcentajeComision", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.importeComision != null
? new SqlParameter("@importeComision", mdl_COM_DevolucionesPagos_Final.importeComision.Value)
: new SqlParameter("@importeComision", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.observaciones != null
? new SqlParameter("@observaciones", mdl_COM_DevolucionesPagos_Final.observaciones)
: new SqlParameter("@observaciones", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.idClaveAnalitica != null
? new SqlParameter("@idClaveAnalitica", mdl_COM_DevolucionesPagos_Final.idClaveAnalitica.Value)
: new SqlParameter("@idClaveAnalitica", DBNull.Value),
mdl_COM_DevolucionesPagos_Final.idPredefinidoCabecera_DevolucionPago != null
? new SqlParameter("@idPredefinidoCabecera_DevolucionPago", mdl_COM_DevolucionesPagos_Final.idPredefinidoCabecera_DevolucionPago.Value)
: new SqlParameter("@idPredefinidoCabecera_DevolucionPago", DBNull.Value),
new SqlParameter("@importe", mdl_COM_DevolucionesPagos_Final.importe),
new SqlParameter("@estado", mdl_COM_DevolucionesPagos_Final.estado),
mdl_COM_DevolucionesPagos_Final.fechaBorrado != null
? new SqlParameter("@fechaBorrado", mdl_COM_DevolucionesPagos_Final.fechaBorrado.Value)
: new SqlParameter("@fechaBorrado", DBNull.Value),
};
#endregion
//Id de la tabla
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery<long>(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(COM_DevolucionesPagos), mdl_COM_DevolucionesPagos_DatosViejos, mdl_COM_DevolucionesPagos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Grabar), true);
}
finally
{
obj_Exferia_Entities.Database.Connection.Close();
obj_Exferia_Entities.Dispose();
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
#endregion
#region Borrar
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
{
Exferia_Entities obj_Exferia_Entities = null;
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
//Tipo de Accion que se va a realizar
mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR;
try
{
obj_Exferia_Entities = new Exferia_Entities();
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
// Ver si existe ######################################################################
COM_DevolucionesPagos mdl_COM_DevolucionesPagos_Final = Obtener_Modelo_Por_Id(_lng_id);
//######################################################################################
if (mdl_COM_DevolucionesPagos_Final != null)
{
//Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja
try
{
#region Delete
string str_SQL_Delete = " DELETE FROM " + nameof(COM_DevolucionesPagos) +
" WHERE " +
nameof(COM_DevolucionesPagos.id) + "=@id";
//Parametros
object[] arr_Parametros_Delete = new object[]
{
new SqlParameter("@id", _lng_id)
};
#endregion
//Delete
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete);
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_DevolucionesPagos), null, mdl_COM_DevolucionesPagos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities);
// Devolver también el Objeto
mdl_ValorDevuelto_Modelo.Id = mdl_COM_DevolucionesPagos_Final.id;
}
catch (Exception ex)
{
var sqlException = ex.GetBaseException() as SqlException;
if (sqlException != null)
{
if (sqlException.Errors.Count > 0)
{
switch (sqlException.Errors[0].Number)
{
case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation
{
//Buscar el devolucion por si diera error, poder poner los datos del mensaje
INTERNO_OpcionesDetalle_Modelo mld_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO);
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_NOSEPUEDEBORRAR_DATOSRELACIONADOS(mld_INTERNO_OpcionesDetalle_Modelo.descripcion_Plural);
break;
}
default:
throw;
}
}
}
}
}
}
catch (Control_Errores)
{
throw;
}
catch (Exception ex)
{
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Borrar), true);
}
finally
{
obj_Exferia_Entities.Database.Connection.Close();
obj_Exferia_Entities.Dispose();
}
return mdl_ValorDevuelto_Modelo;
}
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
{
throw new NotImplementedException();
}
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
{
throw new NotImplementedException();
}
#endregion
}
}