2225 lines
149 KiB
C#
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
|
|
}
|
|
}
|