2739 lines
162 KiB
C#
2739 lines
162 KiB
C#
using Exferia_Aplicacion.General;
|
|
using Exferia_Aplicacion.Herencia.Capas;
|
|
using Exferia_Aplicacion.Modelos_Volcado;
|
|
using Exferia_EntityFramework;
|
|
using Exferia_General;
|
|
using Exferia_Ventas._0_Modelos;
|
|
using Exferia_Ventas.General;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data.SqlClient;
|
|
using System.Linq;
|
|
using System.Reflection;
|
|
using System.Text;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using System.Transactions;
|
|
using static Exferia_Aplicacion.General.Enumerados;
|
|
|
|
namespace Exferia_Ventas._1_Datos
|
|
{
|
|
public class VTA_CobrosAlbaranes_Datos : ABS_Datos
|
|
{
|
|
#region Listado
|
|
public List<INTERNO_VTA_CobrosAlbaranes_Listado_Modelo> g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo = new List<INTERNO_VTA_CobrosAlbaranes_Listado_Modelo>();
|
|
|
|
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_MAE = null;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
// Consulta .....................................................
|
|
ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(VTA_CobrosAlbaranes).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
// ..............................................................
|
|
|
|
if ((g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo != null) && (g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Count() > 0))
|
|
{
|
|
lst_MAE = g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Cast<dynamic>().ToList();
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_Listado), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return lst_MAE;
|
|
}
|
|
public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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_MAE = null;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
// Consulta .....................................................
|
|
ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(VTA_CobrosAlbaranes).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
// ..............................................................
|
|
|
|
if ((g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo != null) && (g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Count() > 0))
|
|
{
|
|
dnm_MAE = g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Cast<dynamic>().ToList();
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_RegistroListado), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return dnm_MAE;
|
|
}
|
|
|
|
protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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)
|
|
{
|
|
try
|
|
{
|
|
//Filtros de Opciones
|
|
//Datos del Padre si los tuviera .........................
|
|
long lng_AlbaranCabecera_Padre_id = -1;
|
|
string str_AlbaranCabecera_Padre_Opcion = "";
|
|
|
|
bool bol_FiltrarEjercicio = false;
|
|
DateTime? dtt_TemporadaInicio = null;
|
|
DateTime? dtt_TemporadaFin = null;
|
|
|
|
string str_Estado = "";
|
|
|
|
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_VTA_CobrosAlbaranes_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;
|
|
}
|
|
}
|
|
//Estado
|
|
else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.estado)))
|
|
{
|
|
str_Estado = (string)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR;
|
|
}
|
|
//AlbaranCabecera
|
|
else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA))
|
|
{
|
|
lng_AlbaranCabecera_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR;
|
|
str_AlbaranCabecera_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO;
|
|
}
|
|
|
|
}
|
|
}
|
|
string str_SQL =
|
|
" SELECT " +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.id) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.id) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idAlbaranCabecera) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.fecha) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fecha) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.codigo) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idTesoreria) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idTesoreria) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.comision) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.comision) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.correo) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.correo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.porcentajeComision) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.porcentajeComision) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.importeComision) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.importeComision) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.observaciones) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.observaciones) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.fechaVencimientoTalon) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaVencimientoTalon) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.confirmado) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.confirmado) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.efecto) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.efecto) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idTipoPago) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idTipoPago) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idVendedor) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idVendedor) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idClaveAnalitica) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idClaveAnalitica) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idPredefinidoCabecera_Cobro) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.importe) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.importe) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.estado) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.estado) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.mantenerPendiente) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.mantenerPendiente) + "," +
|
|
//ids
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idCliente) + " = " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.idCliente) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idEmpresa) + " = " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.idEmpresa) + "," +
|
|
//Tesoreria
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_Descripcion) + " =" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_FechaBorrado) + " =" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_Descripcion) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//AlbaranCabecera
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_NumeroAlbaran) + "= " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.numeroAlbaran) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Fecha) + "= " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.fecha) + "," +
|
|
//Empresa
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_Descripcion) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//Cliente
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_Codigo) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_RazonSocial) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_FechaBorrado) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_RazonSocial) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//TipoPago
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_Codigo) + " = " + nameof(MAE_TiposPagos) + "." + nameof(MAE_TiposPagos.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_Descripcion) + " = " + nameof(MAE_TiposPagos) + "." + nameof(MAE_TiposPagos.descripcion) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_FechaBorrado) + " = " + nameof(MAE_TiposPagos) + "." + nameof(MAE_TiposPagos.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_Descripcion) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//Vendedor
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_Codigo) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_Nombre) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.nombre) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_FechaBorrado) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_Nombre) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//ClaveAnalitica
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//PredefinidoCabecera(Cobro)
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado)
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_Descripcion) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_FechaBorrado) + " = NULL "
|
|
)
|
|
) +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" INNER JOIN " + nameof(VTA_AlbaranesCabecera) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=" + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.id) +
|
|
//Tesoreria
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//Empresa
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//Cliente
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.idCliente) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//TipoPago
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(MAE_TiposPagos) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idTipoPago) + " = " + nameof(MAE_TiposPagos) + "." + nameof(MAE_TiposPagos.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//Vendedor
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(MAE_Vendedores) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idVendedor) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//ClaveAnalitica
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//PredefinidoCabecera(Cobro)
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1 ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
" WHERE " +
|
|
//fechaBorrado
|
|
" ( " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null ) AND " +
|
|
//id
|
|
" ( " +
|
|
(
|
|
(_lng_id > -1)
|
|
? (nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.id) + "=@id ")
|
|
: " 1 = 1 "
|
|
) +
|
|
" ) AND " +
|
|
//AlbaranCabecera
|
|
" ( " +
|
|
(
|
|
(!str_AlbaranCabecera_Padre_Opcion.Equals("") && lng_AlbaranCabecera_Padre_id > -1)
|
|
? nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=@idAlbaranCabecera "
|
|
: " 1 = 1 "
|
|
) +
|
|
" ) AND " +
|
|
//estado
|
|
" ( " +
|
|
(
|
|
(str_Estado.Trim().Length > 0)
|
|
? nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.estado) + "<>@estado "
|
|
: " 1 = 1 "
|
|
) +
|
|
" ) and " +
|
|
//Ejercicio
|
|
" ( " +
|
|
(
|
|
bol_FiltrarEjercicio == true
|
|
? (nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fecha) + " <=@TemporadaFin AND " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.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_Estado.Trim().Length > 0)
|
|
{
|
|
lst_Parametros.Add(new SqlParameter("@estado", str_Estado));
|
|
}
|
|
|
|
if (!str_AlbaranCabecera_Padre_Opcion.Equals("") && lng_AlbaranCabecera_Padre_id > -1)
|
|
{
|
|
lst_Parametros.Add(new SqlParameter("@idAlbaranCabecera", lng_AlbaranCabecera_Padre_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_VTA_CobrosAlbaranes_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_VTA_CobrosAlbaranes_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
|
|
|
|
//Añadir los Ejercicios
|
|
if (g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo != null && g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Count > 0)
|
|
{
|
|
Agregar_Ejercicios(_lng_idEmpresaSeleccionada);
|
|
}
|
|
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_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_VTA_CobrosAlbaranes_Listado_Modelo mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo in g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo)
|
|
{
|
|
mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.fecha &&
|
|
m.temporadaFechaInicio <= mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.fecha)
|
|
.FirstOrDefault();
|
|
}
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Agregar_Ejercicios), true);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Listado Secundario
|
|
private List<INTERNO_VTA_CobrosAlbaranes_Listado_Modelo> g_lst_INTERNO_VTA_CobrosAlbaranes_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_VTA = 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(VTA_CobrosAlbaranes).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
// ..............................................................
|
|
|
|
if ((g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0))
|
|
{
|
|
lst_VTA = g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_LISTADOSECUNDARIO.Cast<dynamic>().ToList();
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_Listado), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return lst_VTA;
|
|
}
|
|
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_VTA = 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(VTA_CobrosAlbaranes).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
// ..............................................................
|
|
|
|
if ((g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0))
|
|
{
|
|
dnm_VTA = g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_LISTADOSECUNDARIO.Cast<dynamic>().ToList();
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_RegistroListado), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return dnm_VTA;
|
|
}
|
|
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(VTA_CobrosAlbaranes),
|
|
nameof(VTA_CobrosAlbaranes.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_idCliente = -1;
|
|
string str_Opcion_Cliente = "";
|
|
|
|
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_VTA_CobrosAlbaranes_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;
|
|
}
|
|
}
|
|
//CLIENTE
|
|
else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_CLIENTE))
|
|
{
|
|
lng_idCliente = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR;
|
|
str_Opcion_Cliente = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO;
|
|
}
|
|
}
|
|
}
|
|
|
|
string str_SQL =
|
|
" SELECT " +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.id) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.id) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idAlbaranCabecera) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.fecha) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fecha) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.codigo) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idTesoreria) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idTesoreria) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.comision) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.comision) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.correo) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.correo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.porcentajeComision) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.porcentajeComision) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.importeComision) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.importeComision) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.observaciones) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.observaciones) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.fechaVencimientoTalon) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaVencimientoTalon) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.confirmado) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.confirmado) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.efecto) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.efecto) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idTipoPago) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idTipoPago) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idVendedor) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idVendedor) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idClaveAnalitica) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idClaveAnalitica) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idPredefinidoCabecera_Cobro) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.importe) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.importe) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.estado) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.estado) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.mantenerPendiente) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.mantenerPendiente) + "," +
|
|
//ids
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idCliente) + " = " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.idCliente) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idEmpresa) + " = " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.idEmpresa) + "," +
|
|
//Tesoreria
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_Descripcion) + " =" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_FechaBorrado) + " =" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_Descripcion) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//AlbaranCabecera
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_NumeroAlbaran) + "= " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.numeroAlbaran) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Fecha) + "= " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.fecha) + "," +
|
|
//Empresa
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_Descripcion) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//Cliente
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_Codigo) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_RazonSocial) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_FechaBorrado) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_RazonSocial) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//TipoPago
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_Codigo) + " = " + nameof(MAE_TiposPagos) + "." + nameof(MAE_TiposPagos.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_Descripcion) + " = " + nameof(MAE_TiposPagos) + "." + nameof(MAE_TiposPagos.descripcion) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_FechaBorrado) + " = " + nameof(MAE_TiposPagos) + "." + nameof(MAE_TiposPagos.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_Descripcion) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//Vendedor
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_Codigo) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_Nombre) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.nombre) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_FechaBorrado) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_Nombre) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//ClaveAnalitica
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ","
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL, "
|
|
)
|
|
) +
|
|
//PredefinidoCabecera(Cobro)
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro)))
|
|
?
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado)
|
|
)
|
|
:
|
|
(
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_Codigo) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_Descripcion) + " = ''," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro_FechaBorrado) + " = NULL "
|
|
)
|
|
) +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" INNER JOIN " + nameof(VTA_AlbaranesCabecera) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=" + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.id) +
|
|
//Tesoreria
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Tesoreria)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//Empresa
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Empresa)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//Cliente
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.AlbaranCabecera_Cliente)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.idCliente) + " = " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//TipoPago
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.TipoPago)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(MAE_TiposPagos) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idTipoPago) + " = " + nameof(MAE_TiposPagos) + "." + nameof(MAE_TiposPagos.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//Vendedor
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Vendedor)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(MAE_Vendedores) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idVendedor) + " = " + nameof(MAE_Vendedores) + "." + nameof(MAE_Vendedores.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//ClaveAnalitica
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.ClaveAnalitica)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
//PredefinidoCabecera(Cobro)
|
|
(
|
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.PredefinidoCabecera_Cobro)))
|
|
?
|
|
(
|
|
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1 ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.id)
|
|
)
|
|
: ("")
|
|
) +
|
|
" WHERE " +
|
|
//fechaBorrado
|
|
" ( " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null ) AND " +
|
|
//id
|
|
" ( " +
|
|
(
|
|
(_lng_id > -1)
|
|
? (nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.id) + "=@id ")
|
|
: " 1 = 1 "
|
|
) +
|
|
" ) AND " +
|
|
//ids
|
|
str_Filtro_IDS +
|
|
//Cliente
|
|
" ( " +
|
|
(
|
|
(str_Opcion_Cliente != "")
|
|
? (nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.idCliente) + "=@idCliente ")
|
|
: " 1 = 1 "
|
|
) +
|
|
" ) AND " +
|
|
//Ejercicio
|
|
" ( " +
|
|
(
|
|
bol_FiltrarEjercicio == true
|
|
? (nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fecha) + " <=@TemporadaFin AND " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.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_Cliente != "")
|
|
{
|
|
lst_Parametros.Add(new SqlParameter("@idCliente", lng_idCliente));
|
|
}
|
|
|
|
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_VTA_CobrosAlbaranes_Listado_Modelo_LISTADOSECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_VTA_CobrosAlbaranes_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
|
|
|
|
//Añadir los Ejercicios
|
|
if (g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_LISTADOSECUNDARIO != null && g_lst_INTERNO_VTA_CobrosAlbaranes_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_VTA_CobrosAlbaranes_Listado_Modelo mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo in g_lst_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_LISTADOSECUNDARIO)
|
|
{
|
|
mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.fecha &&
|
|
m.temporadaFechaInicio <= mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.fecha)
|
|
.FirstOrDefault();
|
|
}
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Agregar_Ejercicios_ListadoSecundario), true);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region F3
|
|
private INTERNO_VTA_CobrosAlbaranes_Listado_Modelo g_mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_F3 = null;
|
|
|
|
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)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
dynamic dnm_MAE = null;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
//Consulta ......................................................
|
|
ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(VTA_CobrosAlbaranes_Datos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
// ..............................................................
|
|
|
|
if (g_mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_F3 != null)
|
|
{
|
|
dnm_MAE = g_mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_F3;
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_F3), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return dnm_MAE;
|
|
}
|
|
public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
dynamic dnm_MAE = null;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
//Conuslta ......................................................
|
|
ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(VTA_CobrosAlbaranes_Datos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
// ..............................................................
|
|
|
|
if (g_mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_F3 != null)
|
|
{
|
|
dnm_MAE = g_mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_F3;
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_F3_PorId), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return dnm_MAE;
|
|
}
|
|
|
|
protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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)
|
|
{
|
|
try
|
|
{
|
|
var arr_idEmpresasRelacionas = _lst_idEmpresasRelacionadas.ToArray();
|
|
|
|
//Filtros de Opciones
|
|
//Datos del Padre si los tuviera .........................
|
|
long lng_AlbaranCabecera_Padre_id = -1;
|
|
string str_AlbaranCabecera_Padre_Opcion = "";
|
|
|
|
bool bol_FiltrarEjercicio = false;
|
|
DateTime? dtt_TemporadaInicio = null;
|
|
DateTime? dtt_TemporadaFin = null;
|
|
|
|
string str_Estado = "";
|
|
|
|
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_VTA_CobrosAlbaranes_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;
|
|
}
|
|
}
|
|
//Estado
|
|
else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.estado)))
|
|
{
|
|
str_Estado = (string)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR;
|
|
}
|
|
else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA))
|
|
{
|
|
lng_AlbaranCabecera_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR;
|
|
str_AlbaranCabecera_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
long lng_Filtro = long.Parse(_str_Filtro);
|
|
|
|
string str_SQL =
|
|
" SELECT distinct " +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.id) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.id) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.codigo) + " = " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.codigo) +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" INNER JOIN " + nameof(VTA_AlbaranesCabecera) + " on " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=" + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.id) +
|
|
" WHERE " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaBorrado) + " IS null AND " +
|
|
" ( " +
|
|
(
|
|
_lng_id > -1
|
|
? (nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.id) + " = " + _lng_id)
|
|
: (nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.codigo) + " = " + lng_Filtro)
|
|
)+
|
|
" ) AND " +
|
|
//AlbaranCabecera
|
|
" ( " +
|
|
(
|
|
(!str_AlbaranCabecera_Padre_Opcion.Equals("") && lng_AlbaranCabecera_Padre_id > -1)
|
|
? nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=@idAlbaranCabecera "
|
|
: " 1 = 1 "
|
|
) +
|
|
" ) AND " +
|
|
//estado
|
|
" ( " +
|
|
(
|
|
(str_Estado.Trim().Length > 0)
|
|
? nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.estado) + "<>@estado "
|
|
: " 1 = 1 "
|
|
) +
|
|
" ) and " +
|
|
//Ejercicio
|
|
" ( " +
|
|
(
|
|
bol_FiltrarEjercicio == true
|
|
? (nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fecha) + " <=@TemporadaFin AND " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fecha) + " >=@TemporadaInicio ")
|
|
: " 1 = 1 "
|
|
) +
|
|
" ) ";
|
|
|
|
//Parametros
|
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
|
if (str_Estado.Trim().Length > 0)
|
|
{
|
|
lst_Parametros.Add(new SqlParameter("@estado", str_Estado));
|
|
}
|
|
|
|
if (!str_AlbaranCabecera_Padre_Opcion.Equals("") && lng_AlbaranCabecera_Padre_id > -1)
|
|
{
|
|
lst_Parametros.Add(new SqlParameter("@idAlbaranCabecera", lng_AlbaranCabecera_Padre_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_mdl_INTERNO_VTA_CobrosAlbaranes_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_VTA_CobrosAlbaranes_Listado_Modelo>(str_SQL, arr_Parametros).FirstOrDefault();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(ConsultaRellenar_F3), true);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Obtener
|
|
#region Obtener Simple
|
|
private dynamic g_dnm_Modelo_Obtener = null;
|
|
|
|
private static int g_int_TotalHilos_Obtener = 6;
|
|
private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener];
|
|
|
|
public override dynamic Obtener(long _lng_id)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
string str_SQL =
|
|
" SELECT " +
|
|
nameof(VTA_CobrosAlbaranes.id) + "," +
|
|
nameof(VTA_CobrosAlbaranes.codigo) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fecha) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idTesoreria) + "," +
|
|
nameof(VTA_CobrosAlbaranes.comision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.correo) + "," +
|
|
nameof(VTA_CobrosAlbaranes.porcentajeComision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.importeComision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.observaciones) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fechaVencimientoTalon) + "," +
|
|
nameof(VTA_CobrosAlbaranes.efecto) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idTipoPago) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idVendedor) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idClaveAnalitica) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro) + "," +
|
|
nameof(VTA_CobrosAlbaranes.importe) + "," +
|
|
nameof(VTA_CobrosAlbaranes.estado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fechaBorrado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.confirmado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.mantenerPendiente) +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" WHERE " + nameof(VTA_CobrosAlbaranes.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<VTA_CobrosAlbaranes>(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;
|
|
}
|
|
|
|
//VTA_AlbaranesCabecera ##########################################################################################
|
|
ThreadStart obj_ThreadStart_ALBARANCABECERA = new ThreadStart(Obtener_AlbaranesCabecera_Modelo_OBTENER);
|
|
Thread obj_Thread_ALBARANCABECERA = new Thread(obj_ThreadStart_ALBARANCABECERA);
|
|
obj_Thread_ALBARANCABECERA.Start();
|
|
|
|
|
|
//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;
|
|
}
|
|
|
|
//MAE_Vendedores ##########################################################################################
|
|
if (g_dnm_Modelo_Obtener.idVendedor != null)
|
|
{
|
|
ThreadStart obj_ThreadStart_VENDEDOR = new ThreadStart(Obtener_Vendedor_Modelo_OBTENER);
|
|
Thread obj_Thread_VENDEDOR = new Thread(obj_ThreadStart_VENDEDOR);
|
|
obj_Thread_VENDEDOR.Start();
|
|
}
|
|
else
|
|
{
|
|
g_bol_Hilos_Terminados_Obtener[2] = true;
|
|
}
|
|
|
|
//MAE_TiposPagos ##########################################################################################
|
|
if (g_dnm_Modelo_Obtener.idTipoPago != null)
|
|
{
|
|
ThreadStart obj_ThreadStart_TIPOPAGO = new ThreadStart(Obtener_TipoPago_Modelo_OBTENER);
|
|
Thread obj_Thread_TIPOPAGO = new Thread(obj_ThreadStart_TIPOPAGO);
|
|
obj_Thread_TIPOPAGO.Start();
|
|
}
|
|
else
|
|
{
|
|
g_bol_Hilos_Terminados_Obtener[3] = 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[4] = true;
|
|
}
|
|
|
|
//CTA_PredefinidosCabeceras(Cobro) ##########################################################################################
|
|
if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_Cobro != null)
|
|
{
|
|
ThreadStart obj_ThreadStart_PREDEFINIDOCABECERACOBRO = new ThreadStart(Obtener_PredefinidoCabeceraCobro_Modelo_OBTENER);
|
|
Thread obj_Thread_PREDEFINIDOCABECERACOBRO = new Thread(obj_ThreadStart_PREDEFINIDOCABECERACOBRO);
|
|
obj_Thread_PREDEFINIDOCABECERACOBRO.Start();
|
|
}
|
|
else
|
|
{
|
|
g_bol_Hilos_Terminados_Obtener[5] = 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(VTA_CobrosAlbaranes_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_AlbaranesCabecera_Modelo_OBTENER()
|
|
{
|
|
try
|
|
{
|
|
VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos();
|
|
|
|
g_dnm_Modelo_Obtener.VTA_AlbaranesCabecera = obj_VTA_AlbaranesCabecera_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idAlbaranCabecera, true,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_Vendedor_Modelo_OBTENER()
|
|
{
|
|
try
|
|
{
|
|
//Cargamos el ensamblado
|
|
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
|
|
//Obtenemos el tipo de la clase
|
|
Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
|
|
//creamos la instancia
|
|
var obj_Clase = Activator.CreateInstance(m_type);
|
|
//Cargamos el metodo solicitado
|
|
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEVENDEDORES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic);
|
|
|
|
//Obtener valores
|
|
object[] arr_Parametros = { g_dnm_Modelo_Obtener.idVendedor };
|
|
//Pasamos los parametros al metodo y lo ejecutamos
|
|
g_dnm_Modelo_Obtener.MAE_Vendedores = (MAE_Vendedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
|
|
}
|
|
catch (Control_Errores)
|
|
{ }
|
|
finally
|
|
{
|
|
g_bol_Hilos_Terminados_Obtener[2] = true;
|
|
}
|
|
}
|
|
private void Obtener_TipoPago_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_MAETIPOSPAGOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic);
|
|
|
|
//Obtener valores
|
|
object[] arr_Parametros = { g_dnm_Modelo_Obtener.idTipoPago };
|
|
//Pasamos los parametros al metodo y lo ejecutamos
|
|
g_dnm_Modelo_Obtener.MAE_TiposPagos = (MAE_TiposPagos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
|
|
}
|
|
catch (Control_Errores)
|
|
{ }
|
|
finally
|
|
{
|
|
g_bol_Hilos_Terminados_Obtener[3] = 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);
|
|
}
|
|
finally
|
|
{
|
|
g_bol_Hilos_Terminados_Obtener[4] = true;
|
|
}
|
|
}
|
|
private void Obtener_PredefinidoCabeceraCobro_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_Cobro};
|
|
//Pasamos los parametros al metodo y lo ejecutamos
|
|
g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
|
|
}
|
|
finally
|
|
{
|
|
g_bol_Hilos_Terminados_Obtener[5] = true;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
#region Para Volcado
|
|
private INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo = null;
|
|
|
|
private static int g_int_TotalHilos_Obtener_PARAVOLCADO = 2;
|
|
private bool[] g_bol_Hilos_Terminados_Obtener_PARAVOLCADO = new bool[g_int_TotalHilos_Obtener_PARAVOLCADO];
|
|
|
|
public INTERNO_VTA_CobrosAlbaranes_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_VTA_CobrosAlbaranes_Volcado_Modelo.id) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.id) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.codigo) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.codigo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.idAlbaranCabecera) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.fecha) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fecha) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.idTesoreria) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idTesoreria) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.comision) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.comision) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.correo) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.correo) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.porcentajeComision) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.porcentajeComision) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.importeComision) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.importeComision) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.observaciones) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.observaciones) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.fechaVencimientoTalon) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaVencimientoTalon) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.confirmado) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.confirmado) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.efecto) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.efecto) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.estado) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.estado) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.idTipoPago) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idTipoPago) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.idVendedor) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idVendedor) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.idClaveAnalitica) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idClaveAnalitica) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.idPredefinidoCabecera_Cobro) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.importe) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.importe) + "," +
|
|
nameof(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.fechaBorrado) + "=" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaBorrado) +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" WHERE " + nameof(VTA_CobrosAlbaranes.id) + "=@id ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@id", _lng_id)
|
|
};
|
|
|
|
//Rellenar el Modelo
|
|
g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo = obj_Exferia_Entities.Database.SqlQuery<INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo>(str_SQL, arr_Parametros).FirstOrDefault();
|
|
|
|
#region Rellenar Tablas Relacionadas
|
|
if (g_mdl_INTERNO_VTA_CobrosAlbaranes_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;
|
|
}
|
|
|
|
//VTA_AlbaranesCabecera ##########################################################################################
|
|
ThreadStart obj_ThreadStart_ALBARANESCABECERA = new ThreadStart(Obtener_AlbaranesCabecera_Modelo_PARAVOLCADO);
|
|
Thread obj_Thread_ALBARANESCABECERA = new Thread(obj_ThreadStart_ALBARANESCABECERA);
|
|
obj_Thread_ALBARANESCABECERA.Start();
|
|
|
|
//MAE_Tesorerias ##########################################################################################
|
|
if (g_mdl_INTERNO_VTA_CobrosAlbaranes_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;
|
|
}
|
|
|
|
//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);
|
|
}
|
|
//.................................................................................
|
|
|
|
|
|
//Cliente
|
|
if (g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.VTA_AlbaranesCabecera.MAE_Clientes != null)
|
|
{
|
|
g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Cliente = g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.VTA_AlbaranesCabecera.MAE_Clientes;
|
|
}
|
|
else
|
|
{
|
|
g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Cliente = null;
|
|
}
|
|
|
|
//Delegacion
|
|
if (g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.VTA_AlbaranesCabecera.GEN_Delegaciones != null)
|
|
{
|
|
g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Delegacion = g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.VTA_AlbaranesCabecera.GEN_Delegaciones;
|
|
}
|
|
else
|
|
{
|
|
g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Delegacion = null;
|
|
}
|
|
|
|
|
|
}
|
|
#endregion
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_Volcado), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo;
|
|
}
|
|
#region Tablas Relacionadas
|
|
private void Obtener_AlbaranesCabecera_Modelo_PARAVOLCADO()
|
|
{
|
|
try
|
|
{
|
|
VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos();
|
|
g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.VTA_AlbaranesCabecera = obj_VTA_AlbaranesCabecera_Datos.Obtener_Modelo_Por_Id(g_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.idAlbaranCabecera, true,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_VTA_CobrosAlbaranes_Volcado_Modelo.idTesoreria.Value};
|
|
//Pasamos los parametros al metodo y lo ejecutamos
|
|
g_mdl_INTERNO_VTA_CobrosAlbaranes_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;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
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(VTA_CobrosAlbaranes.estado) +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" WHERE " +
|
|
nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null and " +
|
|
nameof(VTA_CobrosAlbaranes.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();
|
|
|
|
if (str_Estado == null)
|
|
{
|
|
str_Estado = "";
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_Estado), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return str_Estado;
|
|
}
|
|
|
|
#region Obtener Importe Total
|
|
public decimal Obtener_ImporteTotal_Por_AlbaranCabecera(long _lng_idAlbaranCabecera)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
decimal dcm_ImporteTotal = 0m;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
string str_SQL =
|
|
" SELECT " +
|
|
" sum(" + nameof(VTA_CobrosAlbaranes.importe) + ") " +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" WHERE " +
|
|
nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null and " +
|
|
nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=@idAlbaranCabecera ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@idAlbaranCabecera", _lng_idAlbaranCabecera)
|
|
};
|
|
|
|
//Rellenar el modelo
|
|
decimal? dcm_ImporteTotal_AUX = obj_Exferia_Entities.Database.SqlQuery<decimal?>(str_SQL, arr_Parametros).FirstOrDefault();
|
|
if (dcm_ImporteTotal_AUX!=null)
|
|
{
|
|
dcm_ImporteTotal=dcm_ImporteTotal_AUX.Value;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_ImporteTotal_Por_AlbaranCabecera), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
|
|
return dcm_ImporteTotal;
|
|
}
|
|
public List<INTERNO_ImporteTotalAlbaranesCabecera_Modelo> Obtener_ImporteTotal_Por_AlbaranesCabecera(List<long> _lst_idAlbaranCabecera)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
List<INTERNO_ImporteTotalAlbaranesCabecera_Modelo> lst_INTERNO_ImporteTotalAlbaranesCabecera_Modelo = null;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
string str_Filtro_AlbaranesCabecera = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(VTA_CobrosAlbaranes),
|
|
nameof(VTA_CobrosAlbaranes.idAlbaranCabecera),
|
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
|
_lst_idAlbaranCabecera);
|
|
|
|
|
|
string str_SQL =
|
|
" SELECT " +
|
|
nameof(INTERNO_ImporteTotalAlbaranesCabecera_Modelo.IdAlbaranCabecera) + "=" + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "," +
|
|
nameof(INTERNO_ImporteTotalAlbaranesCabecera_Modelo.ImporteTotal) + "= sum(" + nameof(VTA_CobrosAlbaranes.importe) + ") " +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" WHERE " +
|
|
nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null and " +
|
|
str_Filtro_AlbaranesCabecera +
|
|
" GROUP BY " +
|
|
nameof(VTA_CobrosAlbaranes.idAlbaranCabecera);
|
|
|
|
//Rellenar el modelo
|
|
lst_INTERNO_ImporteTotalAlbaranesCabecera_Modelo = obj_Exferia_Entities.Database.SqlQuery<INTERNO_ImporteTotalAlbaranesCabecera_Modelo>(str_SQL, new object[] { }).ToList();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_ImporteTotal_Por_AlbaranesCabecera), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
|
|
return lst_INTERNO_ImporteTotalAlbaranesCabecera_Modelo;
|
|
}
|
|
|
|
#endregion
|
|
|
|
public bool Existen_Cobros_De_Albaranes(long _lng_idAlbaranCabecera)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
bool bol_ExistenCobros = false;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
|
|
string str_SQL =
|
|
" SELECT count(" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.id) + ") as Total " +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" WHERE " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + " =@idAlbaranCabecera AND " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@idAlbaranCabecera", _lng_idAlbaranCabecera)
|
|
};
|
|
|
|
//Rellenar el modelo
|
|
int? int_Total = obj_Exferia_Entities.Database.SqlQuery<int>(str_SQL, arr_Parametros).FirstOrDefault();
|
|
|
|
if (int_Total!=null && int_Total.Value>0)
|
|
{
|
|
bol_ExistenCobros = true;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Existen_Cobros_De_Albaranes), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return bol_ExistenCobros;
|
|
}
|
|
|
|
public int TotalAlbaranes_Con_Cobros(List<long> _lst_idAlbaranCabecera)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
int int_Total= 0;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
if (_lst_idAlbaranCabecera != null && _lst_idAlbaranCabecera.Count > 0)
|
|
{
|
|
|
|
|
|
string str_idAlbaranCabecera = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(VTA_AlbaranesCabecera),
|
|
nameof(VTA_AlbaranesCabecera.id),
|
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
|
_lst_idAlbaranCabecera);
|
|
|
|
|
|
|
|
string str_SQL =
|
|
" SELECT COUNT(*) " +
|
|
" FROM " +
|
|
" ( " +
|
|
" SELECT distinct " +
|
|
nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.id) +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" INNER JOIN " + nameof(VTA_AlbaranesCabecera) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=" + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.id) +
|
|
" WHERE " +
|
|
nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.fechaBorrado) + " is null and " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null and " +
|
|
str_idAlbaranCabecera +
|
|
" ) as P";
|
|
|
|
//Rellenar el modelo
|
|
int_Total = obj_Exferia_Entities.Database.SqlQuery<int>(str_SQL, new object[] { }).FirstOrDefault();
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(TotalAlbaranes_Con_Cobros), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return int_Total;
|
|
}
|
|
|
|
public List<long> Albaranes_Con_Cobros(List<long> _lst_idAlbaranCabecera)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
List<long> lst_idAlbaran = null;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
if (_lst_idAlbaranCabecera != null && _lst_idAlbaranCabecera.Count > 0)
|
|
{
|
|
|
|
|
|
string str_idAlbaranCabecera = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(VTA_AlbaranesCabecera),
|
|
nameof(VTA_AlbaranesCabecera.id),
|
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
|
_lst_idAlbaranCabecera);
|
|
|
|
|
|
|
|
string str_SQL =
|
|
" SELECT distinct " +
|
|
nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.id) +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" INNER JOIN " + nameof(VTA_AlbaranesCabecera) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=" + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.id) +
|
|
" WHERE " +
|
|
nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.fechaBorrado) + " is null and " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null and " +
|
|
str_idAlbaranCabecera;
|
|
|
|
//Rellenar el modelo
|
|
lst_idAlbaran = obj_Exferia_Entities.Database.SqlQuery<long>(str_SQL, new object[] { }).ToList();
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Albaranes_Con_Cobros), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return lst_idAlbaran;
|
|
}
|
|
|
|
public decimal? Cobros_De_Albaranes_Por_AlbaranCabecera(List<long> _lst_idAlbaranCabecera)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
decimal? dcm_Total_Cobros = null;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
if (_lst_idAlbaranCabecera != null && _lst_idAlbaranCabecera.Count > 0)
|
|
{
|
|
|
|
|
|
string str_idAlbaranCabecera = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(VTA_AlbaranesCabecera),
|
|
nameof(VTA_AlbaranesCabecera.id),
|
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
|
_lst_idAlbaranCabecera);
|
|
|
|
|
|
|
|
string str_SQL =
|
|
" SELECT " +
|
|
"sum(" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.importe) + ") " +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" INNER JOIN " + nameof(VTA_AlbaranesCabecera) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=" + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.id) +
|
|
" WHERE " +
|
|
nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.fechaBorrado) + " is null and " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null and " +
|
|
str_idAlbaranCabecera;
|
|
|
|
//Rellenar el modelo
|
|
dcm_Total_Cobros = obj_Exferia_Entities.Database.SqlQuery<decimal?>(str_SQL, new object[]{}).FirstOrDefault();
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Cobros_De_Albaranes_Por_AlbaranCabecera), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return dcm_Total_Cobros;
|
|
}
|
|
|
|
public decimal? Cobros_De_Albaranes_Por_FacturaCabecera(long _lng_idFacturaCabecera)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
decimal? dcm_Total_Cobros = null;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
string str_SQL =
|
|
" SELECT " +
|
|
"sum(" + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.importe) + ") " +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" INNER JOIN " + nameof(VTA_AlbaranesCabecera) + " ON " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=" + nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.id) +
|
|
" WHERE " +
|
|
nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.idFacturaCabecera) + " =@idFacturaCabecera AND " +
|
|
nameof(VTA_AlbaranesCabecera) + "." + nameof(VTA_AlbaranesCabecera.fechaBorrado) + " is null and " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera)
|
|
};
|
|
|
|
//Rellenar el modelo
|
|
dcm_Total_Cobros = obj_Exferia_Entities.Database.SqlQuery<decimal?>(str_SQL, arr_Parametros).FirstOrDefault();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Cobros_De_Albaranes_Por_FacturaCabecera), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
return dcm_Total_Cobros;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region MODELOS
|
|
|
|
#region Modelo Simple
|
|
private VTA_CobrosAlbaranes g_mdl_VTA_CobrosAlbaranes = null;
|
|
|
|
public VTA_CobrosAlbaranes Obtener_Modelo_Por_Id(long _lng_id,
|
|
bool _bol_Cargar_AlbaranCabecera)
|
|
{
|
|
try
|
|
{
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " + nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.id) + "=@id";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@id", _lng_id)
|
|
};
|
|
|
|
//Ejecutar y rellenar el modelo
|
|
Ejecutar_Consulta_Modelo(str_SQL,
|
|
arr_Parametros,
|
|
_bol_Cargar_AlbaranCabecera);
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
|
}
|
|
|
|
return g_mdl_VTA_CobrosAlbaranes;
|
|
}
|
|
|
|
#region Ejecutar Consulta Modelo
|
|
private static int g_int_TotalHilos_Modelo = 1;
|
|
private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo];
|
|
|
|
|
|
private void Ejecutar_Consulta_Modelo(string _str_SQL,
|
|
object[] _arr_Parametros,
|
|
bool _bol_Cargar_AlbaranCabecera)
|
|
{
|
|
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_VTA_CobrosAlbaranes = obj_Exferia_Entities.Database.SqlQuery<VTA_CobrosAlbaranes>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
|
|
|
#region Rellenar Tablas Relacionadas
|
|
if (g_mdl_VTA_CobrosAlbaranes != null)
|
|
{
|
|
//reiniciar Valores de los hilos
|
|
for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++)
|
|
{
|
|
g_bol_Hilos_Terminados_Modelo[int_Contador] = false;
|
|
}
|
|
|
|
//VTA_AlbaranesCabecera ##########################################################################################
|
|
if (_bol_Cargar_AlbaranCabecera)
|
|
{
|
|
ThreadStart obj_ThreadStart_AlbaranesCabecera = new ThreadStart(Obtener_AlbaranesCabecera_Modelo);
|
|
Thread obj_Thread_AlbaranesCabecera = new Thread(obj_ThreadStart_AlbaranesCabecera);
|
|
obj_Thread_AlbaranesCabecera.Start();
|
|
}
|
|
else
|
|
{
|
|
g_bol_Hilos_Terminados_Modelo[0] = true;
|
|
}
|
|
|
|
//Esperando a que terminen todos los hilos .........................................
|
|
bool bol_Termino = false;
|
|
while (bol_Termino == false)
|
|
{
|
|
bol_Termino = true;
|
|
foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo)
|
|
{
|
|
if (bol_Termino_Hilo == false)
|
|
{
|
|
bol_Termino = false;
|
|
break;
|
|
}
|
|
}
|
|
|
|
Thread.Sleep(10);
|
|
}
|
|
//.................................................................................
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
}
|
|
#region Tablas Relacionadas
|
|
private void Obtener_AlbaranesCabecera_Modelo()
|
|
{
|
|
try
|
|
{
|
|
VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos();
|
|
g_mdl_VTA_CobrosAlbaranes.VTA_AlbaranesCabecera = obj_VTA_AlbaranesCabecera_Datos.Obtener_Modelo_Por_Id(g_mdl_VTA_CobrosAlbaranes.idAlbaranCabecera,true,true);
|
|
}
|
|
catch (Control_Errores)
|
|
{ }
|
|
finally
|
|
{
|
|
g_bol_Hilos_Terminados_Modelo[0] = true;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
#endregion
|
|
|
|
#region Modelo Listado
|
|
private List<VTA_CobrosAlbaranes> g_lst_VTA_CobrosAlbaranes = null;
|
|
|
|
public List<VTA_CobrosAlbaranes> Obtener_ModeloListado_Por_AlbaranCabecera(long _lng_idAlbaranCabecera)
|
|
{
|
|
try
|
|
{
|
|
//Consulta
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null and " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=@idAlbaranCabecera ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@idAlbaranCabecera", _lng_idAlbaranCabecera)
|
|
};
|
|
|
|
//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(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_ModeloListado_Por_AlbaranCabecera), true);
|
|
}
|
|
|
|
return g_lst_VTA_CobrosAlbaranes;
|
|
}
|
|
public List<VTA_CobrosAlbaranes> Obtener_ModeloListado(List<long> _lst_ids)
|
|
{
|
|
try
|
|
{
|
|
string str_Filtro_COBROS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(VTA_CobrosAlbaranes),
|
|
nameof(VTA_CobrosAlbaranes.id),
|
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
|
_lst_ids);
|
|
|
|
//Consulta
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " +
|
|
nameof(VTA_CobrosAlbaranes) + "." + nameof(VTA_CobrosAlbaranes.fechaBorrado) + " is null and " +
|
|
str_Filtro_COBROS;
|
|
|
|
//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(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Obtener_ModeloListado),true);
|
|
}
|
|
|
|
return g_lst_VTA_CobrosAlbaranes;
|
|
}
|
|
|
|
#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_VTA_CobrosAlbaranes = obj_Exferia_Entities.Database.SqlQuery<VTA_CobrosAlbaranes>(_str_SQL, _arr_Parametros).ToList();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_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(VTA_CobrosAlbaranes.id) + "," +
|
|
nameof(VTA_CobrosAlbaranes.codigo) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fecha) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idTesoreria) + "," +
|
|
nameof(VTA_CobrosAlbaranes.comision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.correo) + "," +
|
|
nameof(VTA_CobrosAlbaranes.porcentajeComision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.importeComision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.observaciones) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fechaVencimientoTalon) + "," +
|
|
nameof(VTA_CobrosAlbaranes.efecto) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idTipoPago) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idVendedor) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idClaveAnalitica) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro) + "," +
|
|
nameof(VTA_CobrosAlbaranes.importe) + "," +
|
|
nameof(VTA_CobrosAlbaranes.estado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fechaBorrado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.confirmado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.mantenerPendiente) +
|
|
" FROM " + nameof(VTA_CobrosAlbaranes);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Grabar
|
|
public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
VTA_CobrosAlbaranes mdl_VTA_CobrosAlbaranes_AGrabar = (VTA_CobrosAlbaranes)_mdl_obj;
|
|
VTA_CobrosAlbaranes mdl_VTA_CobrosAlbaranes_DatosViejos = new VTA_CobrosAlbaranes();
|
|
|
|
// Ver si existe ######################################################################
|
|
VTA_CobrosAlbaranes mdl_VTA_CobrosAlbaranes_Final = Obtener_Modelo_Por_Id(mdl_VTA_CobrosAlbaranes_AGrabar.id, false);
|
|
//#####################################################################################
|
|
|
|
//UPDATE
|
|
if (mdl_VTA_CobrosAlbaranes_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_VTA_CobrosAlbaranes_Final, mdl_VTA_CobrosAlbaranes_DatosViejos, false, false);
|
|
|
|
// Cargar los Datos Nuevos del Modelo
|
|
Funciones.CopiarPropiedadesObjetos(mdl_VTA_CobrosAlbaranes_AGrabar, mdl_VTA_CobrosAlbaranes_Final, false, false);
|
|
|
|
#region Update
|
|
string str_SQL_Update = " UPDATE " + nameof(VTA_CobrosAlbaranes) +
|
|
" SET " +
|
|
nameof(VTA_CobrosAlbaranes.codigo) + "=@codigo," +
|
|
nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "=@idAlbaranCabecera," +
|
|
nameof(VTA_CobrosAlbaranes.fecha) + "=@fecha," +
|
|
nameof(VTA_CobrosAlbaranes.idTesoreria) + "=@idTesoreria," +
|
|
nameof(VTA_CobrosAlbaranes.comision) + "=@comision," +
|
|
nameof(VTA_CobrosAlbaranes.correo) + "=@correo," +
|
|
nameof(VTA_CobrosAlbaranes.porcentajeComision) + "=@porcentajeComision," +
|
|
nameof(VTA_CobrosAlbaranes.importeComision) + "=@importeComision," +
|
|
nameof(VTA_CobrosAlbaranes.observaciones) + "=@observaciones," +
|
|
nameof(VTA_CobrosAlbaranes.fechaVencimientoTalon) + "=@fechaVencimientoTalon," +
|
|
nameof(VTA_CobrosAlbaranes.efecto) + "=@efecto," +
|
|
nameof(VTA_CobrosAlbaranes.idTipoPago) + "=@idTipoPago," +
|
|
nameof(VTA_CobrosAlbaranes.idVendedor) + "=@idVendedor," +
|
|
nameof(VTA_CobrosAlbaranes.idClaveAnalitica) + "=@idClaveAnalitica," +
|
|
nameof(VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro) + "=@idPredefinidoCabecera_Cobro," +
|
|
nameof(VTA_CobrosAlbaranes.importe) + "=@importe," +
|
|
nameof(VTA_CobrosAlbaranes.estado) + "=@estado," +
|
|
nameof(VTA_CobrosAlbaranes.fechaBorrado) + "=@fechaBorrado," +
|
|
nameof(VTA_CobrosAlbaranes.confirmado) + "=@confirmado," +
|
|
nameof(VTA_CobrosAlbaranes.mantenerPendiente) + "=@mantenerPendiente" +
|
|
" WHERE " +
|
|
nameof(VTA_CobrosAlbaranes.id) + "=@id";
|
|
//Parametros
|
|
object[] arr_Parametros_Update = new object[]
|
|
{
|
|
new SqlParameter("@codigo", mdl_VTA_CobrosAlbaranes_Final.codigo),
|
|
new SqlParameter("@idAlbaranCabecera", mdl_VTA_CobrosAlbaranes_Final.idAlbaranCabecera),
|
|
new SqlParameter("@fecha", mdl_VTA_CobrosAlbaranes_Final.fecha),
|
|
mdl_VTA_CobrosAlbaranes_Final.idTesoreria != null
|
|
? new SqlParameter("@idTesoreria", mdl_VTA_CobrosAlbaranes_Final.idTesoreria)
|
|
: new SqlParameter("@idTesoreria", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.comision != null
|
|
? new SqlParameter("@comision", mdl_VTA_CobrosAlbaranes_Final.comision)
|
|
: new SqlParameter("@comision", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.correo != null
|
|
? new SqlParameter("@correo", mdl_VTA_CobrosAlbaranes_Final.correo)
|
|
: new SqlParameter("@correo", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.porcentajeComision != null
|
|
? new SqlParameter("@porcentajeComision", mdl_VTA_CobrosAlbaranes_Final.porcentajeComision)
|
|
: new SqlParameter("@porcentajeComision", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.importeComision != null
|
|
? new SqlParameter("@importeComision", mdl_VTA_CobrosAlbaranes_Final.importeComision)
|
|
: new SqlParameter("@importeComision", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.observaciones != null
|
|
? new SqlParameter("@observaciones", mdl_VTA_CobrosAlbaranes_Final.observaciones)
|
|
: new SqlParameter("@observaciones", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.fechaVencimientoTalon != null
|
|
? new SqlParameter("@fechaVencimientoTalon", mdl_VTA_CobrosAlbaranes_Final.fechaVencimientoTalon)
|
|
: new SqlParameter("@fechaVencimientoTalon", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.efecto != null
|
|
? new SqlParameter("@efecto", mdl_VTA_CobrosAlbaranes_Final.efecto)
|
|
: new SqlParameter("@efecto", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.idTipoPago != null
|
|
? new SqlParameter("@idTipoPago", mdl_VTA_CobrosAlbaranes_Final.idTipoPago)
|
|
: new SqlParameter("@idTipoPago", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.idVendedor != null
|
|
? new SqlParameter("@idVendedor", mdl_VTA_CobrosAlbaranes_Final.idVendedor)
|
|
: new SqlParameter("@idVendedor", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.idClaveAnalitica != null
|
|
? new SqlParameter("@idClaveAnalitica", mdl_VTA_CobrosAlbaranes_Final.idClaveAnalitica)
|
|
: new SqlParameter("@idClaveAnalitica", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.idPredefinidoCabecera_Cobro != null
|
|
? new SqlParameter("@idPredefinidoCabecera_Cobro", mdl_VTA_CobrosAlbaranes_Final.idPredefinidoCabecera_Cobro)
|
|
: new SqlParameter("@idPredefinidoCabecera_Cobro", DBNull.Value),
|
|
new SqlParameter("@importe", mdl_VTA_CobrosAlbaranes_Final.importe),
|
|
new SqlParameter("@estado", mdl_VTA_CobrosAlbaranes_Final.estado),
|
|
mdl_VTA_CobrosAlbaranes_Final.fechaBorrado != null
|
|
? new SqlParameter("@fechaBorrado", mdl_VTA_CobrosAlbaranes_Final.fechaBorrado)
|
|
: new SqlParameter("@fechaBorrado", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.confirmado != null
|
|
? new SqlParameter("@confirmado", mdl_VTA_CobrosAlbaranes_Final.confirmado)
|
|
: new SqlParameter("@confirmado", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.mantenerPendiente != null
|
|
? new SqlParameter("@mantenerPendiente", mdl_VTA_CobrosAlbaranes_Final.mantenerPendiente.Value)
|
|
: new SqlParameter("@mantenerPendiente", DBNull.Value),
|
|
new SqlParameter("@id", mdl_VTA_CobrosAlbaranes_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_VTA_CobrosAlbaranes_Final.id;
|
|
}
|
|
//INSERT
|
|
else
|
|
{
|
|
mdl_VTA_CobrosAlbaranes_Final = new VTA_CobrosAlbaranes();
|
|
|
|
//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_VTA_CobrosAlbaranes_AGrabar, mdl_VTA_CobrosAlbaranes_Final, false, false);
|
|
|
|
#region INSERT
|
|
string str_SQL_Insert = " INSERT INTO " + nameof(VTA_CobrosAlbaranes) +
|
|
" (" +
|
|
nameof(VTA_CobrosAlbaranes.codigo) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fecha) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idTesoreria) + "," +
|
|
nameof(VTA_CobrosAlbaranes.comision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.correo) + "," +
|
|
nameof(VTA_CobrosAlbaranes.porcentajeComision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.importeComision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.observaciones) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fechaVencimientoTalon) + "," +
|
|
nameof(VTA_CobrosAlbaranes.efecto) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idTipoPago) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idVendedor) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idClaveAnalitica) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro) + "," +
|
|
nameof(VTA_CobrosAlbaranes.importe) + "," +
|
|
nameof(VTA_CobrosAlbaranes.estado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fechaBorrado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.confirmado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.mantenerPendiente) +
|
|
" ) " +
|
|
" OUTPUT INSERTED." + nameof(VTA_CobrosAlbaranes.id) +
|
|
" VALUES " +
|
|
" ( " +
|
|
"@codigo," +
|
|
"@idAlbaranCabecera," +
|
|
"@fecha," +
|
|
"@idTesoreria," +
|
|
"@comision," +
|
|
"@correo," +
|
|
"@porcentajeComision," +
|
|
"@importeComision," +
|
|
"@observaciones," +
|
|
"@fechaVencimientoTalon," +
|
|
"@efecto," +
|
|
"@idTipoPago," +
|
|
"@idVendedor," +
|
|
"@idClaveAnalitica," +
|
|
"@idPredefinidoCabecera_Cobro," +
|
|
"@importe," +
|
|
"@estado," +
|
|
"@fechaBorrado," +
|
|
"@confirmado," +
|
|
"@mantenerPendiente" +
|
|
" ) ";
|
|
//Parametros
|
|
object[] arr_Parametros_Insert = new object[]
|
|
{
|
|
new SqlParameter("@codigo", mdl_VTA_CobrosAlbaranes_Final.codigo),
|
|
new SqlParameter("@idAlbaranCabecera", mdl_VTA_CobrosAlbaranes_Final.idAlbaranCabecera),
|
|
new SqlParameter("@fecha", mdl_VTA_CobrosAlbaranes_Final.fecha),
|
|
mdl_VTA_CobrosAlbaranes_Final.idTesoreria != null
|
|
? new SqlParameter("@idTesoreria", mdl_VTA_CobrosAlbaranes_Final.idTesoreria)
|
|
: new SqlParameter("@idTesoreria", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.comision != null
|
|
? new SqlParameter("@comision", mdl_VTA_CobrosAlbaranes_Final.comision)
|
|
: new SqlParameter("@comision", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.correo != null
|
|
? new SqlParameter("@correo", mdl_VTA_CobrosAlbaranes_Final.correo)
|
|
: new SqlParameter("@correo", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.porcentajeComision != null
|
|
? new SqlParameter("@porcentajeComision", mdl_VTA_CobrosAlbaranes_Final.porcentajeComision)
|
|
: new SqlParameter("@porcentajeComision", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.importeComision != null
|
|
? new SqlParameter("@importeComision", mdl_VTA_CobrosAlbaranes_Final.importeComision)
|
|
: new SqlParameter("@importeComision", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.observaciones != null
|
|
? new SqlParameter("@observaciones", mdl_VTA_CobrosAlbaranes_Final.observaciones)
|
|
: new SqlParameter("@observaciones", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.fechaVencimientoTalon != null
|
|
? new SqlParameter("@fechaVencimientoTalon", mdl_VTA_CobrosAlbaranes_Final.fechaVencimientoTalon)
|
|
: new SqlParameter("@fechaVencimientoTalon", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.efecto != null
|
|
? new SqlParameter("@efecto", mdl_VTA_CobrosAlbaranes_Final.efecto)
|
|
: new SqlParameter("@efecto", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.idTipoPago != null
|
|
? new SqlParameter("@idTipoPago", mdl_VTA_CobrosAlbaranes_Final.idTipoPago)
|
|
: new SqlParameter("@idTipoPago", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.idVendedor != null
|
|
? new SqlParameter("@idVendedor", mdl_VTA_CobrosAlbaranes_Final.idVendedor)
|
|
: new SqlParameter("@idVendedor", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.idClaveAnalitica != null
|
|
? new SqlParameter("@idClaveAnalitica", mdl_VTA_CobrosAlbaranes_Final.idClaveAnalitica)
|
|
: new SqlParameter("@idClaveAnalitica", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.idPredefinidoCabecera_Cobro != null
|
|
? new SqlParameter("@idPredefinidoCabecera_Cobro", mdl_VTA_CobrosAlbaranes_Final.idPredefinidoCabecera_Cobro)
|
|
: new SqlParameter("@idPredefinidoCabecera_Cobro", DBNull.Value),
|
|
new SqlParameter("@importe", mdl_VTA_CobrosAlbaranes_Final.importe),
|
|
new SqlParameter("@estado", mdl_VTA_CobrosAlbaranes_Final.estado),
|
|
mdl_VTA_CobrosAlbaranes_Final.fechaBorrado != null
|
|
? new SqlParameter("@fechaBorrado", mdl_VTA_CobrosAlbaranes_Final.fechaBorrado)
|
|
: new SqlParameter("@fechaBorrado", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.confirmado != null
|
|
? new SqlParameter("@confirmado", mdl_VTA_CobrosAlbaranes_Final.confirmado)
|
|
: new SqlParameter("@confirmado", DBNull.Value),
|
|
mdl_VTA_CobrosAlbaranes_Final.mantenerPendiente != null
|
|
? new SqlParameter("@mantenerPendiente", mdl_VTA_CobrosAlbaranes_Final.mantenerPendiente.Value)
|
|
: new SqlParameter("@mantenerPendiente", 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(VTA_CobrosAlbaranes), mdl_VTA_CobrosAlbaranes_DatosViejos, mdl_VTA_CobrosAlbaranes_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Grabar), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
|
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
|
}
|
|
|
|
public INTERNO_ValorDevuelto_Modelo Insertar(VTA_CobrosAlbaranes _mdl_VTA_CobrosAlbaranes)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
//Tipo de Accion que se va a realizar
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
|
|
|
#region INSERT
|
|
string str_SQL_Insert = " INSERT INTO " + nameof(VTA_CobrosAlbaranes) +
|
|
" (" +
|
|
nameof(VTA_CobrosAlbaranes.codigo) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idAlbaranCabecera) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fecha) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idTesoreria) + "," +
|
|
nameof(VTA_CobrosAlbaranes.comision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.correo) + "," +
|
|
nameof(VTA_CobrosAlbaranes.porcentajeComision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.importeComision) + "," +
|
|
nameof(VTA_CobrosAlbaranes.observaciones) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fechaVencimientoTalon) + "," +
|
|
nameof(VTA_CobrosAlbaranes.efecto) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idTipoPago) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idVendedor) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idClaveAnalitica) + "," +
|
|
nameof(VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro) + "," +
|
|
nameof(VTA_CobrosAlbaranes.importe) + "," +
|
|
nameof(VTA_CobrosAlbaranes.estado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.fechaBorrado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.confirmado) + "," +
|
|
nameof(VTA_CobrosAlbaranes.mantenerPendiente) +
|
|
" ) " +
|
|
" OUTPUT INSERTED." + nameof(VTA_CobrosAlbaranes.id) +
|
|
" VALUES " +
|
|
" ( " +
|
|
"@codigo," +
|
|
"@idAlbaranCabecera," +
|
|
"@fecha," +
|
|
"@idTesoreria," +
|
|
"@comision," +
|
|
"@correo," +
|
|
"@porcentajeComision," +
|
|
"@importeComision," +
|
|
"@observaciones," +
|
|
"@fechaVencimientoTalon," +
|
|
"@efecto," +
|
|
"@idTipoPago," +
|
|
"@idVendedor," +
|
|
"@idClaveAnalitica," +
|
|
"@idPredefinidoCabecera_Cobro," +
|
|
"@importe," +
|
|
"@estado," +
|
|
"@fechaBorrado," +
|
|
"@confirmado," +
|
|
"@mantenerPendiente" +
|
|
" ) ";
|
|
//Parametros
|
|
object[] arr_Parametros_Insert = new object[]
|
|
{
|
|
new SqlParameter("@codigo", _mdl_VTA_CobrosAlbaranes.codigo),
|
|
new SqlParameter("@idAlbaranCabecera", _mdl_VTA_CobrosAlbaranes.idAlbaranCabecera),
|
|
new SqlParameter("@fecha", _mdl_VTA_CobrosAlbaranes.fecha),
|
|
_mdl_VTA_CobrosAlbaranes.idTesoreria != null
|
|
? new SqlParameter("@idTesoreria", _mdl_VTA_CobrosAlbaranes.idTesoreria)
|
|
: new SqlParameter("@idTesoreria", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.comision != null
|
|
? new SqlParameter("@comision", _mdl_VTA_CobrosAlbaranes.comision)
|
|
: new SqlParameter("@comision", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.correo != null
|
|
? new SqlParameter("@correo", _mdl_VTA_CobrosAlbaranes.correo)
|
|
: new SqlParameter("@correo", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.porcentajeComision != null
|
|
? new SqlParameter("@porcentajeComision", _mdl_VTA_CobrosAlbaranes.porcentajeComision)
|
|
: new SqlParameter("@porcentajeComision", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.importeComision != null
|
|
? new SqlParameter("@importeComision", _mdl_VTA_CobrosAlbaranes.importeComision)
|
|
: new SqlParameter("@importeComision", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.observaciones != null
|
|
? new SqlParameter("@observaciones", _mdl_VTA_CobrosAlbaranes.observaciones)
|
|
: new SqlParameter("@observaciones", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.fechaVencimientoTalon != null
|
|
? new SqlParameter("@fechaVencimientoTalon", _mdl_VTA_CobrosAlbaranes.fechaVencimientoTalon)
|
|
: new SqlParameter("@fechaVencimientoTalon", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.efecto != null
|
|
? new SqlParameter("@efecto", _mdl_VTA_CobrosAlbaranes.efecto)
|
|
: new SqlParameter("@efecto", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.idTipoPago != null
|
|
? new SqlParameter("@idTipoPago", _mdl_VTA_CobrosAlbaranes.idTipoPago)
|
|
: new SqlParameter("@idTipoPago", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.idVendedor != null
|
|
? new SqlParameter("@idVendedor", _mdl_VTA_CobrosAlbaranes.idVendedor)
|
|
: new SqlParameter("@idVendedor", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.idClaveAnalitica != null
|
|
? new SqlParameter("@idClaveAnalitica", _mdl_VTA_CobrosAlbaranes.idClaveAnalitica)
|
|
: new SqlParameter("@idClaveAnalitica", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro != null
|
|
? new SqlParameter("@idPredefinidoCabecera_Cobro", _mdl_VTA_CobrosAlbaranes.idPredefinidoCabecera_Cobro)
|
|
: new SqlParameter("@idPredefinidoCabecera_Cobro", DBNull.Value),
|
|
new SqlParameter("@importe", _mdl_VTA_CobrosAlbaranes.importe),
|
|
new SqlParameter("@estado", _mdl_VTA_CobrosAlbaranes.estado),
|
|
_mdl_VTA_CobrosAlbaranes.fechaBorrado != null
|
|
? new SqlParameter("@fechaBorrado", _mdl_VTA_CobrosAlbaranes.fechaBorrado)
|
|
: new SqlParameter("@fechaBorrado", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.confirmado != null
|
|
? new SqlParameter("@confirmado", _mdl_VTA_CobrosAlbaranes.confirmado)
|
|
: new SqlParameter("@confirmado", DBNull.Value),
|
|
_mdl_VTA_CobrosAlbaranes.mantenerPendiente != null
|
|
? new SqlParameter("@mantenerPendiente", _mdl_VTA_CobrosAlbaranes.mantenerPendiente.Value)
|
|
: new SqlParameter("@mantenerPendiente", 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();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Insertar), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
|
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
|
}
|
|
|
|
public INTERNO_ValorDevuelto_Modelo Actualizar_Confirmacion(List<long> _lst_id,DateTime? _dtt_FechaConfirmacion)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
|
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
if (_lst_id != null && _lst_id.Count > 0)
|
|
{
|
|
string str_Actualizacion = "";
|
|
if (_dtt_FechaConfirmacion != null)
|
|
{
|
|
str_Actualizacion = " SET " + nameof(VTA_CobrosAlbaranes.confirmado) + "='" + _dtt_FechaConfirmacion.Value.ToString("dd/MM/yyyy") + "'";
|
|
}
|
|
else
|
|
{
|
|
str_Actualizacion = " SET " + nameof(VTA_CobrosAlbaranes.confirmado) + " = null ";
|
|
}
|
|
|
|
string str_Filtro_Cobros = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(VTA_CobrosAlbaranes),
|
|
nameof(VTA_CobrosAlbaranes.id),
|
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
|
_lst_id);
|
|
|
|
string str_SQL = " UPDATE " +
|
|
nameof(VTA_CobrosAlbaranes) +
|
|
str_Actualizacion +
|
|
" WHERE " +
|
|
str_Filtro_Cobros;
|
|
|
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, new object[] { });
|
|
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Actualizar_Confirmacion), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
}
|
|
|
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
|
}
|
|
#endregion
|
|
|
|
#region Borrar
|
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
|
{
|
|
Exferia_Entities obj_Exferia_Entities = null;
|
|
|
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
|
//Tipo de Accion que se va a realizar
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR;
|
|
|
|
// Se utiliza la transaccion por la llamada al procedimiento de almacenado
|
|
using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required))
|
|
{
|
|
try
|
|
{
|
|
obj_Exferia_Entities = new Exferia_Entities();
|
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
// Ver si existe ######################################################################
|
|
VTA_CobrosAlbaranes mdl_VTA_CobrosAlbaranes_Final = Obtener_Modelo_Por_Id(_lng_id,false);
|
|
//######################################################################################
|
|
|
|
if (mdl_VTA_CobrosAlbaranes_Final != null)
|
|
{
|
|
//Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja
|
|
try
|
|
{
|
|
string str_SQL = " DELETE FROM " + nameof(VTA_CobrosAlbaranes) +
|
|
" WHERE " + nameof(VTA_CobrosAlbaranes.id) + " = " + mdl_VTA_CobrosAlbaranes_Final.id;
|
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
|
|
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(VTA_CobrosAlbaranes), null, mdl_VTA_CobrosAlbaranes_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities);
|
|
|
|
// Devolver también el Objeto
|
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_VTA_CobrosAlbaranes_Final.id;
|
|
|
|
// Se termina la Transaccion Correctamente
|
|
transaccion_SQL.Complete();
|
|
}
|
|
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_VTA_DEVOLUCIONCOBRO);
|
|
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
|
|
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_NOSEPUEDEBORRAR_DATOSRELACIONADOS(mld_INTERNO_OpcionesDetalle_Modelo.descripcion_Plural);
|
|
break;
|
|
}
|
|
default:
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(VTA_CobrosAlbaranes_Datos) + "/" + nameof(Borrar), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_Exferia_Entities.Database.Connection.Close();
|
|
obj_Exferia_Entities.Dispose();
|
|
|
|
|
|
transaccion_SQL.Dispose();
|
|
}
|
|
}
|
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
|
}
|
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
|
|
{
|
|
return null;
|
|
}
|
|
#endregion
|
|
|
|
|
|
}
|
|
} |