ayuda compras y contabilidad
parent
3604eb12ac
commit
2c7bf096fc
|
|
@ -0,0 +1,22 @@
|
||||||
|
|
||||||
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
|
# Visual Studio 14
|
||||||
|
VisualStudioVersion = 14.0.25420.1
|
||||||
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exferia_Ayuda", "Exferia_Ayuda\Exferia_Ayuda.csproj", "{FBE6431A-C2A7-4612-8F05-32623D0ED3E1}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
Release|Any CPU = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{FBE6431A-C2A7-4612-8F05-32623D0ED3E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{FBE6431A-C2A7-4612-8F05-32623D0ED3E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{FBE6431A-C2A7-4612-8F05-32623D0ED3E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{FBE6431A-C2A7-4612-8F05-32623D0ED3E1}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
||||||
|
|
@ -0,0 +1,56 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.IO;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Reflection;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Ayuda
|
||||||
|
{
|
||||||
|
public class Datos_Ayuda
|
||||||
|
{
|
||||||
|
|
||||||
|
public static void Mostrar_Ayuda(string _str_NombreDocumento)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Assembly obj_Assembly = Assembly.GetExecutingAssembly();
|
||||||
|
StreamReader obj_StreamReader = new StreamReader(obj_Assembly.GetManifestResourceStream(Variables.G_STR_LIBRERIA_AYUDA + ".Documentos." + _str_NombreDocumento + ".chm"));
|
||||||
|
|
||||||
|
var arr_buffer_Final = default(byte[]);
|
||||||
|
|
||||||
|
using (var memstream = new MemoryStream())
|
||||||
|
{
|
||||||
|
var arr_buffer = new byte[512];
|
||||||
|
var bytesRead = default(int);
|
||||||
|
while ((bytesRead = obj_StreamReader.BaseStream.Read(arr_buffer, 0, arr_buffer.Length)) > 0)
|
||||||
|
memstream.Write(arr_buffer, 0, bytesRead);
|
||||||
|
arr_buffer_Final = memstream.ToArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
//Crear Fichero Ayuda
|
||||||
|
|
||||||
|
//Crear Carperta si no existe
|
||||||
|
if (!Directory.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_AYUDA_NOMBRECARPETA_PARAFICHEROS))
|
||||||
|
{
|
||||||
|
Directory.CreateDirectory(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_AYUDA_NOMBRECARPETA_PARAFICHEROS);
|
||||||
|
}
|
||||||
|
|
||||||
|
string str_RutaFichero = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_AYUDA_NOMBRECARPETA_PARAFICHEROS + @"\Ayuda.chm";
|
||||||
|
|
||||||
|
FileStream fls_FicheroFinal = new System.IO.FileStream(str_RutaFichero, System.IO.FileMode.Create, System.IO.FileAccess.Write);
|
||||||
|
fls_FicheroFinal.Write(arr_buffer_Final, 0, arr_buffer_Final.Length);
|
||||||
|
fls_FicheroFinal.Close();
|
||||||
|
|
||||||
|
//Mostrar Fichero Ayuda
|
||||||
|
System.Diagnostics.Process.Start(str_RutaFichero);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
string str_ = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because one or more lines are too long
Binary file not shown.
|
|
@ -0,0 +1,13 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="es">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Ayuda Kairos</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Intoducción</h1>
|
||||||
|
<p>
|
||||||
|
Kairós es un módulo del sistema SigmaERP, es por ello que para poder utilizarlo una vez instalado debe iniciar SigmaERP haciendo click en el icono del sistema en su escritorio.
|
||||||
|
</P>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -0,0 +1,66 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||||
|
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||||
|
<ProjectGuid>{FBE6431A-C2A7-4612-8F05-32623D0ED3E1}</ProjectGuid>
|
||||||
|
<OutputType>Library</OutputType>
|
||||||
|
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||||
|
<RootNamespace>Exferia_Ayuda</RootNamespace>
|
||||||
|
<AssemblyName>Exferia_Ayuda</AssemblyName>
|
||||||
|
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
|
||||||
|
<FileAlignment>512</FileAlignment>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||||
|
<DebugSymbols>true</DebugSymbols>
|
||||||
|
<DebugType>full</DebugType>
|
||||||
|
<Optimize>false</Optimize>
|
||||||
|
<OutputPath>bin\Debug\</OutputPath>
|
||||||
|
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||||
|
<DebugType>pdbonly</DebugType>
|
||||||
|
<Optimize>true</Optimize>
|
||||||
|
<OutputPath>bin\Release\</OutputPath>
|
||||||
|
<DefineConstants>TRACE</DefineConstants>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Reference Include="Exferia_Aplicacion">
|
||||||
|
<HintPath>..\..\..\..\DLL\Exferia_Aplicacion.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System" />
|
||||||
|
<Reference Include="System.Core" />
|
||||||
|
<Reference Include="System.Xml.Linq" />
|
||||||
|
<Reference Include="System.Data.DataSetExtensions" />
|
||||||
|
<Reference Include="Microsoft.CSharp" />
|
||||||
|
<Reference Include="System.Data" />
|
||||||
|
<Reference Include="System.Net.Http" />
|
||||||
|
<Reference Include="System.Xml" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Include="Datos_Ayuda.cs" />
|
||||||
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<EmbeddedResource Include="Documentos\P_Articulos_old.htm" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<EmbeddedResource Include="Documentos\P_Empleado.html" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<EmbeddedResource Include="Documentos\P_Empleado.chm" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
|
<Target Name="BeforeBuild">
|
||||||
|
</Target>
|
||||||
|
<Target Name="AfterBuild">
|
||||||
|
</Target>
|
||||||
|
-->
|
||||||
|
</Project>
|
||||||
|
|
@ -0,0 +1,36 @@
|
||||||
|
using System.Reflection;
|
||||||
|
using System.Runtime.CompilerServices;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
|
// La información general de un ensamblado se controla mediante el siguiente
|
||||||
|
// conjunto de atributos. Cambie estos valores de atributo para modificar la información
|
||||||
|
// asociada con un ensamblado.
|
||||||
|
[assembly: AssemblyTitle("Exferia_Ayuda")]
|
||||||
|
[assembly: AssemblyDescription("")]
|
||||||
|
[assembly: AssemblyConfiguration("")]
|
||||||
|
[assembly: AssemblyCompany("")]
|
||||||
|
[assembly: AssemblyProduct("Exferia_Ayuda")]
|
||||||
|
[assembly: AssemblyCopyright("Copyright © 2018")]
|
||||||
|
[assembly: AssemblyTrademark("")]
|
||||||
|
[assembly: AssemblyCulture("")]
|
||||||
|
|
||||||
|
// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles
|
||||||
|
// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde
|
||||||
|
// COM, establezca el atributo ComVisible en true en este tipo.
|
||||||
|
[assembly: ComVisible(false)]
|
||||||
|
|
||||||
|
// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM.
|
||||||
|
[assembly: Guid("fbe6431a-c2a7-4612-8f05-32623d0ed3e1")]
|
||||||
|
|
||||||
|
// La información de versión de un ensamblado consta de los cuatro valores siguientes:
|
||||||
|
//
|
||||||
|
// Versión principal
|
||||||
|
// Versión secundaria
|
||||||
|
// Número de compilación
|
||||||
|
// Revisión
|
||||||
|
//
|
||||||
|
// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión
|
||||||
|
// mediante el carácter '*', como se muestra a continuación:
|
||||||
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
|
[assembly: AssemblyVersion("1.0.0.0")]
|
||||||
|
[assembly: AssemblyFileVersion("1.0.0.0")]
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
|
||||||
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
|
# Visual Studio 14
|
||||||
|
VisualStudioVersion = 14.0.25420.1
|
||||||
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exferia_Compras", "Exferia_Compras\Exferia_Compras.csproj", "{A0609E6D-2152-431F-AC07-F14867A18ED0}"
|
||||||
|
EndProject
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{361A3FCB-49F2-42C7-8D3A-08BBB6703979}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
Release|Any CPU = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{A0609E6D-2152-431F-AC07-F14867A18ED0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{A0609E6D-2152-431F-AC07-F14867A18ED0}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{A0609E6D-2152-431F-AC07-F14867A18ED0}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{A0609E6D-2152-431F-AC07-F14867A18ED0}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{361A3FCB-49F2-42C7-8D3A-08BBB6703979}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{361A3FCB-49F2-42C7-8D3A-08BBB6703979}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{361A3FCB-49F2-42C7-8D3A-08BBB6703979}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{361A3FCB-49F2-42C7-8D3A-08BBB6703979}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class AUX_FacturasCabecera_Importes_Modelo
|
||||||
|
{
|
||||||
|
public long IdFacturaCabecera { get; set; }
|
||||||
|
public decimal? Total_Importe_Pagos { get; set; }
|
||||||
|
public decimal? Total_Importe_Devoluciones { get; set; }
|
||||||
|
public decimal? Total_Importe_Vencimientos { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,43 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class AUX_Vencimientos_Importes_Modelo
|
||||||
|
{
|
||||||
|
public long IdVencimento { get; set; }
|
||||||
|
public decimal Total_Importe_Vecimiento { get; set; }
|
||||||
|
public decimal? Total_Importe_Pagos { get; set; }
|
||||||
|
public decimal? Total_Importe_Devoluciones { get; set; }
|
||||||
|
|
||||||
|
public decimal Importe_Pendiente
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
decimal dcm_Pendiente = 0m;
|
||||||
|
|
||||||
|
//pagos
|
||||||
|
decimal dcm_Importe_Pagos = 0m;
|
||||||
|
if (Total_Importe_Pagos != null)
|
||||||
|
{
|
||||||
|
dcm_Importe_Pagos = Total_Importe_Pagos.Value;
|
||||||
|
}
|
||||||
|
|
||||||
|
//devoluciones
|
||||||
|
decimal dcm_Importe_Devoluciones = 0m;
|
||||||
|
if (Total_Importe_Devoluciones != null)
|
||||||
|
{
|
||||||
|
dcm_Importe_Devoluciones = Total_Importe_Devoluciones.Value;
|
||||||
|
}
|
||||||
|
|
||||||
|
dcm_Pendiente = Total_Importe_Vecimiento - (dcm_Importe_Pagos - dcm_Importe_Devoluciones);
|
||||||
|
|
||||||
|
return dcm_Pendiente;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
interface IExportableXML
|
||||||
|
{
|
||||||
|
long id { get; set; }
|
||||||
|
int tipoPago { get; set; }
|
||||||
|
int? tipoCheque { get; set; }
|
||||||
|
int? prioridad { get; set; }
|
||||||
|
int? cruzado { get; set; }
|
||||||
|
int? carta { get; set; }
|
||||||
|
int? tipoEntrega { get; set; }
|
||||||
|
string CuentaBancaria_BicSwift { get; set; }
|
||||||
|
string CuentaBancaria_IBAN { get; set; }
|
||||||
|
decimal Importe { get; }
|
||||||
|
string Proveedor_RazonSocial { get; }
|
||||||
|
string Proveedor_CIF { get; }
|
||||||
|
string DireccionFiscal_Nombrevia { get; }
|
||||||
|
string DireccionFiscal_CodigoPostal { get; }
|
||||||
|
string concepto { get; }
|
||||||
|
|
||||||
|
string DireccionFiscal_Pais_Codigo_ISO2D { get; }
|
||||||
|
string DireccionFiscal_Poblacion_Descripcion { get; }
|
||||||
|
string DireccionFiscal_Provincia_Descripcion { get; }
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,77 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_AUX_Procesos_Modelo
|
||||||
|
{
|
||||||
|
public INTERNO_AUX_Procesos_Modelo()
|
||||||
|
{ }
|
||||||
|
|
||||||
|
//Id
|
||||||
|
public long Id { get; set; }
|
||||||
|
|
||||||
|
//IdEmpresa
|
||||||
|
public long IdEmpresa { get; set; }
|
||||||
|
|
||||||
|
//Estado
|
||||||
|
public string Estado { get; set; }
|
||||||
|
|
||||||
|
//Situacion
|
||||||
|
public int Situacion { get; set; }
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
public long Codigo_Long { get; set; }
|
||||||
|
public string Codigo_String { get; set; }
|
||||||
|
|
||||||
|
//Fecha
|
||||||
|
public DateTime Fecha { get; set; }
|
||||||
|
|
||||||
|
//Total
|
||||||
|
public decimal? Total_Consulta { get; set; }
|
||||||
|
public decimal Total
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
decimal dcm_Total = 0m;
|
||||||
|
if (Total_Consulta!=null)
|
||||||
|
{
|
||||||
|
dcm_Total = Total_Consulta.Value;
|
||||||
|
}
|
||||||
|
|
||||||
|
return dcm_Total;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#region PREDEFINIDOS
|
||||||
|
public long? IdPredefinidoCabecera { get; set; }
|
||||||
|
public long? IdPredefinidoCabecera_Abono { get; set; }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//TieneLineas
|
||||||
|
public bool TieneLineas { get; set; }
|
||||||
|
|
||||||
|
//TieneLineasResumen
|
||||||
|
public bool TieneLineasResumen { get; set; }
|
||||||
|
|
||||||
|
//TieneDevoluciones
|
||||||
|
public bool TieneDevoluciones { get; set; }
|
||||||
|
|
||||||
|
//TienePagos
|
||||||
|
public bool TienePagos { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
#region Lineas
|
||||||
|
public List<INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo> Lineas_EntradasMercancia { get; set; }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
public long? IdRemesaLinea { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo
|
||||||
|
{
|
||||||
|
public INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo()
|
||||||
|
{ }
|
||||||
|
|
||||||
|
public decimal? Total { get; set; }
|
||||||
|
public decimal? Total_Baseimponible { get; set; }
|
||||||
|
public decimal? Total_Bruto { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
public long IdFacturaCabeceraCompra { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,231 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo : COM_DevolucionesPagos
|
||||||
|
{
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Tesoreria
|
||||||
|
public string Tesoreria_Codigo { get; set; }
|
||||||
|
public string Tesoreria_Descripcion { get; set; }
|
||||||
|
public DateTime? Tesoreria_FechaBorrado { get; set; }
|
||||||
|
public string Tesoreria
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Tesoreria_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Tesoreria_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Datos de FacturaCabecera
|
||||||
|
public string FacturaCabecera_NumeroFactura { get; set; }
|
||||||
|
public DateTime FacturaCabecera_Fecha { get; set; }
|
||||||
|
|
||||||
|
//FacturaCabecera_Proveedor
|
||||||
|
public long? idProveedor { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_RazonSocial { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Proveedor_RazonSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//FacturaCabecera_Empresa
|
||||||
|
public long? idEmpresa { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Vencimiento
|
||||||
|
public long? idVencimiento { get; set; }
|
||||||
|
public long Vencimiento_Codigo { get; set; }
|
||||||
|
public string Vencimiento_Descripcion { get; set; }
|
||||||
|
public DateTime? Vencimiento_FechaBorrado { get; set; }
|
||||||
|
public string Vencimiento
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Vencimiento_Codigo > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Vencimiento_Codigo.ToString() + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Vencimiento_Descripcion != null && Vencimiento_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Vencimiento_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Pago
|
||||||
|
public long Pago_Codigo { get; set; }
|
||||||
|
public decimal Pago_Importe { get; set; }
|
||||||
|
|
||||||
|
//ClaveAnalitica
|
||||||
|
public string ClaveAnalitica_Codigo { get; set; }
|
||||||
|
public string ClaveAnalitica_Descripcion { get; set; }
|
||||||
|
public DateTime? ClaveAnalitica_FechaBorrado { get; set; }
|
||||||
|
public string ClaveAnalitica
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ClaveAnalitica_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ClaveAnalitica_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PredefinidoCabecera_Pago
|
||||||
|
public string PredefinidoCabecera_Pago_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabecera_Pago_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabecera_Pago_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabecera_Pago
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabecera_Pago_Codigo != null && PredefinidoCabecera_Pago_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabecera_Pago_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabecera_Pago_Descripcion != null && PredefinidoCabecera_Pago_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabecera_Pago_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,233 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_DevolucionesPagos_Listado_Modelo : COM_DevolucionesPagos
|
||||||
|
{
|
||||||
|
public bool Bolsa { get; set; }
|
||||||
|
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Tesoreria
|
||||||
|
public string Tesoreria_Codigo { get; set; }
|
||||||
|
public string Tesoreria_Descripcion { get; set; }
|
||||||
|
public DateTime? Tesoreria_FechaBorrado { get; set; }
|
||||||
|
public string Tesoreria
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Tesoreria_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Tesoreria_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Datos de FacturaCabecera
|
||||||
|
public string FacturaCabecera_NumeroFactura { get; set; }
|
||||||
|
public DateTime FacturaCabecera_Fecha { get; set; }
|
||||||
|
|
||||||
|
//FacturaCabecera_Proveedor
|
||||||
|
public long? idProveedor { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_RazonSocial { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Proveedor_RazonSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//FacturaCabecera_Empresa
|
||||||
|
public long? idEmpresa { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Vencimiento
|
||||||
|
public long? idVencimiento { get; set; }
|
||||||
|
public long Vencimiento_Codigo { get; set; }
|
||||||
|
public string Vencimiento_Descripcion { get; set; }
|
||||||
|
public DateTime? Vencimiento_FechaBorrado { get; set; }
|
||||||
|
public string Vencimiento
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Vencimiento_Codigo > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Vencimiento_Codigo.ToString() + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Vencimiento_Descripcion != null && Vencimiento_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Vencimiento_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Pago
|
||||||
|
public long Pago_Codigo { get; set; }
|
||||||
|
public decimal Pago_Importe { get; set; }
|
||||||
|
|
||||||
|
//ClaveAnalitica
|
||||||
|
public string ClaveAnalitica_Codigo { get; set; }
|
||||||
|
public string ClaveAnalitica_Descripcion { get; set; }
|
||||||
|
public DateTime? ClaveAnalitica_FechaBorrado { get; set; }
|
||||||
|
public string ClaveAnalitica
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ClaveAnalitica_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ClaveAnalitica_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PredefinidoCabecera_Pago
|
||||||
|
public string PredefinidoCabecera_Pago_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabecera_Pago_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabecera_Pago_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabecera_Pago
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabecera_Pago_Codigo != null && PredefinidoCabecera_Pago_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabecera_Pago_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabecera_Pago_Descripcion != null && PredefinidoCabecera_Pago_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabecera_Pago_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,248 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo : COM_EntradasMercanciaCabecera
|
||||||
|
{
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
public string Empresa_Codigo { get; set; }
|
||||||
|
public string Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? Empresa_FechaBorrado { get; set; }
|
||||||
|
public string Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Delegacion
|
||||||
|
public string Delegacion_Codigo { get; set; }
|
||||||
|
public string Delegacion_Descripcion { get; set; }
|
||||||
|
public DateTime? Delegacion_FechaBorrado { get; set; }
|
||||||
|
public string Delegacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Delegacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Delegacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Proveedor
|
||||||
|
public string Proveedor_Codigo { get; set; }
|
||||||
|
public string Proveedor_RazonSocial { get; set; }
|
||||||
|
public string Proveedor_NombreComercial { get; set; }
|
||||||
|
|
||||||
|
//Moneda
|
||||||
|
public string Moneda_Codigo { get; set; }
|
||||||
|
public string Moneda_Descripcion { get; set; }
|
||||||
|
public DateTime? Moneda_FechaBorrado { get; set; }
|
||||||
|
public string Moneda
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Moneda_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Moneda_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//ImpuestoCabecera
|
||||||
|
public string ImpuestoCabecera_Codigo { get; set; }
|
||||||
|
public string ImpuestoCabecera_Descripcion { get; set; }
|
||||||
|
public DateTime? ImpuestoCabecera_FechaBorrado { get; set; }
|
||||||
|
public string ImpuestoCabecera
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ImpuestoCabecera_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ImpuestoCabecera_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Empleado
|
||||||
|
public string Empleado_Codigo { get; set; }
|
||||||
|
public string Empleado_Nombre { get; set; }
|
||||||
|
public DateTime? Empleado_FechaBorrado { get; set; }
|
||||||
|
public string Empleado
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empleado_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empleado_Nombre;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PredefinidoCabecera (EntradaMercancia)
|
||||||
|
public string PredefinidoCabeceraEntradaMercancia_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabeceraEntradaMercancia_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabeceraEntradaMercancia_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabeceraEntradaMercancia
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabeceraEntradaMercancia_Codigo != null && PredefinidoCabeceraEntradaMercancia_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabeceraEntradaMercancia_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabeceraEntradaMercancia_Descripcion != null && PredefinidoCabeceraEntradaMercancia_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabeceraEntradaMercancia_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//ClaveAnalitica
|
||||||
|
public string ClaveAnalitica_Codigo { get; set; }
|
||||||
|
public string ClaveAnalitica_Descripcion { get; set; }
|
||||||
|
public DateTime? ClaveAnalitica_FechaBorrado { get; set; }
|
||||||
|
public string ClaveAnalitica
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ClaveAnalitica_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ClaveAnalitica_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,250 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo : COM_EntradasMercanciaCabecera
|
||||||
|
{
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool Bolsa { get; set; }
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
public string Empresa_Codigo { get; set; }
|
||||||
|
public string Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? Empresa_FechaBorrado { get; set; }
|
||||||
|
public string Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Delegacion
|
||||||
|
public string Delegacion_Codigo { get; set; }
|
||||||
|
public string Delegacion_Descripcion { get; set; }
|
||||||
|
public DateTime? Delegacion_FechaBorrado { get; set; }
|
||||||
|
public string Delegacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Delegacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Delegacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Proveedor
|
||||||
|
public string Proveedor_Codigo { get; set; }
|
||||||
|
public string Proveedor_RazonSocial { get; set; }
|
||||||
|
public string Proveedor_NombreComercial { get; set; }
|
||||||
|
|
||||||
|
//Moneda
|
||||||
|
public string Moneda_Codigo { get; set; }
|
||||||
|
public string Moneda_Descripcion { get; set; }
|
||||||
|
public DateTime? Moneda_FechaBorrado { get; set; }
|
||||||
|
public string Moneda
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Moneda_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Moneda_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//ImpuestoCabecera
|
||||||
|
public string ImpuestoCabecera_Codigo { get; set; }
|
||||||
|
public string ImpuestoCabecera_Descripcion { get; set; }
|
||||||
|
public DateTime? ImpuestoCabecera_FechaBorrado { get; set; }
|
||||||
|
public string ImpuestoCabecera
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ImpuestoCabecera_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ImpuestoCabecera_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Empleado
|
||||||
|
public string Empleado_Codigo { get; set; }
|
||||||
|
public string Empleado_Nombre { get; set; }
|
||||||
|
public DateTime? Empleado_FechaBorrado { get; set; }
|
||||||
|
public string Empleado
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empleado_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empleado_Nombre;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PredefinidoCabecera (EntradaMercancia)
|
||||||
|
public string PredefinidoCabeceraEntradaMercancia_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabeceraEntradaMercancia_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabeceraEntradaMercancia_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabeceraEntradaMercancia
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabeceraEntradaMercancia_Codigo != null && PredefinidoCabeceraEntradaMercancia_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabeceraEntradaMercancia_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabeceraEntradaMercancia_Descripcion != null && PredefinidoCabeceraEntradaMercancia_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabeceraEntradaMercancia_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//ClaveAnalitica
|
||||||
|
public string ClaveAnalitica_Codigo { get; set; }
|
||||||
|
public string ClaveAnalitica_Descripcion { get; set; }
|
||||||
|
public DateTime? ClaveAnalitica_FechaBorrado { get; set; }
|
||||||
|
public string ClaveAnalitica
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ClaveAnalitica_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ClaveAnalitica_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_EntradasMercanciaCabecera_Modelo : COM_EntradasMercanciaCabecera
|
||||||
|
{
|
||||||
|
public List<INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo> EntradaMercanciaLineas { get; set; }
|
||||||
|
|
||||||
|
public string FacturaCompra_Asociada { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,325 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo : COM_EntradasMercanciaLineas
|
||||||
|
{
|
||||||
|
//Articulo
|
||||||
|
public string Articulo_Codigo { get; set; }
|
||||||
|
public long Articulo_Codigo_Long
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Codigo = 0;
|
||||||
|
if (Funciones.IsNumeric(Articulo_Codigo))
|
||||||
|
{
|
||||||
|
lng_Codigo = long.Parse(Articulo_Codigo);
|
||||||
|
}
|
||||||
|
return lng_Codigo;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
public string Articulo_Descripcion { get; set; }
|
||||||
|
public string Articulo
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Articulo_Codigo != null && Articulo_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Articulo_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Articulo_Descripcion != null && Articulo_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Articulo_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public GEN_ImpuestosTipos Articulo_ImpuestoTipo { get; set; }
|
||||||
|
public string Articulo_TipoTrazabilidad { get; set; }
|
||||||
|
public string TipoTrazabilidad_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion;
|
||||||
|
|
||||||
|
if (Articulo_TipoTrazabilidad != null)
|
||||||
|
{
|
||||||
|
//Tipo de trazabilidad OBLIGATORIA
|
||||||
|
if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion;
|
||||||
|
}
|
||||||
|
else if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_TipoTrazabilidad;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool EnPromocion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
bool bol_Aux = false;
|
||||||
|
|
||||||
|
if (idEntradaMercanciaLinea_Padre != null)
|
||||||
|
{
|
||||||
|
bol_Aux = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return bol_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//TipoCompraVenta
|
||||||
|
public string TipoCompraVenta_Codigo { get; set; }
|
||||||
|
public string TipoCompraVenta_Descripcion { get; set; }
|
||||||
|
public string TipoCompraVenta_Opcion { get; set; }
|
||||||
|
public DateTime? TipoCompraVenta_FechaBorrado { get; set; }
|
||||||
|
public string TipoCompraVenta
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (TipoCompraVenta_Codigo != null && TipoCompraVenta_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + TipoCompraVenta_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (TipoCompraVenta_Descripcion != null && TipoCompraVenta_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += TipoCompraVenta_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Almacen
|
||||||
|
public string Almacen_Codigo { get; set; }
|
||||||
|
public string Almacen_Descripcion { get; set; }
|
||||||
|
public DateTime? Almacen_FechaBorrado { get; set; }
|
||||||
|
public string Almacen
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Almacen_Codigo != null && Almacen_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Almacen_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Almacen_Descripcion != null && Almacen_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Almacen_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Embalaje principal
|
||||||
|
public MAE_Embalajes EmbalajePrincipal_Modelo { get; set; }
|
||||||
|
public string EmbalajePrincipal
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (EmbalajePrincipal_Modelo != null)
|
||||||
|
{
|
||||||
|
//Codigo
|
||||||
|
if (EmbalajePrincipal_Modelo.codigo != null && EmbalajePrincipal_Modelo.codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + EmbalajePrincipal_Modelo.codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (EmbalajePrincipal_Modelo.descripcion != null && EmbalajePrincipal_Modelo.descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += EmbalajePrincipal_Modelo.descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region EmbalajeRelacional
|
||||||
|
public MAE_Embalajes EmbalajeRelacional_Modelo { get; set; }
|
||||||
|
public string EmbalajeRelacional
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (EmbalajeRelacional_Modelo != null)
|
||||||
|
{
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (EmbalajeRelacional_Modelo.codigo != null && EmbalajeRelacional_Modelo.codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + EmbalajeRelacional_Modelo.codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (EmbalajeRelacional_Modelo.descripcion != null && EmbalajeRelacional_Modelo.descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += EmbalajeRelacional_Modelo.descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region NomenclaturaPrecio
|
||||||
|
public MAE_NomenclaturasPrecios NomenclaturaPrecio_Modelo { get; set; }
|
||||||
|
public string NomenclaturaPrecio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (NomenclaturaPrecio_Modelo != null)
|
||||||
|
{
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (NomenclaturaPrecio_Modelo.codigo != null && NomenclaturaPrecio_Modelo.codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + NomenclaturaPrecio_Modelo.codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (NomenclaturaPrecio_Modelo.descripcion != null && NomenclaturaPrecio_Modelo.descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += NomenclaturaPrecio_Modelo.descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Precio por SegundaUnidad
|
||||||
|
public bool PrecioPorSegundaUnidad
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
bool bol_PrecioSegundaUnidad = false;
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (segundaUnidad_Precio_Cantidad_SegundaUnidad != null && segundaUnidad_Precio_Cantidad_SegundaUnidad.Value == 1)
|
||||||
|
{
|
||||||
|
bol_PrecioSegundaUnidad = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return bol_PrecioSegundaUnidad;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo> EntradasMercanciaLineas_Trazabilidad_AUX { get; set; }
|
||||||
|
public string EstadoTrazabilidad
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado = "";
|
||||||
|
|
||||||
|
//Tipo de Trazabilidad NULA o NO SINTRAZABILIDAD
|
||||||
|
if (Articulo_TipoTrazabilidad == null || Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Codigo))
|
||||||
|
{
|
||||||
|
//Si tiene alguna linea de trazabilidad estaria incorrecto
|
||||||
|
if (EntradasMercanciaLineas_Trazabilidad_AUX != null &&
|
||||||
|
EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0 &&
|
||||||
|
EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(id)).ToList().Count > 0)
|
||||||
|
{
|
||||||
|
str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Tipo de trazabilidad OBLIGATORIA
|
||||||
|
else if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo))
|
||||||
|
{
|
||||||
|
if (EntradasMercanciaLineas_Trazabilidad_AUX != null && EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0)
|
||||||
|
{
|
||||||
|
decimal dcm_CantidadPrincipal = EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(id)).Sum(m => m.cantidad);
|
||||||
|
decimal dcm_CantidadRelacional = EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(id) && m.segundaUnidad_cantidad != null).Sum(m => m.segundaUnidad_cantidad.Value);
|
||||||
|
|
||||||
|
//Si el total de la cantidadPrincipal de la trazabilidad es inferior a la cantidadPrincipal de la Linea
|
||||||
|
if (dcm_CantidadPrincipal < cantidad)
|
||||||
|
{
|
||||||
|
str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion;
|
||||||
|
}
|
||||||
|
//Si el total de la cantidadPrincipal de la trazabilidad es superior a la cantidadPrincipal de la Linea
|
||||||
|
else if (dcm_CantidadPrincipal > cantidad)
|
||||||
|
{
|
||||||
|
str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo))
|
||||||
|
{
|
||||||
|
if (EntradasMercanciaLineas_Trazabilidad_AUX != null && EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0)
|
||||||
|
{
|
||||||
|
decimal dcm_CantidadPrincipal = EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(id)).Sum(m => m.cantidad);
|
||||||
|
decimal dcm_CantidadRelacional = EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(id) && m.segundaUnidad_cantidad != null).Sum(m => m.segundaUnidad_cantidad.Value);
|
||||||
|
|
||||||
|
//Si el total de la cantidadPrincipal de la trazabilidad es superior a la cantidadPrincipal de la Linea
|
||||||
|
if (dcm_CantidadPrincipal > cantidad)
|
||||||
|
{
|
||||||
|
str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion;
|
||||||
|
}
|
||||||
|
//Si son iguales
|
||||||
|
else if (dcm_CantidadPrincipal == cantidad)
|
||||||
|
{
|
||||||
|
str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
using Exferia_Aplicacion.Calculos.VentasCompras;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_EntradasMercanciaLineas_Modelo : COM_EntradasMercanciaLineas
|
||||||
|
{
|
||||||
|
|
||||||
|
public List<INTERNO_TarifaPromocion_VentasCompras_Modelo> TarifasPromociones { get; set; }
|
||||||
|
public INTERNO_COM_EntradasMercanciaLineas_Modelo Linea_EnPromocion { get; set; }
|
||||||
|
public List<INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo> EntradaMercanciaTrazabilidades { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,127 @@
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo : COM_EntradasMercanciaLineas_Trazabilidad
|
||||||
|
{
|
||||||
|
//Articulos_Trazabilidad
|
||||||
|
public MAE_Articulos_Trazabilidad Articulos_Trazabilidad_Modelo { get; set; }
|
||||||
|
public string lote
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (Articulos_Trazabilidad_Modelo != null)
|
||||||
|
{
|
||||||
|
str_Aux = Articulos_Trazabilidad_Modelo.lote;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public DateTime? fechaCaducidad
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
DateTime? dtt_Aux = null;
|
||||||
|
|
||||||
|
if (Articulos_Trazabilidad_Modelo != null)
|
||||||
|
{
|
||||||
|
dtt_Aux = Articulos_Trazabilidad_Modelo.fechaCaducidad;
|
||||||
|
}
|
||||||
|
|
||||||
|
return dtt_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Embalaje
|
||||||
|
public long? idEmbalaje { get; set; }
|
||||||
|
public MAE_Embalajes Embalaje_Modelo { get; set; }
|
||||||
|
public long Embalaje_Id
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Embalaje_Modelo != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Embalaje_Modelo.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Embalaje
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (Embalaje_Modelo != null)
|
||||||
|
{
|
||||||
|
//Codigo
|
||||||
|
if (Embalaje_Modelo.codigo != null && Embalaje_Modelo.codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Embalaje_Modelo.codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Embalaje_Modelo.descripcion != null && Embalaje_Modelo.descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Embalaje_Modelo.descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//EmbalajeRelacional
|
||||||
|
public long? idEmbalajeRelacional { get; set; }
|
||||||
|
public MAE_Embalajes EmbalajeRelacional_Modelo { get; set; }
|
||||||
|
public long EmbalajeRelacional_Id
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (EmbalajeRelacional_Modelo != null)
|
||||||
|
{
|
||||||
|
lng_Aux = EmbalajeRelacional_Modelo.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string EmbalajeRelacional
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (EmbalajeRelacional_Modelo != null)
|
||||||
|
{
|
||||||
|
//Codigo
|
||||||
|
if (EmbalajeRelacional_Modelo.codigo != null && EmbalajeRelacional_Modelo.codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + EmbalajeRelacional_Modelo.codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (EmbalajeRelacional_Modelo.descripcion != null && EmbalajeRelacional_Modelo.descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += EmbalajeRelacional_Modelo.descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo : COM_EntradasMercanciaLineas_Trazabilidad
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,56 @@
|
||||||
|
using Exferia_Aplicacion.Calculos.VentasCompras;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo
|
||||||
|
{
|
||||||
|
//EntradaMercanciaCabecera
|
||||||
|
public long EntradaMercanciaCabecera_Id { get; set; }
|
||||||
|
public DateTime EntradaMercanciaCabecera_Fecha { get; set; }
|
||||||
|
public long EntradaMercanciaCabecera_IdEmpresa { get; set; }
|
||||||
|
public long EntradaMercanciaCabecera_NumeroDocumento { get; set; }
|
||||||
|
public string EntradaMercanciaCabecera_Descripcion { get; set; }
|
||||||
|
public DateTime? EntradaMercanciaCabecera_FechaBorrado { get; set; }
|
||||||
|
|
||||||
|
//EntradaMercanciaCabecera_Delegacion
|
||||||
|
public long? EntradaMercanciaCabecera_Delegacion_Id { get; set; }
|
||||||
|
public string EntradaMercanciaCabecera_Delegacion_Codigo { get; set; }
|
||||||
|
public string EntradaMercanciaCabecera_Delegacion_Descripcion { get; set; }
|
||||||
|
public DateTime? EntradaMercanciaCabecera_Delegacion_FechaBorrado { get; set; }
|
||||||
|
|
||||||
|
//EntradaMercanciaLinea
|
||||||
|
public long EntradaMercanciaLinea_Id { get; set; }
|
||||||
|
public int EntradaMercanciaLinea_NumeroLinea { get; set; }
|
||||||
|
public string EntradaMercanciaLinea_Articulo_Codigo { get; set; }
|
||||||
|
public string EntradaMercanciaLinea_Articulo_Descripcion { get; set; }
|
||||||
|
public string EntradaMercanciaLinea_Articulo
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (EntradaMercanciaLinea_Articulo_Codigo != null && EntradaMercanciaLinea_Articulo_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + EntradaMercanciaLinea_Articulo_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (EntradaMercanciaLinea_Articulo_Descripcion != null && EntradaMercanciaLinea_Articulo_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += EntradaMercanciaLinea_Articulo_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_FacturasCabecera_Anexos_Listado_Modelo : COM_FacturasCabecera_Anexos
|
||||||
|
{
|
||||||
|
public INTERNO_COM_FacturasCabecera_Anexos_Listado_Modelo()
|
||||||
|
{ }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,493 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo
|
||||||
|
{
|
||||||
|
public bool Seleccionar { get; set; }
|
||||||
|
|
||||||
|
//id
|
||||||
|
public long id { get; set; }
|
||||||
|
|
||||||
|
//numeroFactura
|
||||||
|
public string numeroFactura { get; set; }
|
||||||
|
|
||||||
|
//fecha
|
||||||
|
public DateTime fecha { get; set; }
|
||||||
|
|
||||||
|
//fechaIntroduccion
|
||||||
|
public DateTime fechaIntroduccion { get; set; }
|
||||||
|
|
||||||
|
//estado
|
||||||
|
public string estado { get; set; }
|
||||||
|
|
||||||
|
//autoliquidacion
|
||||||
|
public bool? autoliquidacion { get; set; }
|
||||||
|
|
||||||
|
//descripcion
|
||||||
|
public string descripcion { get; set; }
|
||||||
|
|
||||||
|
//descuentoProntoPago
|
||||||
|
public decimal? descuentoProntoPago { get; set; }
|
||||||
|
|
||||||
|
//descuentoFinalFactura
|
||||||
|
public decimal? descuentoFinalFactura { get; set; }
|
||||||
|
|
||||||
|
//noDeclararEnInformativas
|
||||||
|
public bool? noDeclararEnInformativas { get; set; }
|
||||||
|
|
||||||
|
//facturaArrendamiento
|
||||||
|
public bool? facturaArrendamiento { get; set; }
|
||||||
|
|
||||||
|
//facturaAduana
|
||||||
|
public bool? facturaAduana { get; set; }
|
||||||
|
|
||||||
|
//bienesInversion
|
||||||
|
public bool? bienesInversion { get; set; }
|
||||||
|
|
||||||
|
//gasto
|
||||||
|
public bool? gasto { get; set; }
|
||||||
|
|
||||||
|
//criterioCaja
|
||||||
|
public bool? criterioCaja { get; set; }
|
||||||
|
|
||||||
|
//fechaBorrado
|
||||||
|
public DateTime? fechaBorrado { get; set; }
|
||||||
|
|
||||||
|
//total_retencion
|
||||||
|
public decimal? total_retencion { get; set; }
|
||||||
|
|
||||||
|
//total_retencion_Base
|
||||||
|
public decimal? total_retencion_Base { get; set; }
|
||||||
|
|
||||||
|
//numeroFacturaProveedor
|
||||||
|
public string numeroFacturaProveedor { get; set; }
|
||||||
|
|
||||||
|
//tipoPantalla
|
||||||
|
public int? tipoPantalla { get; set; }
|
||||||
|
|
||||||
|
//total_bruto
|
||||||
|
public decimal? total_bruto { get; set; }
|
||||||
|
|
||||||
|
//total_descuentoProntoPago
|
||||||
|
public decimal? total_descuentoProntoPago { get; set; }
|
||||||
|
|
||||||
|
//total_descuentoFinalFactura
|
||||||
|
public decimal? total_descuentoFinalFactura { get; set; }
|
||||||
|
|
||||||
|
//total_baseImponible
|
||||||
|
public decimal? total_baseImponible { get; set; }
|
||||||
|
|
||||||
|
//total_impuesto
|
||||||
|
public decimal? total_impuesto { get; set; }
|
||||||
|
|
||||||
|
//total_recargo
|
||||||
|
public decimal? total_recargo { get; set; }
|
||||||
|
|
||||||
|
//total
|
||||||
|
public decimal total { get; set; }
|
||||||
|
|
||||||
|
//total_sinRetencion
|
||||||
|
public decimal total_sinRetencion { get; set; }
|
||||||
|
|
||||||
|
#region Delegacion
|
||||||
|
public long idDelegacion { get; set; }
|
||||||
|
public string Delegacion_Codigo { get; set; }
|
||||||
|
public string Delegacion_Descripcion { get; set; }
|
||||||
|
public DateTime? Delegacion_FechaBorrado { get; set; }
|
||||||
|
public string Delegacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Delegacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Delegacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region RetencionTipo
|
||||||
|
public long idRetencionTipo { get; set; }
|
||||||
|
public string RetencionTipo_Codigo { get; set; }
|
||||||
|
public string RetencionTipo_Descripcion { get; set; }
|
||||||
|
public DateTime? RetencionTipo_FechaBorrado { get; set; }
|
||||||
|
public string RetencionTipo
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (RetencionTipo_Codigo != null && RetencionTipo_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + RetencionTipo_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (RetencionTipo_Descripcion != null && RetencionTipo_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += RetencionTipo_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Empresa
|
||||||
|
public long idEmpresa { get; set; }
|
||||||
|
public string Empresa_Codigo { get; set; }
|
||||||
|
public string Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? Empresa_FechaBorrado { get; set; }
|
||||||
|
public string Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Proveedor
|
||||||
|
public long idProveedor { get; set; }
|
||||||
|
public string Proveedor_Codigo { get; set; }
|
||||||
|
public string Proveedor_RazonSocial { get; set; }
|
||||||
|
public string Proveedor_NombreComercial { get; set; }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region ImpuestoCabecera
|
||||||
|
public long idImpuestoCabecera { get; set; }
|
||||||
|
public string ImpuestoCabecera_Codigo { get; set; }
|
||||||
|
public string ImpuestoCabecera_Descripcion { get; set; }
|
||||||
|
public DateTime? ImpuestoCabecera_FechaBorrado { get; set; }
|
||||||
|
public string ImpuestoCabecera
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ImpuestoCabecera_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ImpuestoCabecera_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Empleado
|
||||||
|
public long idEmpleado { get; set; }
|
||||||
|
public string Empleado_Codigo { get; set; }
|
||||||
|
public string Empleado_Nombre { get; set; }
|
||||||
|
public DateTime? Empleado_FechaBorrado { get; set; }
|
||||||
|
public string Empleado
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empleado_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empleado_Nombre;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FormaPago
|
||||||
|
public long idFormaPago { get; set; }
|
||||||
|
public string FormaPago_Codigo { get; set; }
|
||||||
|
public string FormaPago_Nombre { get; set; }
|
||||||
|
public DateTime? FormaPago_FechaBorrado { get; set; }
|
||||||
|
public string FormaPago
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FormaPago_Codigo != null && FormaPago_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FormaPago_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FormaPago_Nombre != null && FormaPago_Nombre.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FormaPago_Nombre;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region PredefinidoCabecera (Factura)
|
||||||
|
public long? idPredefinidoCabecera { get; set; }
|
||||||
|
public string PredefinidoCabeceraFactura_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabeceraFactura_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabeceraFactura_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabeceraFactura
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabeceraFactura_Codigo != null && PredefinidoCabeceraFactura_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabeceraFactura_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabeceraFactura_Descripcion != null && PredefinidoCabeceraFactura_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabeceraFactura_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region PredefinidoCabecera (Abono)
|
||||||
|
public long? idPredefinidoCabecera_Abono { get; set; }
|
||||||
|
public string PredefinidoCabeceraAbono_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabeceraAbono_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabeceraAbono_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabeceraAbono
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabeceraAbono_Codigo != null && PredefinidoCabeceraAbono_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabeceraAbono_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabeceraAbono_Descripcion != null && PredefinidoCabeceraAbono_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabeceraAbono_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region ClaveAnalitica
|
||||||
|
public long? idClaveAnalitica { get; set; }
|
||||||
|
public string ClaveAnalitica_Codigo { get; set; }
|
||||||
|
public string ClaveAnalitica_Descripcion { get; set; }
|
||||||
|
public DateTime? ClaveAnalitica_FechaBorrado { get; set; }
|
||||||
|
public string ClaveAnalitica
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ClaveAnalitica_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ClaveAnalitica_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Expediente
|
||||||
|
public long? idExpediente { get; set; }
|
||||||
|
public long? Expediente_Codigo { get; set; }
|
||||||
|
public string Expediente_Descripcion { get; set; }
|
||||||
|
public DateTime? Expediente_FechaBorrado { get; set; }
|
||||||
|
public string Expediente
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Expediente_Codigo != null)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Expediente_Codigo.Value.ToString() + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Expediente_Descripcion != null && Expediente_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Expediente_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Contrato
|
||||||
|
public long? idContrato { get; set; }
|
||||||
|
public string Contrato_Codigo { get; set; }
|
||||||
|
public string Contrato_Descripcion { get; set; }
|
||||||
|
public DateTime? Contrato_FechaBorrado { get; set; }
|
||||||
|
public string Contrato
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Contrato_Codigo != null && Contrato_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Contrato_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Contrato_Descripcion != null && Contrato_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Contrato_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Concepto
|
||||||
|
public long? idConcepto { get; set; }
|
||||||
|
public string Concepto_Codigo { get; set; }
|
||||||
|
public string Concepto_Descripcion { get; set; }
|
||||||
|
public DateTime? Concepto_FechaBorrado { get; set; }
|
||||||
|
public string Concepto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Concepto_Codigo != null && Concepto_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Concepto_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Concepto_Descripcion != null && Concepto_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Concepto_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_FacturasCabecera_Modelo : COM_FacturasCabecera
|
||||||
|
{
|
||||||
|
public decimal? Importe_Devoluciones { get; set; }
|
||||||
|
public decimal? Importe_Pagos { get; set; }
|
||||||
|
public decimal? Importe_Vencimientos { get; set; }
|
||||||
|
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicio { get; set; }
|
||||||
|
|
||||||
|
public MAE_CuentasBancariasSEPA_Pagos CuentaBancaria_PorDefecto { get; set; }
|
||||||
|
|
||||||
|
public GEN_EntidadesBancarias EntidadesBancarias { get; set; }
|
||||||
|
|
||||||
|
public COM_FacturasCabecera_Anexos Anexos { get; set; }
|
||||||
|
|
||||||
|
public List<long> EntradasMercancias { get; set; }
|
||||||
|
|
||||||
|
public List<AUX_Vencimientos_Importes_Modelo> Vencimientos { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,261 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_Pagos_Bolsa_Listado_Modelo : COM_Pagos
|
||||||
|
{
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tesoreria
|
||||||
|
public string Tesoreria_Codigo { get; set; }
|
||||||
|
public string Tesoreria_Descripcion { get; set; }
|
||||||
|
public DateTime? Tesoreria_FechaBorrado { get; set; }
|
||||||
|
public string Tesoreria
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Tesoreria_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Tesoreria_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FacturasCabecera
|
||||||
|
public string FacturaCabecera_NumeroFactura { get; set; }
|
||||||
|
public DateTime FacturaCabecera_Fecha { get; set; }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FacturaCabecera_Proveedor
|
||||||
|
public long? idProveedor { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_RazonSocial { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Proveedor_RazonSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FacturaCabecera_Empresa
|
||||||
|
public long? idEmpresa { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Vencimiento
|
||||||
|
public long Vencimiento_Codigo { get; set; }
|
||||||
|
public string Vencimiento_Descripcion { get; set; }
|
||||||
|
public DateTime? Vencimiento_FechaBorrado { get; set; }
|
||||||
|
public string Vencimiento
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Vencimiento_Codigo > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Vencimiento_Codigo.ToString() + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Vencimiento_Descripcion != null && Vencimiento_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Vencimiento_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region TipoPago
|
||||||
|
public string TipoPago_Codigo { get; set; }
|
||||||
|
public string TipoPago_Descripcion { get; set; }
|
||||||
|
public DateTime? TipoPago_FechaBorrado { get; set; }
|
||||||
|
public string TipoPago
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (TipoPago_Codigo != null && TipoPago_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + TipoPago_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (TipoPago_Descripcion != null && TipoPago_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += TipoPago_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region ClaveAnalitica
|
||||||
|
public string ClaveAnalitica_Codigo { get; set; }
|
||||||
|
public string ClaveAnalitica_Descripcion { get; set; }
|
||||||
|
public DateTime? ClaveAnalitica_FechaBorrado { get; set; }
|
||||||
|
public string ClaveAnalitica
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ClaveAnalitica_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ClaveAnalitica_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region PredefinidoCabecera_Pago
|
||||||
|
public string PredefinidoCabecera_Pago_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabecera_Pago_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabecera_Pago_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabecera_Pago
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabecera_Pago_Codigo != null && PredefinidoCabecera_Pago_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabecera_Pago_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabecera_Pago_Descripcion != null && PredefinidoCabecera_Pago_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabecera_Pago_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,263 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_Pagos_Listado_Modelo : COM_Pagos
|
||||||
|
{
|
||||||
|
public bool Bolsa { get; set; }
|
||||||
|
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tesoreria
|
||||||
|
public string Tesoreria_Codigo { get; set; }
|
||||||
|
public string Tesoreria_Descripcion { get; set; }
|
||||||
|
public DateTime? Tesoreria_FechaBorrado { get; set; }
|
||||||
|
public string Tesoreria
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Tesoreria_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Tesoreria_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FacturasCabecera
|
||||||
|
public string FacturaCabecera_NumeroFactura { get; set; }
|
||||||
|
public DateTime FacturaCabecera_Fecha { get; set; }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FacturaCabecera_Proveedor
|
||||||
|
public long? idProveedor { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_RazonSocial { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Proveedor_RazonSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FacturaCabecera_Empresa
|
||||||
|
public long? idEmpresa { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Vencimiento
|
||||||
|
public long Vencimiento_Codigo { get; set; }
|
||||||
|
public string Vencimiento_Descripcion { get; set; }
|
||||||
|
public DateTime? Vencimiento_FechaBorrado { get; set; }
|
||||||
|
public string Vencimiento
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Vencimiento_Codigo > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Vencimiento_Codigo.ToString() + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Vencimiento_Descripcion != null && Vencimiento_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Vencimiento_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region TipoPago
|
||||||
|
public string TipoPago_Codigo { get; set; }
|
||||||
|
public string TipoPago_Descripcion { get; set; }
|
||||||
|
public DateTime? TipoPago_FechaBorrado { get; set; }
|
||||||
|
public string TipoPago
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (TipoPago_Codigo != null && TipoPago_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + TipoPago_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (TipoPago_Descripcion != null && TipoPago_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += TipoPago_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region ClaveAnalitica
|
||||||
|
public string ClaveAnalitica_Codigo { get; set; }
|
||||||
|
public string ClaveAnalitica_Descripcion { get; set; }
|
||||||
|
public DateTime? ClaveAnalitica_FechaBorrado { get; set; }
|
||||||
|
public string ClaveAnalitica
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ClaveAnalitica_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ClaveAnalitica_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region PredefinidoCabecera_Pago
|
||||||
|
public string PredefinidoCabecera_Pago_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabecera_Pago_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabecera_Pago_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabecera_Pago
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabecera_Pago_Codigo != null && PredefinidoCabecera_Pago_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabecera_Pago_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabecera_Pago_Descripcion != null && PredefinidoCabecera_Pago_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabecera_Pago_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,445 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo : COM_PedidosComprasCabecera
|
||||||
|
{
|
||||||
|
public bool Seleccionar { get; set; }
|
||||||
|
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Situacion_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion;
|
||||||
|
|
||||||
|
if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion;
|
||||||
|
}
|
||||||
|
else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion;
|
||||||
|
}
|
||||||
|
else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion;
|
||||||
|
}
|
||||||
|
else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Situacion_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
public string Empresa_Codigo { get; set; }
|
||||||
|
public string Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? Empresa_FechaBorrado { get; set; }
|
||||||
|
public string Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Delegacion
|
||||||
|
public string Delegacion_Codigo { get; set; }
|
||||||
|
public string Delegacion_Descripcion { get; set; }
|
||||||
|
public DateTime? Delegacion_FechaBorrado { get; set; }
|
||||||
|
public string Delegacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Delegacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Delegacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Proveedor
|
||||||
|
public string Proveedor_Codigo { get; set; }
|
||||||
|
public string Proveedor_RazonSocial { get; set; }
|
||||||
|
public string Proveedor_NombreComercial { get; set; }
|
||||||
|
|
||||||
|
//Moneda
|
||||||
|
public string Moneda_Codigo { get; set; }
|
||||||
|
public string Moneda_Descripcion { get; set; }
|
||||||
|
public DateTime? Moneda_FechaBorrado { get; set; }
|
||||||
|
public string Moneda
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Moneda_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Moneda_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//ImpuestoCabecera
|
||||||
|
public string ImpuestoCabecera_Codigo { get; set; }
|
||||||
|
public string ImpuestoCabecera_Descripcion { get; set; }
|
||||||
|
public DateTime? ImpuestoCabecera_FechaBorrado { get; set; }
|
||||||
|
public string ImpuestoCabecera
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ImpuestoCabecera_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ImpuestoCabecera_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Empleado
|
||||||
|
public string Empleado_Codigo { get; set; }
|
||||||
|
public string Empleado_Nombre { get; set; }
|
||||||
|
public DateTime? Empleado_FechaBorrado { get; set; }
|
||||||
|
public string Empleado
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empleado_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empleado_Nombre;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PredefinidoCabecera (Pedido)
|
||||||
|
public string PredefinidoCabeceraPedido_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabeceraPedido_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabeceraPedido_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabeceraPedido
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabeceraPedido_Codigo != null && PredefinidoCabeceraPedido_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabeceraPedido_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabeceraPedido_Descripcion != null && PredefinidoCabeceraPedido_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabeceraPedido_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PredefinidoCabecera (Cancelacion)
|
||||||
|
public string PredefinidoCabeceraCancelacion_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabeceraCancelacion_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabeceraCancelacion_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabeceraCancelacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabeceraCancelacion_Codigo != null && PredefinidoCabeceraCancelacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabeceraCancelacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabeceraCancelacion_Descripcion != null && PredefinidoCabeceraCancelacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabeceraCancelacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PredefinidoCabecera (Anulacion)
|
||||||
|
public string PredefinidoCabeceraAnulacion_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabeceraAnulacion_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabeceraAnulacion_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabeceraAnulacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabeceraAnulacion_Codigo != null && PredefinidoCabeceraAnulacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabeceraAnulacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabeceraAnulacion_Descripcion != null && PredefinidoCabeceraAnulacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabeceraAnulacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//ClaveAnalitica
|
||||||
|
public string ClaveAnalitica_Codigo { get; set; }
|
||||||
|
public string ClaveAnalitica_Descripcion { get; set; }
|
||||||
|
public DateTime? ClaveAnalitica_FechaBorrado { get; set; }
|
||||||
|
public string ClaveAnalitica
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ClaveAnalitica_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ClaveAnalitica_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#region Anexos
|
||||||
|
public string Anexo_SuOferta
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault()!=null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().suOferta;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_PlazoEntrega
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().plazoEntrega;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Transporte
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().transporte;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_CondicionesEspeciales
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().condicionesEspeciales;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_PuntoDestino
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().puntoDestino;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Documentacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().documentacion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Descuentos
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().descuentos;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_AtencionDe
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().atencionDe;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,447 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_PedidosComprasCabecera_Listado_Modelo : COM_PedidosComprasCabecera
|
||||||
|
{
|
||||||
|
public bool Seleccionar { get; set; }
|
||||||
|
|
||||||
|
public bool Bolsa { get; set; }
|
||||||
|
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Situacion_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion;
|
||||||
|
|
||||||
|
if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion;
|
||||||
|
}
|
||||||
|
else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion;
|
||||||
|
}
|
||||||
|
else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion;
|
||||||
|
}
|
||||||
|
else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Situacion_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
public string Empresa_Codigo { get; set; }
|
||||||
|
public string Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? Empresa_FechaBorrado { get; set; }
|
||||||
|
public string Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Delegacion
|
||||||
|
public string Delegacion_Codigo { get; set; }
|
||||||
|
public string Delegacion_Descripcion { get; set; }
|
||||||
|
public DateTime? Delegacion_FechaBorrado { get; set; }
|
||||||
|
public string Delegacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Delegacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Delegacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Proveedor
|
||||||
|
public string Proveedor_Codigo { get; set; }
|
||||||
|
public string Proveedor_RazonSocial { get; set; }
|
||||||
|
public string Proveedor_NombreComercial { get; set; }
|
||||||
|
|
||||||
|
//Moneda
|
||||||
|
public string Moneda_Codigo { get; set; }
|
||||||
|
public string Moneda_Descripcion { get; set; }
|
||||||
|
public DateTime? Moneda_FechaBorrado { get; set; }
|
||||||
|
public string Moneda
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Moneda_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Moneda_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//ImpuestoCabecera
|
||||||
|
public string ImpuestoCabecera_Codigo { get; set; }
|
||||||
|
public string ImpuestoCabecera_Descripcion { get; set; }
|
||||||
|
public DateTime? ImpuestoCabecera_FechaBorrado { get; set; }
|
||||||
|
public string ImpuestoCabecera
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ImpuestoCabecera_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ImpuestoCabecera_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Empleado
|
||||||
|
public string Empleado_Codigo { get; set; }
|
||||||
|
public string Empleado_Nombre { get; set; }
|
||||||
|
public DateTime? Empleado_FechaBorrado { get; set; }
|
||||||
|
public string Empleado
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empleado_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empleado_Nombre;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PredefinidoCabecera (Pedido)
|
||||||
|
public string PredefinidoCabeceraPedido_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabeceraPedido_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabeceraPedido_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabeceraPedido
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabeceraPedido_Codigo != null && PredefinidoCabeceraPedido_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabeceraPedido_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabeceraPedido_Descripcion != null && PredefinidoCabeceraPedido_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabeceraPedido_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PredefinidoCabecera (Cancelacion)
|
||||||
|
public string PredefinidoCabeceraCancelacion_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabeceraCancelacion_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabeceraCancelacion_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabeceraCancelacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabeceraCancelacion_Codigo != null && PredefinidoCabeceraCancelacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabeceraCancelacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabeceraCancelacion_Descripcion != null && PredefinidoCabeceraCancelacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabeceraCancelacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PredefinidoCabecera (Anulacion)
|
||||||
|
public string PredefinidoCabeceraAnulacion_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabeceraAnulacion_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabeceraAnulacion_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabeceraAnulacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabeceraAnulacion_Codigo != null && PredefinidoCabeceraAnulacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabeceraAnulacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabeceraAnulacion_Descripcion != null && PredefinidoCabeceraAnulacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabeceraAnulacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//ClaveAnalitica
|
||||||
|
public string ClaveAnalitica_Codigo { get; set; }
|
||||||
|
public string ClaveAnalitica_Descripcion { get; set; }
|
||||||
|
public DateTime? ClaveAnalitica_FechaBorrado { get; set; }
|
||||||
|
public string ClaveAnalitica
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ClaveAnalitica_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ClaveAnalitica_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#region Anexos
|
||||||
|
public string Anexo_SuOferta
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault()!=null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().suOferta;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_PlazoEntrega
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().plazoEntrega;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Transporte
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().transporte;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_CondicionesEspeciales
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().condicionesEspeciales;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_PuntoDestino
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().puntoDestino;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Documentacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().documentacion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Descuentos
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().descuentos;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_AtencionDe
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().atencionDe;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_PedidosComprasCabecera_Modelo : COM_PedidosComprasCabecera
|
||||||
|
{
|
||||||
|
public List<INTERNO_COM_PedidosComprasLineas_Listado_Modelo> PedidoComprasLineas { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,249 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_PedidosComprasLineas_Listado_Modelo : COM_PedidosComprasLineas
|
||||||
|
{
|
||||||
|
//Articulo
|
||||||
|
public string Articulo_Codigo { get; set; }
|
||||||
|
public long Articulo_Codigo_Long
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Codigo = 0;
|
||||||
|
if (Funciones.IsNumeric(Articulo_Codigo))
|
||||||
|
{
|
||||||
|
lng_Codigo = long.Parse(Articulo_Codigo);
|
||||||
|
}
|
||||||
|
return lng_Codigo;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
public string Articulo_Descripcion { get; set; }
|
||||||
|
public string Articulo
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Articulo_Codigo != null && Articulo_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Articulo_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Articulo_Descripcion != null && Articulo_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Articulo_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public GEN_ImpuestosTipos Articulo_ImpuestoTipo { get; set; }
|
||||||
|
public string Articulo_TipoTrazabilidad { get; set; }
|
||||||
|
public string TipoTrazabilidad_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion;
|
||||||
|
|
||||||
|
if (Articulo_TipoTrazabilidad != null)
|
||||||
|
{
|
||||||
|
//Tipo de trazabilidad OBLIGATORIA
|
||||||
|
if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion;
|
||||||
|
}
|
||||||
|
else if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_TipoTrazabilidad;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool EnPromocion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
bool bol_Aux = false;
|
||||||
|
|
||||||
|
if (idPedidoCompraLinea_Padre != null)
|
||||||
|
{
|
||||||
|
bol_Aux = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return bol_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//TipoCompraVenta
|
||||||
|
public string TipoCompraVenta_Codigo { get; set; }
|
||||||
|
public string TipoCompraVenta_Descripcion { get; set; }
|
||||||
|
public string TipoCompraVenta_Opcion { get; set; }
|
||||||
|
public DateTime? TipoCompraVenta_FechaBorrado { get; set; }
|
||||||
|
public string TipoCompraVenta
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (TipoCompraVenta_Codigo != null && TipoCompraVenta_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + TipoCompraVenta_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (TipoCompraVenta_Descripcion != null && TipoCompraVenta_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += TipoCompraVenta_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Almacen
|
||||||
|
public string Almacen_Codigo { get; set; }
|
||||||
|
public string Almacen_Descripcion { get; set; }
|
||||||
|
public DateTime? Almacen_FechaBorrado { get; set; }
|
||||||
|
public string Almacen
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Almacen_Codigo != null && Almacen_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Almacen_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Almacen_Descripcion != null && Almacen_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Almacen_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Embalaje principal
|
||||||
|
public MAE_Embalajes EmbalajePrincipal_Modelo { get; set; }
|
||||||
|
public string EmbalajePrincipal
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (EmbalajePrincipal_Modelo != null)
|
||||||
|
{
|
||||||
|
//Codigo
|
||||||
|
if (EmbalajePrincipal_Modelo.codigo != null && EmbalajePrincipal_Modelo.codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + EmbalajePrincipal_Modelo.codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (EmbalajePrincipal_Modelo.descripcion != null && EmbalajePrincipal_Modelo.descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += EmbalajePrincipal_Modelo.descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region EmbalajeRelacional
|
||||||
|
public MAE_Embalajes EmbalajeRelacional_Modelo { get; set; }
|
||||||
|
public string EmbalajeRelacional
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (EmbalajeRelacional_Modelo != null)
|
||||||
|
{
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (EmbalajeRelacional_Modelo.codigo != null && EmbalajeRelacional_Modelo.codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + EmbalajeRelacional_Modelo.codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (EmbalajeRelacional_Modelo.descripcion != null && EmbalajeRelacional_Modelo.descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += EmbalajeRelacional_Modelo.descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region NomenclaturaPrecio
|
||||||
|
public MAE_NomenclaturasPrecios NomenclaturaPrecio_Modelo { get; set; }
|
||||||
|
public string NomenclaturaPrecio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (NomenclaturaPrecio_Modelo != null)
|
||||||
|
{
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (NomenclaturaPrecio_Modelo.codigo != null && NomenclaturaPrecio_Modelo.codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + NomenclaturaPrecio_Modelo.codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (NomenclaturaPrecio_Modelo.descripcion != null && NomenclaturaPrecio_Modelo.descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += NomenclaturaPrecio_Modelo.descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Precio por SegundaUnidad
|
||||||
|
public bool PrecioPorSegundaUnidad
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
bool bol_PrecioSegundaUnidad = false;
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (segundaUnidad_Precio_Cantidad_SegundaUnidad != null &&
|
||||||
|
segundaUnidad_Precio_Cantidad_SegundaUnidad.Value == 1)
|
||||||
|
{
|
||||||
|
bol_PrecioSegundaUnidad = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return bol_PrecioSegundaUnidad;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
using Exferia_Aplicacion.Calculos.VentasCompras;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_PedidosComprasLineas_Modelo : COM_PedidosComprasLineas
|
||||||
|
{
|
||||||
|
|
||||||
|
public List<INTERNO_TarifaPromocion_VentasCompras_Modelo> TarifasPromociones { get; set; }
|
||||||
|
public INTERNO_COM_PedidosComprasLineas_Modelo Linea_EnPromocion { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,359 @@
|
||||||
|
using Exferia_Compras.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_RemesasAcumulados_Listado_Modelo : COM_RemesasAcumulados, IExportableXML
|
||||||
|
{
|
||||||
|
#region Interface
|
||||||
|
public decimal Importe
|
||||||
|
{
|
||||||
|
get { return importe ?? 0; }
|
||||||
|
}
|
||||||
|
public string DireccionFiscal_Nombrevia
|
||||||
|
{
|
||||||
|
get { return Proveedor_DireccionFiscal_Nombrevia; }
|
||||||
|
}
|
||||||
|
public string DireccionFiscal_CodigoPostal
|
||||||
|
{
|
||||||
|
get { return Proveedor_DireccionFiscal_CodigoPostal; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public string DireccionFiscal_Pais_Codigo_ISO2D
|
||||||
|
{
|
||||||
|
get { return Proveedor_DireccionFiscal_Pais_Codigo_ISO2D; }
|
||||||
|
}
|
||||||
|
public string DireccionFiscal_Poblacion_Descripcion
|
||||||
|
{
|
||||||
|
get { return Proveedor_DireccionFiscal_Poblacion_Descripcion; }
|
||||||
|
}
|
||||||
|
public string DireccionFiscal_Provincia_Descripcion
|
||||||
|
{
|
||||||
|
get { return Proveedor_DireccionFiscal_Provincia_Descripcion; }
|
||||||
|
}
|
||||||
|
#endregion Interface
|
||||||
|
|
||||||
|
#region Proveedor
|
||||||
|
public string Proveedor_CIF { get; set; }
|
||||||
|
public string Proveedor_Codigo { get; set; }
|
||||||
|
public string Proveedor_RazonSocial { get; set; }
|
||||||
|
public DateTime? Proveedor_FechaBorrado { get; set; }
|
||||||
|
public string Proveedor_DireccionFiscal_Nombrevia { get; set; }
|
||||||
|
public string Proveedor_DireccionFiscal_CodigoPostal { get; set; }
|
||||||
|
|
||||||
|
public string Proveedor
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Proveedor_Codigo != null && Proveedor_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Proveedor_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Proveedor_RazonSocial != null && Proveedor_RazonSocial.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Proveedor_RazonSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region CuentaBancaria
|
||||||
|
public string CuentaBancaria_IBAN { get; set; }
|
||||||
|
public string CuentaBancaria_Descripcion { get; set; }
|
||||||
|
public DateTime? CuentaBancaria_FechaBorrado { get; set; }
|
||||||
|
public bool? CuentaBancaria_PorDefecto { get; set; }
|
||||||
|
public string CuentaBancaria_BicSwift { get; set; }
|
||||||
|
public string CuentaBancaria
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (CuentaBancaria_IBAN != null && CuentaBancaria_IBAN.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + CuentaBancaria_IBAN + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (CuentaBancaria_Descripcion != null && CuentaBancaria_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += CuentaBancaria_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Si no tiene nada, mostrar un texto de error
|
||||||
|
if (str_Aux.Trim().Length == 0)
|
||||||
|
{
|
||||||
|
str_Aux = Variables_Compras.G_STR_TEXTO_COLUMNA_LISTADO_NOEXISTE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region TipoPago_Texto
|
||||||
|
public string TipoPago_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_TipoPago_Texto = "";
|
||||||
|
|
||||||
|
//EmisionChequeBancario
|
||||||
|
if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Descripcion;
|
||||||
|
}
|
||||||
|
//EmisionCheque
|
||||||
|
else if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Descripcion;
|
||||||
|
}
|
||||||
|
//Transferencia No SEPA
|
||||||
|
else if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Descripcion;
|
||||||
|
}
|
||||||
|
//Transferencia SEPA
|
||||||
|
else
|
||||||
|
{
|
||||||
|
str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_TipoPago_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Prioridad_Texto
|
||||||
|
public string Prioridad_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Prioridad_Texto = "";
|
||||||
|
|
||||||
|
if (prioridad != null &&
|
||||||
|
(
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) ||
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo)
|
||||||
|
))
|
||||||
|
{
|
||||||
|
//Alta
|
||||||
|
if (prioridad == int.Parse(Variables_Compras.G_MDL_PRIORIDAD_ALTA.Codigo))
|
||||||
|
{
|
||||||
|
str_Prioridad_Texto = Variables_Compras.G_MDL_PRIORIDAD_ALTA.Descripcion;
|
||||||
|
}
|
||||||
|
//Normal
|
||||||
|
else if (prioridad == int.Parse(Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Codigo))
|
||||||
|
{
|
||||||
|
str_Prioridad_Texto = Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Prioridad_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Gastos_Texto
|
||||||
|
public string Gastos_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Gastos_Texto = "";
|
||||||
|
|
||||||
|
if (gastos != null &&
|
||||||
|
(
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) ||
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo)
|
||||||
|
))
|
||||||
|
{
|
||||||
|
//Por cuenta del Beneficiario
|
||||||
|
if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Descripcion;
|
||||||
|
}
|
||||||
|
//Por cuenta del Ordenante
|
||||||
|
else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Codigo))
|
||||||
|
{
|
||||||
|
str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Descripcion;
|
||||||
|
}
|
||||||
|
//Gastos compartidos
|
||||||
|
else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Codigo))
|
||||||
|
{
|
||||||
|
str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Descripcion;
|
||||||
|
}
|
||||||
|
//Nivel de servicio acordado
|
||||||
|
else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Gastos_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region TipoCheque_Texto
|
||||||
|
public string TipoCheque_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_TipoCheque_Texto = "";
|
||||||
|
|
||||||
|
if (tipoCheque != null &&
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
//Cheque bancario
|
||||||
|
if (tipoCheque == int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoCheque_Texto = Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Descripcion;
|
||||||
|
}
|
||||||
|
///Cheque nomina
|
||||||
|
else if (tipoCheque == int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoCheque_Texto = Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_TipoCheque_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Cruzado_Texto
|
||||||
|
public string Cruzado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Cruzado_Texto = "";
|
||||||
|
|
||||||
|
if (cruzado != null &&
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
//Nivel de servicio acordado
|
||||||
|
if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Descripcion;
|
||||||
|
}
|
||||||
|
//Cruzado/Para abonar en cuenta
|
||||||
|
else if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_CRUZADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_CRUZADO.Descripcion;
|
||||||
|
}
|
||||||
|
//No cruzado
|
||||||
|
else if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Cruzado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Carta_Texto
|
||||||
|
public string Carta_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Carta_Texto = "";
|
||||||
|
|
||||||
|
if (carta != null &&
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
//Nivel de servicio acordado
|
||||||
|
if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Carta_Texto = Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Descripcion;
|
||||||
|
}
|
||||||
|
//Con carta
|
||||||
|
else if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_CONCARTA.Codigo))
|
||||||
|
{
|
||||||
|
str_Carta_Texto = Variables_Compras.G_MDL_CARTA_CONCARTA.Descripcion;
|
||||||
|
}
|
||||||
|
//Sin carta
|
||||||
|
else if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_SINCARTA.Codigo))
|
||||||
|
{
|
||||||
|
str_Carta_Texto = Variables_Compras.G_MDL_CARTA_SINCARTA.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Carta_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region TipoEntrega_Texto
|
||||||
|
public string TipoEntrega_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_TipoEntrega_Texto = "";
|
||||||
|
|
||||||
|
if (tipoEntrega != null &&
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
//Courier al Beneficiario
|
||||||
|
if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Descripcion;
|
||||||
|
}
|
||||||
|
//Courier al Ordenante
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Descripcion;
|
||||||
|
}
|
||||||
|
//Correo postal al Beneficiario
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Descripcion;
|
||||||
|
}
|
||||||
|
///Correo postal al Ordenante
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Descripcion;
|
||||||
|
}
|
||||||
|
//Recoger en oficina (Ordenante)
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Descripcion;
|
||||||
|
}
|
||||||
|
//Correo certificado al Beneficiario
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Descripcion;
|
||||||
|
}
|
||||||
|
//Correo certificado al Ordenante
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_TipoEntrega_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Direccion Fiscal
|
||||||
|
public string Proveedor_DireccionFiscal_Pais_Codigo_ISO2D { get; set; }
|
||||||
|
public string Proveedor_DireccionFiscal_Poblacion_Descripcion { get; set; }
|
||||||
|
public string Proveedor_DireccionFiscal_Provincia_Descripcion { get; set; }
|
||||||
|
#endregion Direccion Fiscal
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,256 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_RemesasCabecera_Listado_Modelo : COM_RemesasCabecera
|
||||||
|
{
|
||||||
|
public string TipoCaptura_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_TipoCaptura_Texto = "Manual";
|
||||||
|
|
||||||
|
if (tipoCaptura.Equals(1))
|
||||||
|
{
|
||||||
|
str_TipoCaptura_Texto = "Fechas";
|
||||||
|
}
|
||||||
|
else if (tipoCaptura.Equals(2))
|
||||||
|
{
|
||||||
|
str_TipoCaptura_Texto = "Documentos";
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_TipoCaptura_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string TipoPago_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_NormaTipo_Texto = "Ninguna";
|
||||||
|
|
||||||
|
if (tipoPago!=null)
|
||||||
|
{
|
||||||
|
if (tipoPago.Value.Equals(1))
|
||||||
|
{
|
||||||
|
str_NormaTipo_Texto = "Orden bancaria";
|
||||||
|
}
|
||||||
|
else if (tipoPago.Value.Equals(2))
|
||||||
|
{
|
||||||
|
str_NormaTipo_Texto = "Cheque";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_NormaTipo_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string TipoFecha_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_TipoFecha_Texto = "Fecha del Vencimiento";
|
||||||
|
|
||||||
|
if (norma_TipoFecha.Equals(1))
|
||||||
|
{
|
||||||
|
str_TipoFecha_Texto = "Cabecera de remesa";
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_TipoFecha_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Empresa
|
||||||
|
public string Empresa_Codigo { get; set; }
|
||||||
|
public string Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? Empresa_FechaBorrado { get; set; }
|
||||||
|
public string Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Delegacion
|
||||||
|
public string Delegacion_Codigo { get; set; }
|
||||||
|
public string Delegacion_Descripcion { get; set; }
|
||||||
|
public DateTime? Delegacion_FechaBorrado { get; set; }
|
||||||
|
public string Delegacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Delegacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Delegacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Tesoreria
|
||||||
|
public string Tesoreria_Codigo { get; set; }
|
||||||
|
public string Tesoreria_Descripcion { get; set; }
|
||||||
|
public DateTime? Tesoreria_FechaBorrado { get; set; }
|
||||||
|
public string Tesoreria
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Tesoreria_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Tesoreria_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region PredefinidoCabecera_Remesa
|
||||||
|
public string PredefinidoCabecera_Remesa_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabecera_Remesa_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabecera_Remesa_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabecera_Remesa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabecera_Remesa_Codigo != null && PredefinidoCabecera_Remesa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabecera_Remesa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabecera_Remesa_Descripcion != null && PredefinidoCabecera_Remesa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabecera_Remesa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region PredefinidoCabecera_PagoManual
|
||||||
|
public string PredefinidoCabecera_PagoManual_Codigo { get; set; }
|
||||||
|
public string PredefinidoCabecera_PagoManual_Descripcion { get; set; }
|
||||||
|
public DateTime? PredefinidoCabecera_PagoManual_FechaBorrado { get; set; }
|
||||||
|
public string PredefinidoCabecera_PagoManual
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PredefinidoCabecera_PagoManual_Codigo != null && PredefinidoCabecera_PagoManual_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PredefinidoCabecera_PagoManual_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (PredefinidoCabecera_PagoManual_Descripcion != null && PredefinidoCabecera_PagoManual_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += PredefinidoCabecera_PagoManual_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_RemesasCabecera_Modelo: COM_RemesasCabecera
|
||||||
|
{
|
||||||
|
public List<INTERNO_COM_RemesasLinea_Listado_Modelo> RemesaLineas { get; set; }
|
||||||
|
public List<INTERNO_COM_RemesasAcumulados_Listado_Modelo> RemesaAcumulados { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,499 @@
|
||||||
|
using Exferia_Compras.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_RemesasLinea_Listado_Modelo : COM_RemesasLinea, IExportableXML
|
||||||
|
{
|
||||||
|
#region Interface
|
||||||
|
public decimal Importe
|
||||||
|
{
|
||||||
|
get { return importe; }
|
||||||
|
}
|
||||||
|
public string DireccionFiscal_Nombrevia
|
||||||
|
{
|
||||||
|
get { return FacturaCabecera_Proveedor_DireccionFiscal_Nombrevia; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public string Proveedor_RazonSocial
|
||||||
|
{
|
||||||
|
get { return FacturaCabecera_Proveedor_RazonSocial; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Proveedor_CIF
|
||||||
|
{
|
||||||
|
get { return FacturaCabecera_Proveedor_CIF; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public string DireccionFiscal_CodigoPostal
|
||||||
|
{
|
||||||
|
get { return FacturaCabecera_Proveedor_DireccionFiscal_CodigoPostal; ; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public string DireccionFiscal_Pais_Codigo_ISO2D
|
||||||
|
{
|
||||||
|
get { return FacturaCabecera_Proveedor_DireccionFiscal_Pais?.codigo_ISO2D; }
|
||||||
|
}
|
||||||
|
public string DireccionFiscal_Poblacion_Descripcion
|
||||||
|
{
|
||||||
|
get { return FacturaCabecera_Proveedor_DireccionFiscal_Poblacion?.descripcion; }
|
||||||
|
}
|
||||||
|
public string DireccionFiscal_Provincia_Descripcion
|
||||||
|
{
|
||||||
|
get { return FacturaCabecera_Proveedor_DireccionFiscal_Provincia?.descripcion; }
|
||||||
|
}
|
||||||
|
#endregion Interface
|
||||||
|
|
||||||
|
#region Pago
|
||||||
|
public COM_Pagos Pago { get; set; }
|
||||||
|
public long? idPago
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long? lng_Aux = null;
|
||||||
|
|
||||||
|
if (Pago != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Pago.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public DateTime? Pago_Confirmado
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
DateTime? dtt_Aux = null;
|
||||||
|
|
||||||
|
if (Pago != null)
|
||||||
|
{
|
||||||
|
dtt_Aux = Pago.confirmado;
|
||||||
|
}
|
||||||
|
|
||||||
|
return dtt_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FacturaCabecera
|
||||||
|
public long FacturaCabecera_Id { get; set; }
|
||||||
|
public string FacturaCabecera_NumeroFactura { get; set; }
|
||||||
|
public DateTime FacturaCabecera_Fecha { get; set; }
|
||||||
|
public decimal? FacturaCabecera_Total { get; set; }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Proveedor
|
||||||
|
public long? idProveedor { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_RazonSocial { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_CIF { get; set; }
|
||||||
|
|
||||||
|
#region Direccion Fiscal
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionFiscal_Nombrevia { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionFiscal_CodigoPostal { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionFiscal_NumeroCasa { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionFiscal_Bloque { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionFiscal_Portal { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionFiscal_Escalera { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionFiscal_Planta { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionFiscal_Puerta { get; set; }
|
||||||
|
public GEN_Paises FacturaCabecera_Proveedor_DireccionFiscal_Pais { get; set; }
|
||||||
|
public GEN_Provincias FacturaCabecera_Proveedor_DireccionFiscal_Provincia { get; set; }
|
||||||
|
public GEN_Municipios FacturaCabecera_Proveedor_DireccionFiscal_Municipio { get; set; }
|
||||||
|
public GEN_Poblaciones FacturaCabecera_Proveedor_DireccionFiscal_Poblacion { get; set; }
|
||||||
|
public GEN_TiposVias FacturaCabecera_Proveedor_DireccionFiscal_TipoVia { get; set; }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Direccion Facturacion
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionFacturacion_Direccion { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionFacturacion_CodigoPostal { get; set; }
|
||||||
|
public GEN_Paises FacturaCabecera_Proveedor_DireccionFacturacion_Pais { get; set; }
|
||||||
|
public GEN_Provincias FacturaCabecera_Proveedor_DireccionFacturacion_Provincia { get; set; }
|
||||||
|
public GEN_Municipios FacturaCabecera_Proveedor_DireccionFacturacion_Municipio { get; set; }
|
||||||
|
public GEN_Poblaciones FacturaCabecera_Proveedor_DireccionFacturacion_Poblacion { get; set; }
|
||||||
|
public GEN_TiposVias FacturaCabecera_Proveedor_DireccionFacturacion_TipoVia { get; set; }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Direccion Envio
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionEnvio_Direccion { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_DireccionEnvio_CodigoPostal { get; set; }
|
||||||
|
public GEN_Paises FacturaCabecera_Proveedor_DireccionEnvio_Pais { get; set; }
|
||||||
|
public GEN_Provincias FacturaCabecera_Proveedor_DireccionEnvio_Provincia { get; set; }
|
||||||
|
public GEN_Municipios FacturaCabecera_Proveedor_DireccionEnvio_Municipio { get; set; }
|
||||||
|
public GEN_Poblaciones FacturaCabecera_Proveedor_DireccionEnvio_Poblacion { get; set; }
|
||||||
|
public GEN_TiposVias FacturaCabecera_Proveedor_DireccionEnvio_TipoVia { get; set; }
|
||||||
|
#endregion
|
||||||
|
public string FacturaCabecera_Proveedor
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Proveedor_RazonSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Empresa
|
||||||
|
public string FacturaCabecera_Empresa_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Vencimiento
|
||||||
|
public DateTime Vencimiento_Fecha { get; set; }
|
||||||
|
public long Vencimiento_Codigo { get; set; }
|
||||||
|
public string Vencimiento_Descripcion { get; set; }
|
||||||
|
public DateTime? Vencimiento_FechaBorrado { get; set; }
|
||||||
|
public decimal Vencimiento_Importe { get; set; }
|
||||||
|
public string Vencimiento
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Vencimiento_Codigo > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Vencimiento_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Vencimiento_Descripcion != null && Vencimiento_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Vencimiento_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region CuentaBancaria
|
||||||
|
public string CuentaBancaria_IBAN { get; set; }
|
||||||
|
public bool? CuentaBancaria_PorDefecto { get; set; }
|
||||||
|
public string CuentaBancaria_Descripcion { get; set; }
|
||||||
|
public DateTime? CuentaBancaria_FechaBorrado { get; set; }
|
||||||
|
public string CuentaBancaria_BicSwift { get; set; }
|
||||||
|
public string CuentaBancaria
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (CuentaBancaria_IBAN != null && CuentaBancaria_IBAN.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + CuentaBancaria_IBAN + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (CuentaBancaria_Descripcion != null && CuentaBancaria_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += CuentaBancaria_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Si no tiene nada, mostrar un texto de error
|
||||||
|
if (str_Aux.Trim().Length == 0)
|
||||||
|
{
|
||||||
|
str_Aux = Variables_Compras.G_STR_TEXTO_COLUMNA_LISTADO_NOEXISTE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region TipoPago_Texto
|
||||||
|
public string TipoPago_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_TipoPago_Texto = "";
|
||||||
|
|
||||||
|
//EmisionChequebancario
|
||||||
|
if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Descripcion;
|
||||||
|
}
|
||||||
|
//EmisionCheque
|
||||||
|
else if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Descripcion;
|
||||||
|
}
|
||||||
|
//Transferencia No SEPA
|
||||||
|
else if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Descripcion;
|
||||||
|
}
|
||||||
|
//Transferencia SEPA
|
||||||
|
else
|
||||||
|
{
|
||||||
|
str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_TipoPago_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Prioridad_Texto
|
||||||
|
public string Prioridad_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Prioridad_Texto = "";
|
||||||
|
|
||||||
|
if (prioridad != null &&
|
||||||
|
(
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) ||
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo)
|
||||||
|
))
|
||||||
|
|
||||||
|
{
|
||||||
|
//Alta
|
||||||
|
if (prioridad == int.Parse(Variables_Compras.G_MDL_PRIORIDAD_ALTA.Codigo))
|
||||||
|
{
|
||||||
|
str_Prioridad_Texto = Variables_Compras.G_MDL_PRIORIDAD_ALTA.Descripcion;
|
||||||
|
}
|
||||||
|
//Normal
|
||||||
|
else if (prioridad == int.Parse(Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Codigo))
|
||||||
|
{
|
||||||
|
str_Prioridad_Texto = Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Prioridad_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Gastos_Texto
|
||||||
|
public string Gastos_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Gastos_Texto = "";
|
||||||
|
|
||||||
|
if (gastos != null &&
|
||||||
|
(
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) ||
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo)
|
||||||
|
))
|
||||||
|
{
|
||||||
|
//Por cuenta del Beneficiario
|
||||||
|
if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Descripcion;
|
||||||
|
}
|
||||||
|
//Por cuenta del Ordenante
|
||||||
|
else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Codigo))
|
||||||
|
{
|
||||||
|
str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Descripcion;
|
||||||
|
}
|
||||||
|
//Gastos compartidos
|
||||||
|
else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Codigo))
|
||||||
|
{
|
||||||
|
str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Descripcion;
|
||||||
|
}
|
||||||
|
//Nivel de servicio acordado
|
||||||
|
else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Gastos_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region TipoCheque_Texto
|
||||||
|
public string TipoCheque_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_TipoCheque_Texto = "";
|
||||||
|
|
||||||
|
if (tipoCheque != null &&
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
//Cheque bancario
|
||||||
|
if (tipoCheque == int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoCheque_Texto = Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Descripcion;
|
||||||
|
}
|
||||||
|
///Cheque nomina
|
||||||
|
else if (tipoCheque == int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoCheque_Texto = Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_TipoCheque_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Cruzado_Texto
|
||||||
|
public string Cruzado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Cruzado_Texto = "";
|
||||||
|
|
||||||
|
if (cruzado != null &&
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
//Nivel de servicio acordado
|
||||||
|
if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Descripcion;
|
||||||
|
}
|
||||||
|
//Cruzado/Para abonar en cuenta
|
||||||
|
else if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_CRUZADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_CRUZADO.Descripcion;
|
||||||
|
}
|
||||||
|
//No cruzado
|
||||||
|
else if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Cruzado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Carta_Texto
|
||||||
|
public string Carta_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Carta_Texto = "";
|
||||||
|
|
||||||
|
if (carta != null &&
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
//Nivel de servicio acordado
|
||||||
|
if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Carta_Texto = Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Descripcion;
|
||||||
|
}
|
||||||
|
//Con carta
|
||||||
|
else if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_CONCARTA.Codigo))
|
||||||
|
{
|
||||||
|
str_Carta_Texto = Variables_Compras.G_MDL_CARTA_CONCARTA.Descripcion;
|
||||||
|
}
|
||||||
|
//Sin carta
|
||||||
|
else if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_SINCARTA.Codigo))
|
||||||
|
{
|
||||||
|
str_Carta_Texto = Variables_Compras.G_MDL_CARTA_SINCARTA.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Carta_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region TipoEntrega_Texto
|
||||||
|
public string TipoEntrega_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_TipoEntrega_Texto = "";
|
||||||
|
|
||||||
|
if (tipoEntrega != null &&
|
||||||
|
tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo))
|
||||||
|
{
|
||||||
|
//Courier al Beneficiario
|
||||||
|
if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Descripcion;
|
||||||
|
}
|
||||||
|
//Courier al Ordenante
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Descripcion;
|
||||||
|
}
|
||||||
|
//Correo postal al Beneficiario
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Descripcion;
|
||||||
|
}
|
||||||
|
///Correo postal al Ordenante
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Descripcion;
|
||||||
|
}
|
||||||
|
//Recoger en oficina (Ordenante)
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Descripcion;
|
||||||
|
}
|
||||||
|
//Correo certificado al Beneficiario
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Descripcion;
|
||||||
|
}
|
||||||
|
//Correo certificado al Ordenante
|
||||||
|
else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Codigo))
|
||||||
|
{
|
||||||
|
str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_TipoEntrega_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Pagos del Vencimiento con Devoluciones
|
||||||
|
public List<COM_Pagos> Listado_Pagos { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,356 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo : COM_SolicitudesOfertaCabecera
|
||||||
|
{
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Situacion_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion;
|
||||||
|
|
||||||
|
if ( situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion;
|
||||||
|
}
|
||||||
|
else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Situacion_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
public string Empresa_Codigo { get; set; }
|
||||||
|
public string Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? Empresa_FechaBorrado { get; set; }
|
||||||
|
public string Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Delegacion
|
||||||
|
public string Delegacion_Codigo { get; set; }
|
||||||
|
public string Delegacion_Descripcion { get; set; }
|
||||||
|
public DateTime? Delegacion_FechaBorrado { get; set; }
|
||||||
|
public string Delegacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Delegacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Delegacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Proveedor
|
||||||
|
public string Proveedor_Codigo { get; set; }
|
||||||
|
public string Proveedor_RazonSocial { get; set; }
|
||||||
|
public string Proveedor_NombreComercial { get; set; }
|
||||||
|
|
||||||
|
//Moneda
|
||||||
|
public string Moneda_Codigo { get; set; }
|
||||||
|
public string Moneda_Descripcion { get; set; }
|
||||||
|
public DateTime? Moneda_FechaBorrado { get; set; }
|
||||||
|
public string Moneda
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Moneda_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Moneda_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//ImpuestoCabecera
|
||||||
|
public string ImpuestoCabecera_Codigo { get; set; }
|
||||||
|
public string ImpuestoCabecera_Descripcion { get; set; }
|
||||||
|
public DateTime? ImpuestoCabecera_FechaBorrado { get; set; }
|
||||||
|
public string ImpuestoCabecera
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ImpuestoCabecera_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ImpuestoCabecera_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Empleado
|
||||||
|
public string Empleado_Codigo { get; set; }
|
||||||
|
public string Empleado_Nombre { get; set; }
|
||||||
|
public DateTime? Empleado_FechaBorrado { get; set; }
|
||||||
|
public string Empleado
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empleado_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empleado_Nombre;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PedidoCompraCabecera
|
||||||
|
public long? PedidoCompraCabecera_Codigo { get; set; }
|
||||||
|
public string PedidoCompraCabecera_Delegacion { get; set; }
|
||||||
|
public DateTime? PedidoCompraCabecera_Fecha { get; set; }
|
||||||
|
public DateTime? PedidoCompraCabecera_FechaBorrado { get; set; }
|
||||||
|
public string PedidoCompraCabecera
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PedidoCompraCabecera_Codigo!=null && PedidoCompraCabecera_Codigo.Value > -1)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PedidoCompraCabecera_Codigo.Value + "/" + PedidoCompraCabecera_Delegacion + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Fecha
|
||||||
|
if (PedidoCompraCabecera_Fecha != null && PedidoCompraCabecera_Fecha.Value.Year!=1800)
|
||||||
|
{
|
||||||
|
str_Aux += PedidoCompraCabecera_Fecha.Value.ToString("dd/MM/yyyy");
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Anexos
|
||||||
|
public string Anexo_SuOferta
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault()!=null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().suOferta;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_PlazoEntrega
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().plazoEntrega;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Transporte
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().transporte;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_CondicionesEspeciales
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().condicionesEspeciales;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_PuntoDestino
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().puntoDestino;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Documentacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().documentacion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Descuentos
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().descuentos;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_AtencionDe
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().atencionDe;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,358 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo : COM_SolicitudesOfertaCabecera
|
||||||
|
{
|
||||||
|
public bool Bolsa { get; set; }
|
||||||
|
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Situacion_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion;
|
||||||
|
|
||||||
|
if ( situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion;
|
||||||
|
}
|
||||||
|
else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo))
|
||||||
|
{
|
||||||
|
str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Situacion_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
public string Empresa_Codigo { get; set; }
|
||||||
|
public string Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? Empresa_FechaBorrado { get; set; }
|
||||||
|
public string Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Delegacion
|
||||||
|
public string Delegacion_Codigo { get; set; }
|
||||||
|
public string Delegacion_Descripcion { get; set; }
|
||||||
|
public DateTime? Delegacion_FechaBorrado { get; set; }
|
||||||
|
public string Delegacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Delegacion_Codigo != null && Delegacion_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Delegacion_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Delegacion_Descripcion != null && Delegacion_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Delegacion_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Proveedor
|
||||||
|
public string Proveedor_Codigo { get; set; }
|
||||||
|
public string Proveedor_RazonSocial { get; set; }
|
||||||
|
public string Proveedor_NombreComercial { get; set; }
|
||||||
|
|
||||||
|
//Moneda
|
||||||
|
public string Moneda_Codigo { get; set; }
|
||||||
|
public string Moneda_Descripcion { get; set; }
|
||||||
|
public DateTime? Moneda_FechaBorrado { get; set; }
|
||||||
|
public string Moneda
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Moneda_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Moneda_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//ImpuestoCabecera
|
||||||
|
public string ImpuestoCabecera_Codigo { get; set; }
|
||||||
|
public string ImpuestoCabecera_Descripcion { get; set; }
|
||||||
|
public DateTime? ImpuestoCabecera_FechaBorrado { get; set; }
|
||||||
|
public string ImpuestoCabecera
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + ImpuestoCabecera_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += ImpuestoCabecera_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Empleado
|
||||||
|
public string Empleado_Codigo { get; set; }
|
||||||
|
public string Empleado_Nombre { get; set; }
|
||||||
|
public DateTime? Empleado_FechaBorrado { get; set; }
|
||||||
|
public string Empleado
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Empleado_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Empleado_Nombre;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//PedidoCompraCabecera
|
||||||
|
public long? PedidoCompraCabecera_Codigo { get; set; }
|
||||||
|
public string PedidoCompraCabecera_Delegacion { get; set; }
|
||||||
|
public DateTime? PedidoCompraCabecera_Fecha { get; set; }
|
||||||
|
public DateTime? PedidoCompraCabecera_FechaBorrado { get; set; }
|
||||||
|
public string PedidoCompraCabecera
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (PedidoCompraCabecera_Codigo!=null && PedidoCompraCabecera_Codigo.Value > -1)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + PedidoCompraCabecera_Codigo.Value + "/" + PedidoCompraCabecera_Delegacion + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Fecha
|
||||||
|
if (PedidoCompraCabecera_Fecha != null && PedidoCompraCabecera_Fecha.Value.Year!=1800)
|
||||||
|
{
|
||||||
|
str_Aux += PedidoCompraCabecera_Fecha.Value.ToString("dd/MM/yyyy");
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Anexos
|
||||||
|
public string Anexo_SuOferta
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault()!=null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().suOferta;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_PlazoEntrega
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().plazoEntrega;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Transporte
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().transporte;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_CondicionesEspeciales
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().condicionesEspeciales;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_PuntoDestino
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().puntoDestino;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Documentacion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().documentacion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_Descuentos
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().descuentos;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Anexo_AtencionDe
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null)
|
||||||
|
{
|
||||||
|
str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().atencionDe;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,40 @@
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_SolicitudesOfertaCabecera_Modelo : COM_SolicitudesOfertaCabecera
|
||||||
|
{
|
||||||
|
public List<INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo> SolicitudOfertaLineas { get; set; }
|
||||||
|
|
||||||
|
#region Datos PedidoCompraCabecera
|
||||||
|
public string PedidoCompraCabecera
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_valor = "";
|
||||||
|
|
||||||
|
if (COM_PedidosComprasCabecera!=null)
|
||||||
|
{
|
||||||
|
string str_Delegacion = "";
|
||||||
|
if (COM_PedidosComprasCabecera.GEN_Delegaciones!= null)
|
||||||
|
{
|
||||||
|
str_Delegacion = COM_PedidosComprasCabecera.GEN_Delegaciones.codigo;
|
||||||
|
}
|
||||||
|
|
||||||
|
str_valor = "(" + COM_PedidosComprasCabecera.numeroDocumento + "/" + str_Delegacion + ") " + COM_PedidosComprasCabecera.fecha.ToString("dd/MM/yyyy");
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_valor;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,190 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo : COM_SolicitudesOfertaLineas
|
||||||
|
{
|
||||||
|
//Articulo
|
||||||
|
public string Articulo_Codigo { get; set; }
|
||||||
|
public long Articulo_Codigo_Long
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Codigo = 0;
|
||||||
|
if (Funciones.IsNumeric(Articulo_Codigo))
|
||||||
|
{
|
||||||
|
lng_Codigo = long.Parse(Articulo_Codigo);
|
||||||
|
}
|
||||||
|
return lng_Codigo;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
public string Articulo_Descripcion { get; set; }
|
||||||
|
public GEN_ImpuestosTipos Articulo_ImpuestoTipo { get; set; }
|
||||||
|
|
||||||
|
public bool EnPromocion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
bool bol_Aux = false;
|
||||||
|
|
||||||
|
if (idSolicitudOfertaLinea_Padre!=null)
|
||||||
|
{
|
||||||
|
bol_Aux = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return bol_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Almacen
|
||||||
|
public string Almacen_Codigo { get; set; }
|
||||||
|
public string Almacen_Descripcion { get; set; }
|
||||||
|
public DateTime? Almacen_FechaBorrado { get; set; }
|
||||||
|
public string Almacen
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Almacen_Codigo != null && Almacen_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Almacen_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Almacen_Descripcion != null && Almacen_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Almacen_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Embalaje principal
|
||||||
|
public MAE_Embalajes EmbalajePrincipal_Modelo { get; set; }
|
||||||
|
public string EmbalajePrincipal
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (EmbalajePrincipal_Modelo != null)
|
||||||
|
{
|
||||||
|
//Codigo
|
||||||
|
if (EmbalajePrincipal_Modelo.codigo != null && EmbalajePrincipal_Modelo.codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + EmbalajePrincipal_Modelo.codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (EmbalajePrincipal_Modelo.descripcion != null && EmbalajePrincipal_Modelo.descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += EmbalajePrincipal_Modelo.descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region EmbalajeRelacional
|
||||||
|
public MAE_Embalajes EmbalajeRelacional_Modelo { get; set; }
|
||||||
|
public string EmbalajeRelacional
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (EmbalajeRelacional_Modelo != null)
|
||||||
|
{
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (EmbalajeRelacional_Modelo.codigo != null && EmbalajeRelacional_Modelo.codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + EmbalajeRelacional_Modelo.codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (EmbalajeRelacional_Modelo.descripcion != null && EmbalajeRelacional_Modelo.descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += EmbalajeRelacional_Modelo.descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region NomenclaturaPrecio
|
||||||
|
public MAE_NomenclaturasPrecios NomenclaturaPrecio_Modelo { get; set; }
|
||||||
|
public string NomenclaturaPrecio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
if (NomenclaturaPrecio_Modelo != null)
|
||||||
|
{
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (NomenclaturaPrecio_Modelo.codigo != null && NomenclaturaPrecio_Modelo.codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + NomenclaturaPrecio_Modelo.codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (NomenclaturaPrecio_Modelo.descripcion != null && NomenclaturaPrecio_Modelo.descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += NomenclaturaPrecio_Modelo.descripcion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Precio por SegundaUnidad
|
||||||
|
public bool PrecioPorSegundaUnidad
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
bool bol_PrecioSegundaUnidad = false;
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (segundaUnidad_Precio_Cantidad_SegundaUnidad != null &&
|
||||||
|
segundaUnidad_Precio_Cantidad_SegundaUnidad.Value == 1)
|
||||||
|
{
|
||||||
|
bol_PrecioSegundaUnidad = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return bol_PrecioSegundaUnidad;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public decimal Descuento
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
decimal dcm_Descuento= 0m;
|
||||||
|
|
||||||
|
if (descuentoGeneral != null)
|
||||||
|
{
|
||||||
|
dcm_Descuento = descuentoGeneral.Value;
|
||||||
|
}
|
||||||
|
return dcm_Descuento;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
using Exferia_Aplicacion.Calculos.VentasCompras;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_SolicitudesOfertaLineas_Modelo : COM_SolicitudesOfertaLineas
|
||||||
|
{
|
||||||
|
public List<INTERNO_TarifaPromocion_VentasCompras_Modelo> TarifasPromociones { get; set; }
|
||||||
|
public INTERNO_COM_SolicitudesOfertaLineas_Modelo Linea_EnPromocion { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,229 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Compras.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo : COM_Vencimientos
|
||||||
|
{
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public decimal? Importe_Devoluciones { get; set; }
|
||||||
|
public decimal? Importe_Pagos { get; set; }
|
||||||
|
public decimal Importe_Pendiente
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
decimal dcm_Pendiente = importe;
|
||||||
|
if (Importe_Pagos != null)
|
||||||
|
{
|
||||||
|
dcm_Pendiente -= Importe_Pagos.Value;
|
||||||
|
|
||||||
|
if (Importe_Devoluciones != null)
|
||||||
|
{
|
||||||
|
dcm_Pendiente += Importe_Devoluciones.Value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return dcm_Pendiente;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Pendiente
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Descripcion;
|
||||||
|
|
||||||
|
//Esta todo Pendiente
|
||||||
|
if (Importe_Pendiente != 0 && importe == Importe_Pendiente)
|
||||||
|
{
|
||||||
|
str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Descripcion;
|
||||||
|
}
|
||||||
|
//Esta Todo pagado
|
||||||
|
else if (Importe_Pendiente == 0)
|
||||||
|
{
|
||||||
|
str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Descripcion;
|
||||||
|
}
|
||||||
|
//Esta sobre pagado, es decir, pago mas del importe que habia
|
||||||
|
else if (Importe_Pendiente < 0)
|
||||||
|
{
|
||||||
|
str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Pendiente;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tesoreria
|
||||||
|
public string Tesoreria_Codigo { get; set; }
|
||||||
|
public string Tesoreria_Descripcion { get; set; }
|
||||||
|
public DateTime? Tesoreria_FechaBorrado { get; set; }
|
||||||
|
public string Tesoreria
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Tesoreria_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Tesoreria_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Datos de FacturaCabecera
|
||||||
|
public string FacturaCabecera_NumeroFactura { get; set; }
|
||||||
|
public DateTime FacturaCabecera_Fecha { get; set; }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FacturaCabecera_Proveedor
|
||||||
|
public long? idProveedor { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_RazonSocial { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Proveedor_RazonSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FacturaCabecera_Empleado
|
||||||
|
public long? idEmpleado { get; set; }
|
||||||
|
public string FacturaCabecera_Empleado_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Empleado_RazonSocial { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Empleado_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Empleado
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Empleado_Codigo != null && FacturaCabecera_Empleado_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Empleado_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Empleado_RazonSocial != null && FacturaCabecera_Empleado_RazonSocial.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Empleado_RazonSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Empresa
|
||||||
|
public long? idEmpresa { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,232 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Compras.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_Vencimientos_Listado_Modelo : COM_Vencimientos
|
||||||
|
{
|
||||||
|
|
||||||
|
public bool Bolsa { get; set; }
|
||||||
|
|
||||||
|
public string Estado_Texto
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;
|
||||||
|
|
||||||
|
if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
|
||||||
|
}
|
||||||
|
else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO))
|
||||||
|
{
|
||||||
|
str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Estado_Texto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public decimal? Importe_Devoluciones { get; set; }
|
||||||
|
public decimal? Importe_Pagos { get; set; }
|
||||||
|
public decimal Importe_Pendiente
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
decimal dcm_Pendiente = importe;
|
||||||
|
if (Importe_Pagos != null)
|
||||||
|
{
|
||||||
|
dcm_Pendiente -= Importe_Pagos.Value;
|
||||||
|
|
||||||
|
if (Importe_Devoluciones != null)
|
||||||
|
{
|
||||||
|
dcm_Pendiente += Importe_Devoluciones.Value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return dcm_Pendiente;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Pendiente
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Descripcion;
|
||||||
|
|
||||||
|
//Esta todo Pendiente
|
||||||
|
if (Importe_Pendiente != 0 && importe == Importe_Pendiente)
|
||||||
|
{
|
||||||
|
str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Descripcion;
|
||||||
|
}
|
||||||
|
//Esta Todo pagado
|
||||||
|
else if (Importe_Pendiente == 0)
|
||||||
|
{
|
||||||
|
str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Descripcion;
|
||||||
|
}
|
||||||
|
//Esta sobre pagado, es decir, pago mas del importe que habia
|
||||||
|
else if (Importe_Pendiente < 0)
|
||||||
|
{
|
||||||
|
str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Pendiente;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tesoreria
|
||||||
|
public string Tesoreria_Codigo { get; set; }
|
||||||
|
public string Tesoreria_Descripcion { get; set; }
|
||||||
|
public DateTime? Tesoreria_FechaBorrado { get; set; }
|
||||||
|
public string Tesoreria
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + Tesoreria_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += Tesoreria_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Datos de FacturaCabecera
|
||||||
|
public string FacturaCabecera_NumeroFactura { get; set; }
|
||||||
|
public DateTime FacturaCabecera_Fecha { get; set; }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FacturaCabecera_Proveedor
|
||||||
|
public long? idProveedor { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor_RazonSocial { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Proveedor
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Proveedor_RazonSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region FacturaCabecera_Empleado
|
||||||
|
public long? idEmpleado { get; set; }
|
||||||
|
public string FacturaCabecera_Empleado_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Empleado_RazonSocial { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Empleado_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Empleado
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Empleado_Codigo != null && FacturaCabecera_Empleado_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Empleado_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Empleado_RazonSocial != null && FacturaCabecera_Empleado_RazonSocial.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Empleado_RazonSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Empresa
|
||||||
|
public long? idEmpresa { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Codigo { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa_Descripcion { get; set; }
|
||||||
|
public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; }
|
||||||
|
public string FacturaCabecera_Empresa
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") ";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
str_Aux += FacturaCabecera_Empresa_Descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Ejercicio
|
||||||
|
public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
|
||||||
|
public long idEjercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
long lng_Aux = -1;
|
||||||
|
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
lng_Aux = Ejercicios_Empresa.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lng_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public string Ejercicio
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string str_Aux = "";
|
||||||
|
|
||||||
|
//Codigo
|
||||||
|
if (Ejercicios_Empresa != null)
|
||||||
|
{
|
||||||
|
str_Aux = Ejercicios_Empresa.anioControl;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str_Aux;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_COM_Vencimientos_Modelo : COM_Vencimientos
|
||||||
|
{
|
||||||
|
public decimal? Importe_Devoluciones { get; set; }
|
||||||
|
public decimal? Importe_Pagos { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,49 @@
|
||||||
|
using Exferia_Aplicacion.Modelos_Generales;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._0_Modelos
|
||||||
|
{
|
||||||
|
public class INTERNO_GeneracionAutomatica_Modelo
|
||||||
|
{
|
||||||
|
public long id { get; set; }
|
||||||
|
public decimal Importe { get; set; }
|
||||||
|
public decimal? Importe_Devoluciones { get; set; }
|
||||||
|
public decimal? Importe_Pagos { get; set; }
|
||||||
|
public long? idProveedor { get; set; }
|
||||||
|
|
||||||
|
public long idFactura { get; set; }
|
||||||
|
public DateTime Factura_Fecha { get; set; }
|
||||||
|
public string Delegacion_Codigo { get; set; }
|
||||||
|
public string Factura_Numero { get; set; }
|
||||||
|
public long Vencimiento_Codigo { get; set; }
|
||||||
|
public DateTime Vencimiento_Fecha { get; set; }
|
||||||
|
|
||||||
|
public long? Pagos_UltimoCodigo { get; set; }
|
||||||
|
|
||||||
|
public INTERNO_CuentasBancarias_Pagos_Modelo CuentasBancariasSEPA_Pagos { get; set; }
|
||||||
|
|
||||||
|
//Calculado
|
||||||
|
public decimal Importe_Pendiente
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
decimal dcm_Pendiente = Importe;
|
||||||
|
if (Importe_Pagos != null)
|
||||||
|
{
|
||||||
|
dcm_Pendiente -= Importe_Pagos.Value;
|
||||||
|
|
||||||
|
if (Importe_Devoluciones != null)
|
||||||
|
{
|
||||||
|
dcm_Pendiente += Importe_Devoluciones.Value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return dcm_Pendiente;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,517 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_DevolucionesPagos_Bolsa_Datos : ABS_Datos
|
||||||
|
{
|
||||||
|
#region Listado
|
||||||
|
public List<INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo> g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo = new List<INTERNO_COM_DevolucionesPagos_Bolsa_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(COM_DevolucionesPagos_Bolsa).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
lst_MAE = g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return lst_MAE;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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(COM_DevolucionesPagos_Bolsa).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
dnm_MAE = g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return dnm_MAE;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.codigo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.comision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.correo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.observaciones) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importe) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," +
|
||||||
|
//ids
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," +
|
||||||
|
//Tesoreria
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Vencimiento
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//ClaveAnalitica
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//PredefinidoCabecera_Pago
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//FacturaCabecera_Proveedor
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//FacturaCabecera_Empresa
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//FACTURASCABECERA ######################################################################
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," +
|
||||||
|
//Pago
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," +
|
||||||
|
nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) +
|
||||||
|
" FROM " + nameof(COM_DevolucionesPagos) +
|
||||||
|
//COM_Pagos
|
||||||
|
" LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) +
|
||||||
|
//COM_Vencimientos
|
||||||
|
" LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) +
|
||||||
|
//Factura
|
||||||
|
" LEFT JOIN ( " +
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) +
|
||||||
|
" FROM " + nameof(COM_FacturasCabecera) +
|
||||||
|
" ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) +
|
||||||
|
//MAE_Proveedor
|
||||||
|
" LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) +
|
||||||
|
//GEN_Empresas
|
||||||
|
" LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) +
|
||||||
|
//Tesoreria
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//ClaveAnalitica
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//PredefinidoCabecera_Pago
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//DevolucionesPagos_Bolsa
|
||||||
|
" INNER JOIN " + nameof(COM_DevolucionesPagos_Bolsa) + " ON " + nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) +
|
||||||
|
" WHERE " +
|
||||||
|
//fechaBorrado
|
||||||
|
" ( " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " is null ) AND " +
|
||||||
|
nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " +
|
||||||
|
(
|
||||||
|
(_lng_id > -1)
|
||||||
|
? (nameof(COM_DevolucionesPagos_Bolsa) + (nameof(COM_DevolucionesPagos_Bolsa.id) + "=@id"))
|
||||||
|
: ("1 = 1")
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
if (_lng_id > -1)
|
||||||
|
{
|
||||||
|
lst_Parametros.Add(new SqlParameter("@id", _lng_id));
|
||||||
|
}
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
|
||||||
|
//Añadir los Ejercicios
|
||||||
|
if (g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
Agregar_Ejercicios(_lng_idEmpresaSeleccionada);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
List<GEN_EjerciciosActivos_Empresa> lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada);
|
||||||
|
|
||||||
|
if (lst_GEN_EjerciciosActivos_Empresa != null)
|
||||||
|
{
|
||||||
|
//Rellenar el Listado
|
||||||
|
foreach (INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha &&
|
||||||
|
m.temporadaFechaInicio <= mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha)
|
||||||
|
.FirstOrDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Listado Secundario
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region F3
|
||||||
|
public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Obtener
|
||||||
|
|
||||||
|
public override dynamic Obtener(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_AGrabar = (List<long>)_mdl_obj;
|
||||||
|
|
||||||
|
if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_SQL = "";
|
||||||
|
foreach (long lng_id in lst_ids_AGrabar)
|
||||||
|
{
|
||||||
|
str_SQL += " INSERT " + nameof(COM_DevolucionesPagos_Bolsa) + " (" + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + "," + nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + ") " +
|
||||||
|
" SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" WHERE NOT EXISTS " +
|
||||||
|
" ( SELECT 1 " +
|
||||||
|
" FROM " + nameof(COM_DevolucionesPagos_Bolsa) + " " +
|
||||||
|
" WHERE " + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + " = " + lng_id + " and " +
|
||||||
|
" " + nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" ) ";
|
||||||
|
}
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_ABorrar = (List<long>)_mdl_obj;
|
||||||
|
if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar);
|
||||||
|
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_DevolucionesPagos_Bolsa) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + " in (" + str_Filtro_IDS + ") AND " +
|
||||||
|
nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + " =@idUsuario ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id));
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,566 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_EntradasMercanciaCabecera_Bolsa_Datos : ABS_Datos
|
||||||
|
{
|
||||||
|
#region Listado
|
||||||
|
public List<INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo> g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo = new List<INTERNO_COM_EntradasMercanciaCabecera_Bolsa_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(COM_EntradasMercanciaCabecera_Bolsa).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
lst_MAE = g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return lst_MAE;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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(COM_EntradasMercanciaCabecera_Bolsa).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
dnm_MAE = g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return dnm_MAE;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descripcion) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fechaAlbaran) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaAlbaran) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.guid) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.guid) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.estado) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fechaBorrado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoProntoPago) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoFinalFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.referencia) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.referencia) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.recargo) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.recargo) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_bruto) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_bruto) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_descuentoFinalFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_descuentoProntoPago) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_impuesto) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_impuesto) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_recargo) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_recargo) + "," +
|
||||||
|
//ids
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idMoneda) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idMoneda) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idEmpleado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_EntradaMercancia) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + "," +
|
||||||
|
//Empresa
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Delegacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Proveedor_Codigo
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Proveedor_RazonSocial
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Proveedor_NombreComercial
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Moneda
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//ImpuestoCabecera
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Empleado
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//PredefinidoCabeceraEntradaMercancia
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//ClaveAnalitica
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado)
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
" FROM " + nameof(COM_EntradasMercanciaCabecera) +
|
||||||
|
//Empresa
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Delegacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Proveedor
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo)) ||
|
||||||
|
_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial)) ||
|
||||||
|
_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Moneda
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//ImpuestoCabecera
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Empleado
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//PredefinidoCabeceraEntradaMercancia
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//ClaveAnalitica
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//EntradasMercanciaCabecera_Bolsa
|
||||||
|
" INNER JOIN " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + " ON " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) +
|
||||||
|
" WHERE " +
|
||||||
|
//fechaBorrado
|
||||||
|
" ( " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " is null ) AND " +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " +
|
||||||
|
(
|
||||||
|
(_lng_id > -1)
|
||||||
|
? (nameof(COM_EntradasMercanciaCabecera_Bolsa) + (nameof(COM_EntradasMercanciaCabecera_Bolsa.id) + "=@id"))
|
||||||
|
: ("1 = 1")
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
if (_lng_id > -1)
|
||||||
|
{
|
||||||
|
lst_Parametros.Add(new SqlParameter("@id", _lng_id));
|
||||||
|
}
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
|
||||||
|
//Añadir los Ejercicios
|
||||||
|
if (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
Agregar_Ejercicios(_lng_idEmpresaSeleccionada);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
List<GEN_EjerciciosActivos_Empresa> lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada);
|
||||||
|
|
||||||
|
if (lst_GEN_EjerciciosActivos_Empresa != null)
|
||||||
|
{
|
||||||
|
//Rellenar el Listado
|
||||||
|
foreach (INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha &&
|
||||||
|
m.temporadaFechaInicio <= mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha)
|
||||||
|
.FirstOrDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Listado Secundario
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region F3
|
||||||
|
public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Obtener
|
||||||
|
|
||||||
|
public override dynamic Obtener(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_AGrabar = (List<long>)_mdl_obj;
|
||||||
|
|
||||||
|
if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_SQL = "";
|
||||||
|
foreach (long lng_id in lst_ids_AGrabar)
|
||||||
|
{
|
||||||
|
str_SQL += " INSERT " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + " (" + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + "," + nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + ") " +
|
||||||
|
" SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" WHERE NOT EXISTS " +
|
||||||
|
" ( SELECT 1 " +
|
||||||
|
" FROM " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + " " +
|
||||||
|
" WHERE " + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + " = " + lng_id + " and " +
|
||||||
|
" " + nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" ) ";
|
||||||
|
}
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_ABorrar = (List<long>)_mdl_obj;
|
||||||
|
if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar);
|
||||||
|
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_EntradasMercanciaCabecera_Bolsa) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + " in (" + str_Filtro_IDS + ") AND " +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + " =@idUsuario ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id));
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,414 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Aplicacion.Modelos_Generales;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_EntradasMercanciaCabecera_Resumen_Datos
|
||||||
|
{
|
||||||
|
#region MODELOS
|
||||||
|
|
||||||
|
#region Modelo Simple
|
||||||
|
private COM_EntradasMercanciaCabecera_Resumen g_mdl_COM_EntradasMercanciaCabecera_Resumen = null;
|
||||||
|
|
||||||
|
public COM_EntradasMercanciaCabecera_Resumen Obtener_Modelo_Por_Id(long _lng_id)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_EntradasMercanciaCabecera_Resumen) + "." + nameof(COM_EntradasMercanciaCabecera_Resumen.id) + "=@id";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el modelo
|
||||||
|
Ejecutar_Consulta_Modelo(str_SQL,
|
||||||
|
arr_Parametros);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_mdl_COM_EntradasMercanciaCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_mdl_COM_EntradasMercanciaCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery<COM_EntradasMercanciaCabecera_Resumen>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Modelo Listado
|
||||||
|
private List<COM_EntradasMercanciaCabecera_Resumen> g_lst_COM_EntradasMercanciaCabecera_Resumen = null;
|
||||||
|
|
||||||
|
public List<COM_EntradasMercanciaCabecera_Resumen> Obtener_ModeloListado_Por_IdsEntradaMercanciaCabecera(List<long> _lst_idEntradaMercanciaCabecera,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (_lst_idEntradaMercanciaCabecera != null && _lst_idEntradaMercanciaCabecera.Count > 0)
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_EntradasMercanciaCabecera_Resumen),
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera),
|
||||||
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
||||||
|
_lst_idEntradaMercanciaCabecera);
|
||||||
|
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " +
|
||||||
|
str_Filtro_IDS;
|
||||||
|
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
new object[] { },
|
||||||
|
_bol_Cargar_ImpuestosTipo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsEntradaMercanciaCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_EntradasMercanciaCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<COM_EntradasMercanciaCabecera_Resumen> Obtener_ModeloListado_Por_IdEntradaMercanciaCabecera(long _lng_idEntradaMercanciaCabecera,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_EntradasMercanciaCabecera_Resumen) + "." + nameof(COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idEntradaMercanciaCabecera", _lng_idEntradaMercanciaCabecera)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
arr_Parametros,
|
||||||
|
_bol_Cargar_ImpuestosTipo);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEntradaMercanciaCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_EntradasMercanciaCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Ejecutar Consulta
|
||||||
|
//Listado de modelos Relacionados
|
||||||
|
private List<GEN_ImpuestosTipos> g_lst_GEN_ImpuestosTipos = null;
|
||||||
|
|
||||||
|
//Hilos
|
||||||
|
private static int g_int_TotalHilos_Modelo_Listado = 1;
|
||||||
|
private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado];
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL,
|
||||||
|
object[] _arr_Parametros,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
|
//Rellenar el modelo
|
||||||
|
g_lst_COM_EntradasMercanciaCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery<COM_EntradasMercanciaCabecera_Resumen>(_str_SQL, _arr_Parametros).ToList();
|
||||||
|
|
||||||
|
#region Rellenar tablas Relacionadas
|
||||||
|
if (g_lst_COM_EntradasMercanciaCabecera_Resumen != null && g_lst_COM_EntradasMercanciaCabecera_Resumen.Count > 0)
|
||||||
|
{
|
||||||
|
//Si tiene que buscar alguna tabla relacionada
|
||||||
|
if (_bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
#region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS
|
||||||
|
//reiniciar Valores de los hilos
|
||||||
|
for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++)
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//GEN_Empresas #############################################
|
||||||
|
if (_bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Listado);
|
||||||
|
Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO);
|
||||||
|
obj_Thread_IMPUESTOSTIPO.Start();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[0] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Esperando a que terminen todos los hilos .........................................
|
||||||
|
bool bol_Termino = false;
|
||||||
|
while (bol_Termino == false)
|
||||||
|
{
|
||||||
|
bol_Termino = true;
|
||||||
|
foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado)
|
||||||
|
{
|
||||||
|
if (bol_Termino_Hilo == false)
|
||||||
|
{
|
||||||
|
bol_Termino = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Thread.Sleep(10);
|
||||||
|
}
|
||||||
|
//.................................................................................
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO
|
||||||
|
foreach (COM_EntradasMercanciaCabecera_Resumen mdl_COM_EntradasMercanciaCabecera_Resumen in g_lst_COM_EntradasMercanciaCabecera_Resumen)
|
||||||
|
{
|
||||||
|
//CTA_MAYOR(CuentaContable) #############################################
|
||||||
|
if (_bol_Cargar_ImpuestosTipo &&
|
||||||
|
g_lst_GEN_ImpuestosTipos != null &&
|
||||||
|
g_lst_GEN_ImpuestosTipos.Count > 0)
|
||||||
|
{
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.GEN_ImpuestosTipos = g_lst_GEN_ImpuestosTipos.Where(m => m.id == mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoTipo).FirstOrDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tablas Relacionadas
|
||||||
|
private void Obtener_ImpuestosTipo_Modelo_Listado()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
g_lst_GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Listado_Por_Ids(g_lst_COM_EntradasMercanciaCabecera_Resumen.Select(x => x.idImpuestoTipo).ToList());
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[0] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private string Obtener_Consulta_Modelo()
|
||||||
|
{
|
||||||
|
return
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.id) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.idImpuestoTipo) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.idImpuestoLinea) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.bruto) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.descuentoProntoPago_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.descuentoFinalFactura_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.baseImponible) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.impuesto_Porcentaje) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.impuesto_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.recargo_Porcentaje) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.recargo_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.total) +
|
||||||
|
" FROM " + nameof(COM_EntradasMercanciaCabecera_Resumen);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar(List<INTERNO_ImportesImpuestos_Modelo> _lst_INTERNO_ImportesImpuestos_Modelo,long _lng_idEntradaMercanciaCabecera)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
|
||||||
|
//Borrar las Antiguas
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_EntradasMercanciaCabecera_Resumen) +
|
||||||
|
" WHERE " + nameof(COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera) + " = " + _lng_idEntradaMercanciaCabecera;
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
|
||||||
|
//Inserto las nuevas
|
||||||
|
if (_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in _lst_INTERNO_ImportesImpuestos_Modelo)
|
||||||
|
{
|
||||||
|
COM_EntradasMercanciaCabecera_Resumen mdl_COM_EntradasMercanciaCabecera_Resumen = new COM_EntradasMercanciaCabecera_Resumen();
|
||||||
|
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.id = -1;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera = _lng_idEntradaMercanciaCabecera;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoTipo = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo.Value;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoLinea = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea.Value;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.bruto = mdl_INTERNO_ImportesImpuestos_Modelo.Bruto;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.descuentoProntoPago_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.descuentoFinalFactura_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.impuesto_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.impuesto_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.recargo_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.recargo_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado;
|
||||||
|
mdl_COM_EntradasMercanciaCabecera_Resumen.total = mdl_INTERNO_ImportesImpuestos_Modelo.Total;
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaCabecera_Resumen) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.idImpuestoTipo) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.idImpuestoLinea) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.bruto) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.descuentoProntoPago_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.descuentoFinalFactura_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.baseImponible) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.impuesto_Porcentaje) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.impuesto_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.recargo_Porcentaje) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.recargo_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaCabecera_Resumen.total) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_EntradasMercanciaCabecera_Resumen.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idEntradaMercanciaCabecera," +
|
||||||
|
"@idImpuestoTipo," +
|
||||||
|
"@idImpuestoLinea," +
|
||||||
|
"@bruto," +
|
||||||
|
"@descuentoProntoPago_Valor," +
|
||||||
|
"@descuentoFinalFactura_Valor," +
|
||||||
|
"@baseImponible," +
|
||||||
|
"@impuesto_Porcentaje," +
|
||||||
|
"@impuesto_Valor," +
|
||||||
|
"@recargo_Porcentaje," +
|
||||||
|
"@recargo_Valor," +
|
||||||
|
"@total" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idEntradaMercanciaCabecera", mdl_COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera),
|
||||||
|
new SqlParameter("@idImpuestoTipo", mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoTipo),
|
||||||
|
new SqlParameter("@idImpuestoLinea", mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoLinea),
|
||||||
|
new SqlParameter("@bruto", mdl_COM_EntradasMercanciaCabecera_Resumen.bruto),
|
||||||
|
new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_EntradasMercanciaCabecera_Resumen.descuentoProntoPago_Valor),
|
||||||
|
new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_EntradasMercanciaCabecera_Resumen.descuentoFinalFactura_Valor),
|
||||||
|
new SqlParameter("@baseImponible", mdl_COM_EntradasMercanciaCabecera_Resumen.baseImponible),
|
||||||
|
new SqlParameter("@impuesto_Porcentaje", mdl_COM_EntradasMercanciaCabecera_Resumen.impuesto_Porcentaje),
|
||||||
|
new SqlParameter("@impuesto_Valor", mdl_COM_EntradasMercanciaCabecera_Resumen.impuesto_Valor),
|
||||||
|
new SqlParameter("@recargo_Porcentaje", mdl_COM_EntradasMercanciaCabecera_Resumen.recargo_Porcentaje),
|
||||||
|
new SqlParameter("@recargo_Valor", mdl_COM_EntradasMercanciaCabecera_Resumen.recargo_Valor),
|
||||||
|
new SqlParameter("@total", mdl_COM_EntradasMercanciaCabecera_Resumen.total)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,269 @@
|
||||||
|
using Exferia_Aplicacion.Calculos.VentasCompras;
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos
|
||||||
|
{
|
||||||
|
#region Obtener
|
||||||
|
public List<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo> Obtener_Listado_Por_idsEntradaMercanciaLineaTarifaPromocion(List<long> _lst_IdsEntradaMercanciaLineaTarifaPromocion)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
List<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo> lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
if (_lst_IdsEntradaMercanciaLineaTarifaPromocion != null && _lst_IdsEntradaMercanciaLineaTarifaPromocion.Count > 0)
|
||||||
|
{
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdsEntradaMercanciaLineaTarifaPromocion);
|
||||||
|
|
||||||
|
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Id_Auxiliar) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.idEntradaMercanciaLineaTarifaPromocion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Y_O) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Operador) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Valor) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Operador) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Valor) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) +
|
||||||
|
" FROM " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) +
|
||||||
|
" WHERE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.idEntradaMercanciaLineaTarifaPromocion) + " in (" + str_Filtro_IDS + ")";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_Exferia_Entities.Database.SqlQuery<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Obtener_Listado_Por_idsEntradaMercanciaLineaTarifaPromocion), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region MODELOS
|
||||||
|
|
||||||
|
#region Modelo Simple
|
||||||
|
private COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes g_mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = null;
|
||||||
|
|
||||||
|
public COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes Obtener_Modelo_Por_Id(long _lng_id)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.id) + "=@id";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el modelo
|
||||||
|
Ejecutar_Consulta_Modelo(str_SQL,
|
||||||
|
arr_Parametros);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = obj_Exferia_Entities.Database.SqlQuery<COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private string Obtener_Consulta_Modelo()
|
||||||
|
{
|
||||||
|
return
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.id) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.idEntradaMercanciaLineaTarifaPromocion) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) +
|
||||||
|
" FROM " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Insertar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes _mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes)
|
||||||
|
{
|
||||||
|
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();
|
||||||
|
|
||||||
|
COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final = new COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes();
|
||||||
|
COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_DatosViejos = new COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes, mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.idEntradaMercanciaLineaTarifaPromocion) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idEntradaMercanciaLineaTarifaPromocion," +
|
||||||
|
"@cantidad_Desde_Operador," +
|
||||||
|
"@cantidad_Desde_Valor," +
|
||||||
|
"@cantidad_Hasta_Operador," +
|
||||||
|
"@cantidad_Hasta_Valor," +
|
||||||
|
"@condicionante_Y_O," +
|
||||||
|
"@importe_Desde_Operador," +
|
||||||
|
"@importe_Desde_Valor," +
|
||||||
|
"@importe_Hasta_Operador," +
|
||||||
|
"@importe_Hasta_Valor" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idEntradaMercanciaLineaTarifaPromocion", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.idEntradaMercanciaLineaTarifaPromocion),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador!=null
|
||||||
|
? new SqlParameter("@cantidad_Desde_Operador", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador)
|
||||||
|
: new SqlParameter("@cantidad_Desde_Operador", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor!=null
|
||||||
|
? new SqlParameter("@cantidad_Desde_Valor", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor.Value)
|
||||||
|
: new SqlParameter("@cantidad_Desde_Valor", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador!=null
|
||||||
|
? new SqlParameter("@cantidad_Hasta_Operador", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador)
|
||||||
|
: new SqlParameter("@cantidad_Hasta_Operador", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor!=null
|
||||||
|
? new SqlParameter("@cantidad_Hasta_Valor", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor.Value)
|
||||||
|
: new SqlParameter("@cantidad_Hasta_Valor", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O!=null
|
||||||
|
? new SqlParameter("@condicionante_Y_O", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O.Value)
|
||||||
|
: new SqlParameter("@condicionante_Y_O", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador!=null
|
||||||
|
? new SqlParameter("@importe_Desde_Operador", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador)
|
||||||
|
: new SqlParameter("@importe_Desde_Operador", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor!=null
|
||||||
|
? new SqlParameter("@importe_Desde_Valor", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor.Value)
|
||||||
|
: new SqlParameter("@importe_Desde_Valor", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador!=null
|
||||||
|
? new SqlParameter("@importe_Hasta_Operador", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador)
|
||||||
|
: new SqlParameter("@importe_Hasta_Operador", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor!=null
|
||||||
|
? new SqlParameter("@importe_Hasta_Valor", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor.Value)
|
||||||
|
: new SqlParameter("@importe_Hasta_Valor", DBNull.Value)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes), mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_DatosViejos, mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,453 @@
|
||||||
|
using Exferia_Aplicacion.Calculos.VentasCompras;
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_EntradasMercanciaLineas_TarifasPromociones_Datos
|
||||||
|
{
|
||||||
|
|
||||||
|
#region Obtener
|
||||||
|
List<INTERNO_TarifaPromocion_VentasCompras_Modelo> g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = null;
|
||||||
|
|
||||||
|
private static int g_int_TotalHilos_Obtener_Listado = 1;
|
||||||
|
private bool[] g_bol_Hilos_Terminados_Obtener_Listado = new bool[g_int_TotalHilos_Obtener_Listado];
|
||||||
|
|
||||||
|
//Listados Para las Tablas Relacionadas
|
||||||
|
List<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo> g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null;
|
||||||
|
|
||||||
|
public List<INTERNO_TarifaPromocion_VentasCompras_Modelo> Obtener_Listado(long _lng_idEntradaMercanciaLinea)
|
||||||
|
{
|
||||||
|
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_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Id) + "=convert(bigint,-1), " +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_1) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_2) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_3) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_4) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_5) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.incremento) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.numeroRedondeo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_ClienteProveedor) + " = " + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Porcentaje) + " = NULL " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo) + " = NULL " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.tipo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.precioFijoDinamico) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.precio) + "," +
|
||||||
|
//Otros
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.id) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.orden) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.LibreObligatorio) + " = NULL " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.noAplicarTarifa) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.mensaje_Error) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Modificable) + " = convert(bit,1) " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.desactivado) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.aplicadaEnLinea) + "," +
|
||||||
|
//Nomenclatura
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idNomenclaturaPrecio) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Codigo) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Descripcion) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_FechaBorrado) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.fechaBorrado) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuentoMoneda) + "," +
|
||||||
|
//Promocion por Unidad
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_A) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_B) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Porcentaje) + "," +
|
||||||
|
//Articulo
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idArticulo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_FechaBorrado) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," +
|
||||||
|
//Embalaje
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idEmbalaje) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Codigo) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Descripcion) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_FechaBorrado) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.fechaBorrado) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cancelado) +
|
||||||
|
" FROM " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) +
|
||||||
|
//Nomenclatura
|
||||||
|
" LEFT JOIN " + nameof(MAE_NomenclaturasPrecios) + " ON " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idNomenclaturaPrecio) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.id) +
|
||||||
|
//Articulo
|
||||||
|
" LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) +
|
||||||
|
//Embalaje
|
||||||
|
" LEFT JOIN " + nameof(MAE_Embalajes) + " ON " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idEmbalaje) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.id) +
|
||||||
|
" WHERE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea) + "=@idEntradaMercanciaLinea ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idEntradaMercanciaLinea", _lng_idEntradaMercanciaLinea)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = obj_Exferia_Entities.Database.SqlQuery<INTERNO_TarifaPromocion_VentasCompras_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
|
||||||
|
#region Rellenar Tablas Relacionadas
|
||||||
|
if(g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null &&
|
||||||
|
g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
#region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS
|
||||||
|
//reiniciar Valores de los hilos
|
||||||
|
for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_Listado; int_Contador++)
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Obtener_Listado[int_Contador] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes ##########################################################################################
|
||||||
|
ThreadStart obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES = new ThreadStart(Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener);
|
||||||
|
Thread obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES = new Thread(obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES);
|
||||||
|
obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES.Start();
|
||||||
|
|
||||||
|
//Esperando a que terminen todos los hilos .........................................
|
||||||
|
bool bol_Termino = false;
|
||||||
|
while (bol_Termino == false)
|
||||||
|
{
|
||||||
|
bol_Termino = true;
|
||||||
|
foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_Listado)
|
||||||
|
{
|
||||||
|
if (bol_Termino_Hilo == false)
|
||||||
|
{
|
||||||
|
bol_Termino = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Thread.Sleep(10);
|
||||||
|
}
|
||||||
|
//.................................................................................
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO
|
||||||
|
//Agregar condicionantes a la lista de promociones
|
||||||
|
// g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.ForEach(m => m.Condicionantes = lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(x => x.Id_Auxiliar.Equals(m.Id)).ToList());
|
||||||
|
foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo)
|
||||||
|
{
|
||||||
|
//COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes ##########################################################################################
|
||||||
|
if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes != null &&
|
||||||
|
g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null &&
|
||||||
|
g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes = g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(m => m.Id_Auxiliar == mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id).ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Datos) + "/" + nameof(Obtener_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tablas Relacionadas
|
||||||
|
private void Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos obj_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos = new COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos();
|
||||||
|
g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos.Obtener_Listado_Por_idsEntradaMercanciaLineaTarifaPromocion(g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Select(m => m.Id).ToList());
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Obtener_Listado[0] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Insertar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar(COM_EntradasMercanciaLineas_TarifasPromociones _mdl_COM_EntradasMercanciaLineas_TarifasPromociones)
|
||||||
|
{
|
||||||
|
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();
|
||||||
|
|
||||||
|
COM_EntradasMercanciaLineas_TarifasPromociones mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final = new COM_EntradasMercanciaLineas_TarifasPromociones();
|
||||||
|
COM_EntradasMercanciaLineas_TarifasPromociones mdl_COM_EntradasMercanciaLineas_TarifasPromociones_DatosViejos = new COM_EntradasMercanciaLineas_TarifasPromociones();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_EntradasMercanciaLineas_TarifasPromociones, mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.codigo) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descripcion) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_1) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_2) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_3) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_4) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_5) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.incremento) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.numeroRedondeo) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.tipo) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.precioFijoDinamico) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.precio) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idNomenclaturaPrecio) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuentoMoneda) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_A) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_B) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Porcentaje) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idArticulo) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idEmbalaje) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cancelado) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.orden) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.mensaje_Error) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.desactivado) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.noAplicarTarifa) + "," +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.aplicadaEnLinea) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idEntradaMercanciaLinea," +
|
||||||
|
"@codigo," +
|
||||||
|
"@descripcion," +
|
||||||
|
"@descuento_1," +
|
||||||
|
"@descuento_2," +
|
||||||
|
"@descuento_3," +
|
||||||
|
"@descuento_4," +
|
||||||
|
"@descuento_5," +
|
||||||
|
"@incremento," +
|
||||||
|
"@numeroRedondeo," +
|
||||||
|
"@tipo," +
|
||||||
|
"@precioFijoDinamico," +
|
||||||
|
"@precio," +
|
||||||
|
"@idNomenclaturaPrecio," +
|
||||||
|
"@descuentoMoneda," +
|
||||||
|
"@AB_Cantidad_A," +
|
||||||
|
"@AB_Cantidad_B," +
|
||||||
|
"@AB_Porcentaje," +
|
||||||
|
"@AB_idArticulo," +
|
||||||
|
"@AB_idEmbalaje," +
|
||||||
|
"@AB_Cancelado," +
|
||||||
|
"@orden," +
|
||||||
|
"@mensaje_Error," +
|
||||||
|
"@desactivado," +
|
||||||
|
"@noAplicarTarifa," +
|
||||||
|
"@aplicadaEnLinea" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idEntradaMercanciaLinea", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.idEntradaMercanciaLinea),
|
||||||
|
new SqlParameter("@codigo", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.codigo),
|
||||||
|
new SqlParameter("@descripcion", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descripcion),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_1!=null
|
||||||
|
? new SqlParameter("@descuento_1", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_1.Value)
|
||||||
|
: new SqlParameter("@descuento_1", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_2!=null
|
||||||
|
? new SqlParameter("@descuento_2", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_2.Value)
|
||||||
|
: new SqlParameter("@descuento_2", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_3!=null
|
||||||
|
? new SqlParameter("@descuento_3", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_3.Value)
|
||||||
|
: new SqlParameter("@descuento_3", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_4!=null
|
||||||
|
? new SqlParameter("@descuento_4", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_4.Value)
|
||||||
|
: new SqlParameter("@descuento_4", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_5!=null
|
||||||
|
? new SqlParameter("@descuento_5", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_5.Value)
|
||||||
|
: new SqlParameter("@descuento_5", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.incremento!=null
|
||||||
|
? new SqlParameter("@incremento", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.incremento.Value)
|
||||||
|
: new SqlParameter("@incremento", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.numeroRedondeo!=null
|
||||||
|
? new SqlParameter("@numeroRedondeo", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.numeroRedondeo.Value)
|
||||||
|
: new SqlParameter("@numeroRedondeo", DBNull.Value),
|
||||||
|
new SqlParameter("@tipo", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.tipo),
|
||||||
|
new SqlParameter("@precioFijoDinamico", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.precioFijoDinamico),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.precio!=null
|
||||||
|
? new SqlParameter("@precio", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.precio.Value)
|
||||||
|
: new SqlParameter("@precio", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.idNomenclaturaPrecio!=null
|
||||||
|
? new SqlParameter("@idNomenclaturaPrecio", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.idNomenclaturaPrecio.Value)
|
||||||
|
: new SqlParameter("@idNomenclaturaPrecio", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuentoMoneda!=null
|
||||||
|
? new SqlParameter("@descuentoMoneda", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuentoMoneda.Value)
|
||||||
|
: new SqlParameter("@descuentoMoneda", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cantidad_A!=null
|
||||||
|
? new SqlParameter("@AB_Cantidad_A", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cantidad_A.Value)
|
||||||
|
: new SqlParameter("@AB_Cantidad_A", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cantidad_B!=null
|
||||||
|
? new SqlParameter("@AB_Cantidad_B", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cantidad_B.Value)
|
||||||
|
: new SqlParameter("@AB_Cantidad_B", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Porcentaje!=null
|
||||||
|
? new SqlParameter("@AB_Porcentaje", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Porcentaje.Value)
|
||||||
|
: new SqlParameter("@AB_Porcentaje", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_idArticulo!=null
|
||||||
|
? new SqlParameter("@AB_idArticulo", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_idArticulo.Value)
|
||||||
|
: new SqlParameter("@AB_idArticulo", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_idEmbalaje!=null
|
||||||
|
? new SqlParameter("@AB_idEmbalaje", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_idEmbalaje.Value)
|
||||||
|
: new SqlParameter("@AB_idEmbalaje", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cancelado!=null
|
||||||
|
? new SqlParameter("@AB_Cancelado", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cancelado.Value)
|
||||||
|
: new SqlParameter("@AB_Cancelado", DBNull.Value),
|
||||||
|
new SqlParameter("@orden", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.orden),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.mensaje_Error!=null
|
||||||
|
? new SqlParameter("@mensaje_Error", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.mensaje_Error)
|
||||||
|
: new SqlParameter("@mensaje_Error", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.desactivado!=null
|
||||||
|
? new SqlParameter("@desactivado", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.desactivado.Value)
|
||||||
|
: new SqlParameter("@desactivado", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.noAplicarTarifa!=null
|
||||||
|
? new SqlParameter("@noAplicarTarifa", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.noAplicarTarifa.Value)
|
||||||
|
: new SqlParameter("@noAplicarTarifa", DBNull.Value),
|
||||||
|
mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.aplicadaEnLinea!=null
|
||||||
|
? new SqlParameter("@aplicadaEnLinea", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.aplicadaEnLinea.Value)
|
||||||
|
: new SqlParameter("@aplicadaEnLinea", DBNull.Value)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaLineas_TarifasPromociones), mdl_COM_EntradasMercanciaLineas_TarifasPromociones_DatosViejos, mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Desactivar(List<long> _lst_idEntradaMercanciaLinea)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEntradaMercanciaLinea);
|
||||||
|
|
||||||
|
|
||||||
|
string str_SQL = " UPDATE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) +
|
||||||
|
" SET " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cancelado) + "= 1 " +
|
||||||
|
" WHERE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea) + " in (" + str_Filtros_IDS + ") AND " +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_A) + " is not null AND " +
|
||||||
|
nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_A) + " <> 0 ";
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Datos) + "/" + nameof(Desactivar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idEntradaMercanciaLinea)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) +
|
||||||
|
" WHERE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea) + "=" + _lng_idEntradaMercanciaLinea;
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Datos) + "/" + nameof(Borrar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,579 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_FacturasCabecera_Anexos_Datos
|
||||||
|
{
|
||||||
|
#region MODELOS
|
||||||
|
|
||||||
|
#region Modelo Simple
|
||||||
|
private COM_FacturasCabecera_Anexos g_mdl_COM_FacturasCabecera_Anexos = null;
|
||||||
|
|
||||||
|
public COM_FacturasCabecera_Anexos Obtener_Modelo_Por_Id(long _lng_id,
|
||||||
|
bool _bol_Cargar_Pais,
|
||||||
|
bool _bol_Cargar_Provincia,
|
||||||
|
bool _bol_Cargar_Municipio,
|
||||||
|
bool _bol_Cargar_Poblacion)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_FacturasCabecera_Anexos) + "." + nameof(COM_FacturasCabecera_Anexos.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_Pais,
|
||||||
|
_bol_Cargar_Provincia,
|
||||||
|
_bol_Cargar_Municipio,
|
||||||
|
_bol_Cargar_Poblacion);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_mdl_COM_FacturasCabecera_Anexos;
|
||||||
|
}
|
||||||
|
|
||||||
|
public COM_FacturasCabecera_Anexos Obtener_Modelo_Por_IdFacturaCabecera(long _lng_idFacturaCabecera,
|
||||||
|
bool _bol_Cargar_Pais,
|
||||||
|
bool _bol_Cargar_Provincia,
|
||||||
|
bool _bol_Cargar_Municipio,
|
||||||
|
bool _bol_Cargar_Poblacion)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_FacturasCabecera_Anexos) + "." + nameof(COM_FacturasCabecera_Anexos.idFacturaCabecera) + "=@idFacturaCabecera";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el modelo
|
||||||
|
Ejecutar_Consulta_Modelo(str_SQL,
|
||||||
|
arr_Parametros,
|
||||||
|
_bol_Cargar_Pais,
|
||||||
|
_bol_Cargar_Provincia,
|
||||||
|
_bol_Cargar_Municipio,
|
||||||
|
_bol_Cargar_Poblacion);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Anexos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_mdl_COM_FacturasCabecera_Anexos;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Ejecutar Consulta
|
||||||
|
private static int g_int_TotalHilos_Modelo = 4;
|
||||||
|
private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo];
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo(string _str_SQL,
|
||||||
|
object[] _arr_Parametros,
|
||||||
|
bool _bol_Cargar_Pais,
|
||||||
|
bool _bol_Cargar_Provincia,
|
||||||
|
bool _bol_Cargar_Municipio,
|
||||||
|
bool _bol_Cargar_Poblacion)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_mdl_COM_FacturasCabecera_Anexos = obj_Exferia_Entities.Database.SqlQuery<COM_FacturasCabecera_Anexos>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
||||||
|
|
||||||
|
#region Rellenar tablas Relacionadas
|
||||||
|
if (g_mdl_COM_FacturasCabecera_Anexos != null)
|
||||||
|
{
|
||||||
|
//reiniciar Valores de los hilos
|
||||||
|
for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++)
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo[int_Contador] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//GEN_Paises ##########################################################################################
|
||||||
|
if (_bol_Cargar_Pais &&
|
||||||
|
g_mdl_COM_FacturasCabecera_Anexos.idPais != null)
|
||||||
|
{
|
||||||
|
ThreadStart obj_ThreadStart_PAIS = new ThreadStart(Obtener_Pais_Modelo);
|
||||||
|
Thread obj_Thread_PAIS = new Thread(obj_ThreadStart_PAIS);
|
||||||
|
obj_Thread_PAIS.Start();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo[0] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//GEN_Provincias ##########################################################################################
|
||||||
|
if (_bol_Cargar_Provincia &&
|
||||||
|
g_mdl_COM_FacturasCabecera_Anexos.idProvincia != null)
|
||||||
|
{
|
||||||
|
ThreadStart obj_ThreadStart_PROVINCIA = new ThreadStart(Obtener_Provincia_Modelo);
|
||||||
|
Thread obj_Thread_PROVINCIA = new Thread(obj_ThreadStart_PROVINCIA);
|
||||||
|
obj_Thread_PROVINCIA.Start();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo[1] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//GEN_Minicipios ##########################################################################################
|
||||||
|
if (_bol_Cargar_Municipio &&
|
||||||
|
g_mdl_COM_FacturasCabecera_Anexos.idMunicipio != null)
|
||||||
|
{
|
||||||
|
ThreadStart obj_ThreadStart_MUNICIPIO = new ThreadStart(Obtener_Municipio_Modelo);
|
||||||
|
Thread obj_Thread_MUNICIPIO = new Thread(obj_ThreadStart_MUNICIPIO);
|
||||||
|
obj_Thread_MUNICIPIO.Start();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo[2] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//GEN_Poblaciones ##########################################################################################
|
||||||
|
if (_bol_Cargar_Poblacion &&
|
||||||
|
g_mdl_COM_FacturasCabecera_Anexos.idPoblacion != null)
|
||||||
|
{
|
||||||
|
ThreadStart obj_ThreadStart_POBLACION = new ThreadStart(Obtener_Poblacion_Modelo);
|
||||||
|
Thread obj_Thread_POBLACION = new Thread(obj_ThreadStart_POBLACION);
|
||||||
|
obj_Thread_POBLACION.Start();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo[3] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//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(COM_FacturasCabecera_Anexos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tablas Relacionadas
|
||||||
|
private void Obtener_Pais_Modelo()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises = Datos_Generales.GEN_Paises_Obtener_Modelo_Por_Id(g_mdl_COM_FacturasCabecera_Anexos.idPais.Value);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo[0] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void Obtener_Provincia_Modelo()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias = Datos_Generales.GEN_Provincias_Obtener_Modelo_Por_Id(g_mdl_COM_FacturasCabecera_Anexos.idProvincia.Value);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo[1] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void Obtener_Municipio_Modelo()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios = Datos_Generales.GEN_Municipios_Obtener_Modelo_Por_Id(g_mdl_COM_FacturasCabecera_Anexos.idMunicipio.Value);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo[2] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void Obtener_Poblacion_Modelo()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones = Datos_Generales.GEN_Poblaciones_Obtener_Modelo_Por_Id(g_mdl_COM_FacturasCabecera_Anexos.idPoblacion.Value);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo[3] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private string Obtener_Consulta_Modelo()
|
||||||
|
{
|
||||||
|
return
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.id) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idFacturaCabecera) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.empresa) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.direccion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idPais) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idProvincia) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idMunicipio) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idPoblacion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.nif) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.observaciones) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.telefono_1) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.telefono_2) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.fax) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.codigoPostal) +
|
||||||
|
" FROM " + nameof(COM_FacturasCabecera_Anexos);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Grabar(COM_FacturasCabecera_Anexos _mdl_COM_FacturasCabecera_Anexos)
|
||||||
|
{
|
||||||
|
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();
|
||||||
|
|
||||||
|
COM_FacturasCabecera_Anexos mdl_COM_FacturasCabecera_Anexos_DatosViejos = new COM_FacturasCabecera_Anexos();
|
||||||
|
|
||||||
|
// Ver si existe ######################################################################
|
||||||
|
COM_FacturasCabecera_Anexos mdl_COM_FacturasCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_mdl_COM_FacturasCabecera_Anexos.id,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false);
|
||||||
|
//######################################################################################
|
||||||
|
|
||||||
|
//UPDATE
|
||||||
|
if (mdl_COM_FacturasCabecera_Anexos_Final != null)
|
||||||
|
{
|
||||||
|
_mdl_COM_FacturasCabecera_Anexos.id = mdl_COM_FacturasCabecera_Anexos_Final.id;
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR;
|
||||||
|
|
||||||
|
//Datos viejos para la trazabilidad
|
||||||
|
Funciones.CopiarPropiedadesObjetos(mdl_COM_FacturasCabecera_Anexos_Final, mdl_COM_FacturasCabecera_Anexos_DatosViejos, false, false);
|
||||||
|
|
||||||
|
// Cargar los Datos Nuevos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_FacturasCabecera_Anexos, mdl_COM_FacturasCabecera_Anexos_Final, false, false);
|
||||||
|
#region Update
|
||||||
|
string str_SQL_Update = " UPDATE " + nameof(COM_FacturasCabecera_Anexos) +
|
||||||
|
" SET " +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idFacturaCabecera) + "=@idFacturaCabecera," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.empresa) + "=@empresa," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.direccion) + "=@direccion," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idPais) + "=@idPais," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idProvincia) + "=@idProvincia," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idMunicipio) + "=@idMunicipio," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idPoblacion) + "=@idPoblacion," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.nif) + "=@nif," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.observaciones) + "=@observaciones," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.telefono_1) + "=@telefono_1," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.telefono_2) + "=@telefono_2," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.fax) + "=@fax," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.codigoPostal) + "=@codigoPostal" +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.id) + "=@id";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Update = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idFacturaCabecera", mdl_COM_FacturasCabecera_Anexos_Final.idFacturaCabecera),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.empresa!=null
|
||||||
|
? new SqlParameter("@empresa", mdl_COM_FacturasCabecera_Anexos_Final.empresa)
|
||||||
|
: new SqlParameter("@empresa", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.direccion!=null
|
||||||
|
? new SqlParameter("@direccion", mdl_COM_FacturasCabecera_Anexos_Final.direccion)
|
||||||
|
: new SqlParameter("@direccion", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.idPais!=null
|
||||||
|
? new SqlParameter("@idPais", mdl_COM_FacturasCabecera_Anexos_Final.idPais.Value)
|
||||||
|
: new SqlParameter("@idPais", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.idProvincia!=null
|
||||||
|
? new SqlParameter("@idProvincia", mdl_COM_FacturasCabecera_Anexos_Final.idProvincia.Value)
|
||||||
|
: new SqlParameter("@idProvincia", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.idMunicipio!=null
|
||||||
|
? new SqlParameter("@idMunicipio", mdl_COM_FacturasCabecera_Anexos_Final.idMunicipio.Value)
|
||||||
|
: new SqlParameter("@idMunicipio", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.idPoblacion!=null
|
||||||
|
? new SqlParameter("@idPoblacion", mdl_COM_FacturasCabecera_Anexos_Final.idPoblacion.Value)
|
||||||
|
: new SqlParameter("@idPoblacion", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.nif!=null
|
||||||
|
? new SqlParameter("@nif", mdl_COM_FacturasCabecera_Anexos_Final.nif)
|
||||||
|
: new SqlParameter("@nif", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.observaciones!=null
|
||||||
|
? new SqlParameter("@observaciones", mdl_COM_FacturasCabecera_Anexos_Final.observaciones)
|
||||||
|
: new SqlParameter("@observaciones", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.telefono_1!=null
|
||||||
|
? new SqlParameter("@telefono_1", mdl_COM_FacturasCabecera_Anexos_Final.telefono_1)
|
||||||
|
: new SqlParameter("@telefono_1", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.telefono_2!=null
|
||||||
|
? new SqlParameter("@telefono_2", mdl_COM_FacturasCabecera_Anexos_Final.telefono_2)
|
||||||
|
: new SqlParameter("@telefono_2", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.fax!=null
|
||||||
|
? new SqlParameter("@fax", mdl_COM_FacturasCabecera_Anexos_Final.fax)
|
||||||
|
: new SqlParameter("@fax", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.codigoPostal!=null
|
||||||
|
? new SqlParameter("@codigoPostal", mdl_COM_FacturasCabecera_Anexos_Final.codigoPostal)
|
||||||
|
: new SqlParameter("@codigoPostal", DBNull.Value),
|
||||||
|
new SqlParameter("@id", mdl_COM_FacturasCabecera_Anexos_Final.id)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Update
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update);
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_FacturasCabecera_Anexos_Final.id;
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final = new COM_FacturasCabecera_Anexos();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_FacturasCabecera_Anexos, mdl_COM_FacturasCabecera_Anexos_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_FacturasCabecera_Anexos) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idFacturaCabecera) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.empresa) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.direccion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idPais) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idProvincia) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idMunicipio) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.idPoblacion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.nif) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.observaciones) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.telefono_1) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.telefono_2) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.fax) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.codigoPostal) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_FacturasCabecera_Anexos.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idFacturaCabecera," +
|
||||||
|
"@empresa," +
|
||||||
|
"@direccion," +
|
||||||
|
"@idPais," +
|
||||||
|
"@idProvincia," +
|
||||||
|
"@idMunicipio," +
|
||||||
|
"@idPoblacion," +
|
||||||
|
"@nif," +
|
||||||
|
"@observaciones," +
|
||||||
|
"@telefono_1," +
|
||||||
|
"@telefono_2," +
|
||||||
|
"@fax," +
|
||||||
|
"@codigoPostal" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idFacturaCabecera", mdl_COM_FacturasCabecera_Anexos_Final.idFacturaCabecera),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.empresa!=null
|
||||||
|
? new SqlParameter("@empresa", mdl_COM_FacturasCabecera_Anexos_Final.empresa)
|
||||||
|
: new SqlParameter("@empresa", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.direccion!=null
|
||||||
|
? new SqlParameter("@direccion", mdl_COM_FacturasCabecera_Anexos_Final.direccion)
|
||||||
|
: new SqlParameter("@direccion", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.idPais!=null
|
||||||
|
? new SqlParameter("@idPais", mdl_COM_FacturasCabecera_Anexos_Final.idPais.Value)
|
||||||
|
: new SqlParameter("@idPais", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.idProvincia!=null
|
||||||
|
? new SqlParameter("@idProvincia", mdl_COM_FacturasCabecera_Anexos_Final.idProvincia.Value)
|
||||||
|
: new SqlParameter("@idProvincia", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.idMunicipio!=null
|
||||||
|
? new SqlParameter("@idMunicipio", mdl_COM_FacturasCabecera_Anexos_Final.idMunicipio.Value)
|
||||||
|
: new SqlParameter("@idMunicipio", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.idPoblacion!=null
|
||||||
|
? new SqlParameter("@idPoblacion", mdl_COM_FacturasCabecera_Anexos_Final.idPoblacion.Value)
|
||||||
|
: new SqlParameter("@idPoblacion", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.nif!=null
|
||||||
|
? new SqlParameter("@nif", mdl_COM_FacturasCabecera_Anexos_Final.nif)
|
||||||
|
: new SqlParameter("@nif", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.observaciones!=null
|
||||||
|
? new SqlParameter("@observaciones", mdl_COM_FacturasCabecera_Anexos_Final.observaciones)
|
||||||
|
: new SqlParameter("@observaciones", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.telefono_1!=null
|
||||||
|
? new SqlParameter("@telefono_1", mdl_COM_FacturasCabecera_Anexos_Final.telefono_1)
|
||||||
|
: new SqlParameter("@telefono_1", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.telefono_2!=null
|
||||||
|
? new SqlParameter("@telefono_2", mdl_COM_FacturasCabecera_Anexos_Final.telefono_2)
|
||||||
|
: new SqlParameter("@telefono_2", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.fax!=null
|
||||||
|
? new SqlParameter("@fax", mdl_COM_FacturasCabecera_Anexos_Final.fax)
|
||||||
|
: new SqlParameter("@fax", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Anexos_Final.codigoPostal!=null
|
||||||
|
? new SqlParameter("@codigoPostal", mdl_COM_FacturasCabecera_Anexos_Final.codigoPostal)
|
||||||
|
: new SqlParameter("@codigoPostal", DBNull.Value),
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_FacturasCabecera_Anexos), mdl_COM_FacturasCabecera_Anexos_DatosViejos, mdl_COM_FacturasCabecera_Anexos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Anexos_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
// Ver si existe ######################################################################
|
||||||
|
COM_FacturasCabecera_Anexos mdl_COM_FacturasCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_lng_id,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false);
|
||||||
|
//######################################################################################
|
||||||
|
|
||||||
|
if (mdl_COM_FacturasCabecera_Anexos_Final != null)
|
||||||
|
{
|
||||||
|
#region Delete
|
||||||
|
string str_SQL_Delete = " DELETE FROM " + nameof(COM_FacturasCabecera_Anexos) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_FacturasCabecera_Anexos.id) + "=@id";
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Delete = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Delete
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete);
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_FacturasCabecera_Anexos), null, mdl_COM_FacturasCabecera_Anexos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Devolver también el Objeto
|
||||||
|
mdl_ValorDevuelto_Modelo.Id = _lng_id;
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Anexos_Datos) + "/" + nameof(Borrar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,703 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_FacturasCabecera_Bolsa_Datos : ABS_Datos
|
||||||
|
{
|
||||||
|
#region Listado
|
||||||
|
public List<INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo> g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo = new List<INTERNO_COM_FacturasCabecera_Bolsa_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(COM_FacturasCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
lst_MAE = g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return lst_MAE;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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(COM_FacturasCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
dnm_MAE = g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return dnm_MAE;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fechaIntroduccion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_sinRetencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.autoliquidacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descripcion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.noDeclararEnInformativas) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaArrendamiento) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaAduana) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.bienesInversion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.gasto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.criterioCaja) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion_Base) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFacturaProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_bruto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_baseImponible) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_impuesto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_recargo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," +
|
||||||
|
//ids
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idFormaPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idEmpleado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_Abono) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idExpediente) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idContrato) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idConcepto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idRetencionTipo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," +
|
||||||
|
//Proveedor_Codigo
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Proveedor_RazonSocial
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Proveedor_NombreComercial
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Delegacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//RetencionTipo
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Codigo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Descripcion) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_FechaBorrado) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_FechaBorrado) + " = NULL, "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Empresa
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL, "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//ImpuestoCabecera
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL, "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Empleado
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = NULL, "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//FormaPago
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Codigo) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Nombre) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_FechaBorrado) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Nombre) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_FechaBorrado) + " = NULL, "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//PredefinidoCabecera (Factura)
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = NULL, "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//PredefinidoCabecera (Abono)
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = NULL, "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//ClaveAnalitica
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL, "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Expediente
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Codigo) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.numero) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Descripcion) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_FechaBorrado) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Codigo) + " = null," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_FechaBorrado) + " = NULL, "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Contrato
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Codigo) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Descripcion) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.objetoContrato) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_FechaBorrado) + " =" + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_FechaBorrado) + " = NULL, "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Concepto
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Codigo) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Descripcion) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_FechaBorrado) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.fechaBorrado) + ""
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_FechaBorrado) + " = NULL "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
" FROM " + nameof(COM_FacturasCabecera) +
|
||||||
|
//Proveedor
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo)) ||
|
||||||
|
_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial)) ||
|
||||||
|
_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Delegacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//RetencionTipo
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_RetencionesTipos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Empresa
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//ImpuestoCabecera
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Empleado
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//FormaPago
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_FormasPago) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//PredefinidoCabecera (Factura)
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//PredefinidoCabecera (Servicio)
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS " + nameof(CTA_PredefinidosCabeceras) + "_1 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//ClaveAnalitica
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Expediente
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTG_Expedientes) + " AS AUX_6 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Contrato
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTP_Contratos) + " AS AUX_7 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Concepto
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTG_Conceptos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//COM_FacturasCabecera_Bolsa
|
||||||
|
" INNER JOIN " + nameof(COM_FacturasCabecera_Bolsa) + " ON " + nameof(COM_FacturasCabecera_Bolsa) + "." + nameof(COM_FacturasCabecera_Bolsa.idFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) +
|
||||||
|
" WHERE " +
|
||||||
|
//fechaBorrado
|
||||||
|
" ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null ) AND " +
|
||||||
|
nameof(COM_FacturasCabecera_Bolsa) + "." + nameof(COM_FacturasCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " +
|
||||||
|
(
|
||||||
|
(_lng_id > -1)
|
||||||
|
? (nameof(COM_FacturasCabecera_Bolsa) + (nameof(COM_FacturasCabecera_Bolsa.id) + "=@id"))
|
||||||
|
: ("1 = 1")
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
if (_lng_id > -1)
|
||||||
|
{
|
||||||
|
lst_Parametros.Add(new SqlParameter("@id", _lng_id));
|
||||||
|
}
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
|
||||||
|
//Añadir los Ejercicios
|
||||||
|
if (g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
Agregar_Ejercicios(_lng_idEmpresaSeleccionada);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
List<GEN_EjerciciosActivos_Empresa> lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada);
|
||||||
|
|
||||||
|
if (lst_GEN_EjerciciosActivos_Empresa != null)
|
||||||
|
{
|
||||||
|
//Rellenar el Listado
|
||||||
|
foreach (INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha &&
|
||||||
|
m.temporadaFechaInicio <= mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha)
|
||||||
|
.FirstOrDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Listado Secundario
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region F3
|
||||||
|
public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Obtener
|
||||||
|
|
||||||
|
public override dynamic Obtener(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_AGrabar = (List<long>)_mdl_obj;
|
||||||
|
|
||||||
|
if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_SQL = "";
|
||||||
|
foreach (long lng_id in lst_ids_AGrabar)
|
||||||
|
{
|
||||||
|
str_SQL += " INSERT " + nameof(COM_FacturasCabecera_Bolsa) + " (" + nameof(COM_FacturasCabecera_Bolsa.idFacturaCabecera) + "," + nameof(COM_FacturasCabecera_Bolsa.idUsuario) + ") " +
|
||||||
|
" SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" WHERE NOT EXISTS " +
|
||||||
|
" ( SELECT 1 " +
|
||||||
|
" FROM " + nameof(COM_FacturasCabecera_Bolsa) + " " +
|
||||||
|
" WHERE " + nameof(COM_FacturasCabecera_Bolsa.idFacturaCabecera) + " = " + lng_id + " and " +
|
||||||
|
" " + nameof(COM_FacturasCabecera_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" ) ";
|
||||||
|
}
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_ABorrar = (List<long>)_mdl_obj;
|
||||||
|
if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar);
|
||||||
|
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_FacturasCabecera_Bolsa) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_FacturasCabecera_Bolsa.idFacturaCabecera) + " in (" + str_Filtro_IDS + ") AND " +
|
||||||
|
nameof(COM_FacturasCabecera_Bolsa.idUsuario) + " =@idUsuario ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id));
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,193 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_FacturasCabecera_EntradasMercanciaCabecera_Datos
|
||||||
|
{
|
||||||
|
#region Obtener
|
||||||
|
public List<long> Obtener_Listado(long _lng_idFacturaCabecera)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
List<long> lst_idAsesor = new List<long>();
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
// Consulta .........................................................
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + "." + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera) +
|
||||||
|
" FROM " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) +
|
||||||
|
" WHERE " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera) + "=@idFacturaCabecera ";
|
||||||
|
// .....................................................................
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
lst_idAsesor = obj_Exferia_Entities.Database.SqlQuery<long>(str_SQL, arr_Parametros).ToList();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return lst_idAsesor;
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Obtener_EntradaMercanciaAsociada(long _lng_idEntradaMercanciaCabecera)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
string str_NumeroFacturaCompra_Final = "";
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
// Consulta .........................................................
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) +
|
||||||
|
" FROM " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) +
|
||||||
|
" INNER JOIN " + nameof(COM_FacturasCabecera) + " ON " + nameof(COM_FacturasCabecera)+ "." + nameof(COM_FacturasCabecera.id)+ "=" + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + "." + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera) +
|
||||||
|
" WHERE " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + "." + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera ";
|
||||||
|
// .....................................................................
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idEntradaMercanciaCabecera", _lng_idEntradaMercanciaCabecera)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
string str_NumeroFactura = obj_Exferia_Entities.Database.SqlQuery<string>(str_SQL, arr_Parametros).FirstOrDefault();
|
||||||
|
if (str_NumeroFactura != null && str_NumeroFactura.Trim().Length>0)
|
||||||
|
{
|
||||||
|
str_NumeroFacturaCompra_Final = str_NumeroFactura;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_EntradaMercanciaAsociada), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return str_NumeroFacturaCompra_Final;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar(COM_FacturasCabecera_EntradasMercanciaCabecera _mdl_COM_FacturasCabecera_EntradasMercanciaCabecera)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true;
|
||||||
|
|
||||||
|
string str_SQL_Insertar = " INSERT INTO " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + " (" + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera) + "," + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera) + "," + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.observaciones) + ") values (" + _mdl_COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera + "," + _mdl_COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera + ",'')";
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insertar);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_EntradasMercanciaCabecera_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idFacturaCabecera, List<long> _lst_idEntradaMercanciaCabecera)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
foreach (long lng_idAsesor in _lst_idEntradaMercanciaCabecera)
|
||||||
|
{
|
||||||
|
string str_SQL_Delete = " DELETE FROM " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera) + "=@idFacturaCabecera AND " +
|
||||||
|
nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera ";
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Delete = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera),
|
||||||
|
new SqlParameter("@idEntradaMercanciaCabecera", lng_idAsesor)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Delete
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_EntradasMercanciaCabecera_Datos) + "/" + nameof(Borrar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,419 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_FacturasCabecera_Resumen_Datos
|
||||||
|
{
|
||||||
|
#region MODELOS
|
||||||
|
|
||||||
|
#region Modelo Simple
|
||||||
|
private COM_FacturasCabecera_Resumen g_mdl_COM_FacturasCabecera_Resumen = null;
|
||||||
|
|
||||||
|
public COM_FacturasCabecera_Resumen Obtener_Modelo_Por_Id(long _lng_id)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.id) + "=@id";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el modelo
|
||||||
|
Ejecutar_Consulta_Modelo(str_SQL,
|
||||||
|
arr_Parametros);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_mdl_COM_FacturasCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_mdl_COM_FacturasCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery<COM_FacturasCabecera_Resumen>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Modelo Listado
|
||||||
|
private List<COM_FacturasCabecera_Resumen> g_lst_COM_FacturasCabecera_Resumen = null;
|
||||||
|
|
||||||
|
public List<COM_FacturasCabecera_Resumen> Obtener_ModeloListado_Por_IdFacturaCabecera(long _lng_idFacturaCabecera,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.idFacturaCabecera) + "=@idFacturaCabecera ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
arr_Parametros,
|
||||||
|
_bol_Cargar_ImpuestosTipo);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdFacturaCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_FacturasCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<COM_FacturasCabecera_Resumen> Obtener_ModeloListado_Por_IdsFacturaCabecera(List<long> _lst_idFacturaCabecera,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (_lst_idFacturaCabecera != null && _lst_idFacturaCabecera.Count > 0)
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_FacturasCabecera_Resumen),
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.idFacturaCabecera),
|
||||||
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
||||||
|
_lst_idFacturaCabecera);
|
||||||
|
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " +
|
||||||
|
str_Filtro_IDS;
|
||||||
|
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
new object[] { },
|
||||||
|
_bol_Cargar_ImpuestosTipo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsFacturaCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_FacturasCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Ejecutar Consulta
|
||||||
|
//Listado de modelos Relacionados
|
||||||
|
private List<GEN_ImpuestosTipos> g_lst_GEN_ImpuestosTipos = null;
|
||||||
|
|
||||||
|
//Hilos
|
||||||
|
private static int g_int_TotalHilos_Modelo_Listado = 1;
|
||||||
|
private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado];
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL,
|
||||||
|
object[] _arr_Parametros,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
|
//Rellenar el modelo
|
||||||
|
g_lst_COM_FacturasCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery<COM_FacturasCabecera_Resumen>(_str_SQL, _arr_Parametros).ToList();
|
||||||
|
|
||||||
|
#region Rellenar tablas Relacionadas
|
||||||
|
if (g_lst_COM_FacturasCabecera_Resumen != null && g_lst_COM_FacturasCabecera_Resumen.Count > 0)
|
||||||
|
{
|
||||||
|
//Si tiene que buscar alguna tabla relacionada
|
||||||
|
if (_bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
#region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS
|
||||||
|
//reiniciar Valores de los hilos
|
||||||
|
for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++)
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//GEN_Empresas #############################################
|
||||||
|
if (_bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Listado);
|
||||||
|
Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO);
|
||||||
|
obj_Thread_IMPUESTOSTIPO.Start();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[0] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Esperando a que terminen todos los hilos .........................................
|
||||||
|
bool bol_Termino = false;
|
||||||
|
while (bol_Termino == false)
|
||||||
|
{
|
||||||
|
bol_Termino = true;
|
||||||
|
foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado)
|
||||||
|
{
|
||||||
|
if (bol_Termino_Hilo == false)
|
||||||
|
{
|
||||||
|
bol_Termino = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Thread.Sleep(10);
|
||||||
|
}
|
||||||
|
//.................................................................................
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO
|
||||||
|
foreach (COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen in g_lst_COM_FacturasCabecera_Resumen)
|
||||||
|
{
|
||||||
|
//CTA_MAYOR(CuentaContable) #############################################
|
||||||
|
if (_bol_Cargar_ImpuestosTipo &&
|
||||||
|
g_lst_GEN_ImpuestosTipos != null &&
|
||||||
|
g_lst_GEN_ImpuestosTipos.Count > 0)
|
||||||
|
{
|
||||||
|
mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos = g_lst_GEN_ImpuestosTipos.Where(m => m.id == mdl_COM_FacturasCabecera_Resumen.idImpuestoTipo).FirstOrDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tablas Relacionadas
|
||||||
|
private void Obtener_ImpuestosTipo_Modelo_Listado()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
g_lst_GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Listado_Por_Ids(g_lst_COM_FacturasCabecera_Resumen.Select(x => x.idImpuestoTipo).ToList());
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[0] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private string Obtener_Consulta_Modelo()
|
||||||
|
{
|
||||||
|
return
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.id) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.idFacturaCabecera) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.idImpuestoTipo) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.idImpuestoLinea) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.bruto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.baseImponible) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.impuesto_Porcentaje) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.impuesto_Valor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.recargo_Porcentaje) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.recargo_Valor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.retencion_Porcentaje) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.retencion_Valor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.total_sinRetencion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.total) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.retencion_Base) +
|
||||||
|
" FROM " + nameof(COM_FacturasCabecera_Resumen);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Insertar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar(List<COM_FacturasCabecera_Resumen> _lst_COM_FacturasCabecera_Resumen, long _lng_idFacturaCabecera)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
|
||||||
|
//Borrar las Antiguas
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_FacturasCabecera_Resumen) +
|
||||||
|
" WHERE " + nameof(COM_FacturasCabecera_Resumen.idFacturaCabecera) + " = " + _lng_idFacturaCabecera;
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
|
||||||
|
//Inserto las nuevas
|
||||||
|
if (_lst_COM_FacturasCabecera_Resumen.Count > 0)
|
||||||
|
{
|
||||||
|
foreach (COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen in _lst_COM_FacturasCabecera_Resumen)
|
||||||
|
{
|
||||||
|
|
||||||
|
//Le pongo el idFacturaCabecera
|
||||||
|
mdl_COM_FacturasCabecera_Resumen.idFacturaCabecera = _lng_idFacturaCabecera;
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_FacturasCabecera_Resumen) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.idFacturaCabecera) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.idImpuestoTipo) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.idImpuestoLinea) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.bruto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.baseImponible) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.impuesto_Porcentaje) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.impuesto_Valor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.recargo_Porcentaje) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.recargo_Valor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.retencion_Porcentaje) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.retencion_Valor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.total_sinRetencion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.total) + "," +
|
||||||
|
nameof(COM_FacturasCabecera_Resumen.retencion_Base) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_FacturasCabecera_Resumen.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idFacturaCabecera," +
|
||||||
|
"@idImpuestoTipo," +
|
||||||
|
"@idImpuestoLinea," +
|
||||||
|
"@bruto," +
|
||||||
|
"@descuentoProntoPago_Valor," +
|
||||||
|
"@descuentoFinalFactura_Valor," +
|
||||||
|
"@baseImponible," +
|
||||||
|
"@impuesto_Porcentaje," +
|
||||||
|
"@impuesto_Valor," +
|
||||||
|
"@recargo_Porcentaje," +
|
||||||
|
"@recargo_Valor," +
|
||||||
|
"@retencion_Porcentaje," +
|
||||||
|
"@retencion_Valor," +
|
||||||
|
"@total_sinRetencion," +
|
||||||
|
"@total," +
|
||||||
|
"@retencion_Base" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idFacturaCabecera", mdl_COM_FacturasCabecera_Resumen.idFacturaCabecera),
|
||||||
|
new SqlParameter("@idImpuestoTipo", mdl_COM_FacturasCabecera_Resumen.idImpuestoTipo),
|
||||||
|
new SqlParameter("@idImpuestoLinea", mdl_COM_FacturasCabecera_Resumen.idImpuestoLinea),
|
||||||
|
new SqlParameter("@bruto", mdl_COM_FacturasCabecera_Resumen.bruto),
|
||||||
|
new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor),
|
||||||
|
mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor != null
|
||||||
|
? new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor.Value)
|
||||||
|
: new SqlParameter("@descuentoFinalFactura_Valor", DBNull.Value),
|
||||||
|
new SqlParameter("@baseImponible", mdl_COM_FacturasCabecera_Resumen.baseImponible),
|
||||||
|
new SqlParameter("@impuesto_Porcentaje", mdl_COM_FacturasCabecera_Resumen.impuesto_Porcentaje),
|
||||||
|
new SqlParameter("@impuesto_Valor", mdl_COM_FacturasCabecera_Resumen.impuesto_Valor),
|
||||||
|
new SqlParameter("@recargo_Porcentaje", mdl_COM_FacturasCabecera_Resumen.recargo_Porcentaje),
|
||||||
|
new SqlParameter("@recargo_Valor", mdl_COM_FacturasCabecera_Resumen.recargo_Valor),
|
||||||
|
new SqlParameter("@retencion_Porcentaje", mdl_COM_FacturasCabecera_Resumen.retencion_Porcentaje),
|
||||||
|
new SqlParameter("@retencion_Valor", mdl_COM_FacturasCabecera_Resumen.retencion_Valor),
|
||||||
|
new SqlParameter("@total_sinRetencion", mdl_COM_FacturasCabecera_Resumen.total_sinRetencion),
|
||||||
|
mdl_COM_FacturasCabecera_Resumen.total != null
|
||||||
|
? new SqlParameter("@total", mdl_COM_FacturasCabecera_Resumen.total.Value)
|
||||||
|
: new SqlParameter("@total", DBNull.Value),
|
||||||
|
mdl_COM_FacturasCabecera_Resumen.retencion_Base != null
|
||||||
|
? new SqlParameter("@retencion_Base", mdl_COM_FacturasCabecera_Resumen.retencion_Base.Value)
|
||||||
|
: new SqlParameter("@retencion_Base", DBNull.Value)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,513 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_Pagos_Bolsa_Datos : ABS_Datos
|
||||||
|
{
|
||||||
|
#region Listado
|
||||||
|
public List<INTERNO_COM_Pagos_Bolsa_Listado_Modelo> g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo = new List<INTERNO_COM_Pagos_Bolsa_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(COM_Pagos_Bolsa).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
lst_MAE = g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return lst_MAE;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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(COM_Pagos_Bolsa).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
dnm_MAE = g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return dnm_MAE;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.comision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.comision) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.correo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.correo) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.porcentajeComision) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importeComision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importeComision) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fechaVencimientoTalon) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaVencimientoTalon) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.confirmado) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.confirmado) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.efecto) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.efecto) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_Pago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.estado) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idRemesaLinea) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + "," +
|
||||||
|
//ids
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
|
||||||
|
//Tesoreria
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Vencimiento
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//ClaveAnalitica
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//PredefinidoCabecera_Pago
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//FacturaCabecera_Proveedor
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//FacturaCabecera_Empresa
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//FACTURASCABECERA ######################################################################
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) +
|
||||||
|
" FROM " + nameof(COM_Pagos) +
|
||||||
|
//COM_Vencimientos
|
||||||
|
" LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) +
|
||||||
|
//Factura
|
||||||
|
" LEFT JOIN ( " +
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) +
|
||||||
|
" FROM " + nameof(COM_FacturasCabecera) +
|
||||||
|
" ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) +
|
||||||
|
//MAE_Proveedor
|
||||||
|
" LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) +
|
||||||
|
//GEN_Empresas
|
||||||
|
" LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) +
|
||||||
|
//Tesoreria
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//ClaveAnalitica
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//PredefinidoCabecera_Pago
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX1 ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Pagos_Bolsa
|
||||||
|
" INNER JOIN " + nameof(COM_Pagos_Bolsa) + " ON " + nameof(COM_Pagos_Bolsa) + "." + nameof(COM_Pagos_Bolsa.idPago) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) +
|
||||||
|
" WHERE " +
|
||||||
|
//fechaBorrado
|
||||||
|
" ( " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null ) AND " +
|
||||||
|
nameof(COM_Pagos_Bolsa) + "." + nameof(COM_Pagos_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " +
|
||||||
|
(
|
||||||
|
(_lng_id > -1)
|
||||||
|
? (nameof(COM_Pagos_Bolsa) + (nameof(COM_Pagos_Bolsa.id) + "=@id"))
|
||||||
|
: ("1 = 1")
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
if (_lng_id > -1)
|
||||||
|
{
|
||||||
|
lst_Parametros.Add(new SqlParameter("@id", _lng_id));
|
||||||
|
}
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_COM_Pagos_Bolsa_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
|
||||||
|
//Añadir los Ejercicios
|
||||||
|
if (g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
Agregar_Ejercicios(_lng_idEmpresaSeleccionada);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
List<GEN_EjerciciosActivos_Empresa> lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada);
|
||||||
|
|
||||||
|
if (lst_GEN_EjerciciosActivos_Empresa != null)
|
||||||
|
{
|
||||||
|
//Rellenar el Listado
|
||||||
|
foreach (INTERNO_COM_Pagos_Bolsa_Listado_Modelo mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha &&
|
||||||
|
m.temporadaFechaInicio <= mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha)
|
||||||
|
.FirstOrDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Listado Secundario
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region F3
|
||||||
|
public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Obtener
|
||||||
|
|
||||||
|
public override dynamic Obtener(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_AGrabar = (List<long>)_mdl_obj;
|
||||||
|
|
||||||
|
if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_SQL = "";
|
||||||
|
foreach (long lng_id in lst_ids_AGrabar)
|
||||||
|
{
|
||||||
|
str_SQL += " INSERT " + nameof(COM_Pagos_Bolsa) + " (" + nameof(COM_Pagos_Bolsa.idPago) + "," + nameof(COM_Pagos_Bolsa.idUsuario) + ") " +
|
||||||
|
" SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" WHERE NOT EXISTS " +
|
||||||
|
" ( SELECT 1 " +
|
||||||
|
" FROM " + nameof(COM_Pagos_Bolsa) + " " +
|
||||||
|
" WHERE " + nameof(COM_Pagos_Bolsa.idPago) + " = " + lng_id + " and " +
|
||||||
|
" " + nameof(COM_Pagos_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" ) ";
|
||||||
|
}
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_ABorrar = (List<long>)_mdl_obj;
|
||||||
|
if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar);
|
||||||
|
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_Pagos_Bolsa) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_Pagos_Bolsa.idPago) + " in (" + str_Filtro_IDS + ") AND " +
|
||||||
|
nameof(COM_Pagos_Bolsa.idUsuario) + " =@idUsuario ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id));
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,542 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Transactions;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_PedidosComprasCabecera_Anexos_Datos
|
||||||
|
{
|
||||||
|
#region MODELOS
|
||||||
|
|
||||||
|
#region Modelo Simple
|
||||||
|
private COM_PedidosComprasCabecera_Anexos g_mdl_COM_PedidosComprasCabecera_Anexos = null;
|
||||||
|
|
||||||
|
public COM_PedidosComprasCabecera_Anexos Obtener_Modelo_Por_Id(long _lng_id)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_PedidosComprasCabecera_Anexos) + "." + nameof(COM_PedidosComprasCabecera_Anexos.id) + "=@id";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el modelo
|
||||||
|
Ejecutar_Consulta_Modelo(str_SQL,
|
||||||
|
arr_Parametros);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_mdl_COM_PedidosComprasCabecera_Anexos;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_mdl_COM_PedidosComprasCabecera_Anexos = obj_Exferia_Entities.Database.SqlQuery<COM_PedidosComprasCabecera_Anexos>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Modelo Listado
|
||||||
|
private List<COM_PedidosComprasCabecera_Anexos> g_lst_COM_PedidosComprasCabecera_Anexos = null;
|
||||||
|
|
||||||
|
public List<COM_PedidosComprasCabecera_Anexos> Obtener_ModeloListado_Por_IdsPedidoCompraCabecera(List<long> _lst_IdsPedidoCompraCabecera)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (_lst_IdsPedidoCompraCabecera != null && _lst_IdsPedidoCompraCabecera.Count > 0)
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere( nameof(COM_PedidosComprasCabecera_Anexos),
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera),
|
||||||
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
||||||
|
_lst_IdsPedidoCompraCabecera);
|
||||||
|
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + str_Filtro_IDS;
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
new object[] { });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsPedidoCompraCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_PedidosComprasCabecera_Anexos;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<COM_PedidosComprasCabecera_Anexos> Obtener_ModeloListado_Por_IdPedidoCompraCabecera(long _lng_idPedidoCompraCabecera)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_PedidosComprasCabecera_Anexos) + "." + nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera) + "=@idPedidoCompraCabecera ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idPedidoCompraCabecera", _lng_idPedidoCompraCabecera)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
arr_Parametros);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdPedidoCompraCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_PedidosComprasCabecera_Anexos;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Ejecutar Consulta
|
||||||
|
private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
|
//Rellenar el modelo
|
||||||
|
g_lst_COM_PedidosComprasCabecera_Anexos = obj_Exferia_Entities.Database.SqlQuery<COM_PedidosComprasCabecera_Anexos>(_str_SQL, _arr_Parametros).ToList();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private string Obtener_Consulta_Modelo()
|
||||||
|
{
|
||||||
|
return
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.id) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.suOferta) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.plazoEntrega) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.transporte) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.condicionesEspeciales) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.puntoDestino) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.documentacion) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.descuentos) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.atencionDe) +
|
||||||
|
" FROM " + nameof(COM_PedidosComprasCabecera_Anexos);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Grabar(COM_PedidosComprasCabecera_Anexos _mdl_COM_PedidosComprasCabecera_Anexos)
|
||||||
|
{
|
||||||
|
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();
|
||||||
|
|
||||||
|
COM_PedidosComprasCabecera_Anexos mdl_COM_PedidosComprasCabecera_Anexos_DatosViejos = new COM_PedidosComprasCabecera_Anexos();
|
||||||
|
|
||||||
|
// Ver si existe ######################################################################
|
||||||
|
COM_PedidosComprasCabecera_Anexos mdl_COM_PedidosComprasCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_mdl_COM_PedidosComprasCabecera_Anexos.id);
|
||||||
|
//######################################################################################
|
||||||
|
|
||||||
|
//UPDATE
|
||||||
|
if (mdl_COM_PedidosComprasCabecera_Anexos_Final != null)
|
||||||
|
{
|
||||||
|
_mdl_COM_PedidosComprasCabecera_Anexos.id = mdl_COM_PedidosComprasCabecera_Anexos_Final.id;
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR;
|
||||||
|
|
||||||
|
//Datos viejos para la trazabilidad
|
||||||
|
Funciones.CopiarPropiedadesObjetos(mdl_COM_PedidosComprasCabecera_Anexos_Final, mdl_COM_PedidosComprasCabecera_Anexos_DatosViejos, false, false);
|
||||||
|
|
||||||
|
// Cargar los Datos Nuevos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_PedidosComprasCabecera_Anexos, mdl_COM_PedidosComprasCabecera_Anexos_Final, false, false);
|
||||||
|
|
||||||
|
#region Update
|
||||||
|
string str_SQL_Update = " UPDATE " + nameof(COM_PedidosComprasCabecera_Anexos) +
|
||||||
|
" SET " +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera) + "=@idPedidoCompraCabecera," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.suOferta) + "=@suOferta," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.plazoEntrega) + "=@plazoEntrega," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.transporte) + "=@transporte," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.condicionesEspeciales) + "=@condicionesEspeciales," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.puntoDestino) + "=@puntoDestino," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.documentacion) + "=@documentacion," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.descuentos) + "=@descuentos," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.atencionDe) + "=@atencionDe" +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.id) + "=@id";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Update = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasCabecera_Anexos_Final.idPedidoCompraCabecera),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.suOferta!=null
|
||||||
|
? new SqlParameter("@suOferta", mdl_COM_PedidosComprasCabecera_Anexos_Final.suOferta)
|
||||||
|
: new SqlParameter("@suOferta", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.plazoEntrega!=null
|
||||||
|
? new SqlParameter("@plazoEntrega", mdl_COM_PedidosComprasCabecera_Anexos_Final.plazoEntrega)
|
||||||
|
: new SqlParameter("@plazoEntrega", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.transporte!=null
|
||||||
|
? new SqlParameter("@transporte", mdl_COM_PedidosComprasCabecera_Anexos_Final.transporte)
|
||||||
|
: new SqlParameter("@transporte", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.condicionesEspeciales!=null
|
||||||
|
? new SqlParameter("@condicionesEspeciales", mdl_COM_PedidosComprasCabecera_Anexos_Final.condicionesEspeciales)
|
||||||
|
: new SqlParameter("@condicionesEspeciales", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.puntoDestino!=null
|
||||||
|
? new SqlParameter("@puntoDestino", mdl_COM_PedidosComprasCabecera_Anexos_Final.puntoDestino)
|
||||||
|
: new SqlParameter("@puntoDestino", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.documentacion!=null
|
||||||
|
? new SqlParameter("@documentacion", mdl_COM_PedidosComprasCabecera_Anexos_Final.documentacion)
|
||||||
|
: new SqlParameter("@documentacion", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.descuentos!=null
|
||||||
|
? new SqlParameter("@descuentos", mdl_COM_PedidosComprasCabecera_Anexos_Final.descuentos)
|
||||||
|
: new SqlParameter("@descuentos", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.atencionDe!=null
|
||||||
|
? new SqlParameter("@atencionDe", mdl_COM_PedidosComprasCabecera_Anexos_Final.atencionDe)
|
||||||
|
: new SqlParameter("@atencionDe", DBNull.Value),
|
||||||
|
new SqlParameter("@id", mdl_COM_PedidosComprasCabecera_Anexos_Final.id)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Update
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update);
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_PedidosComprasCabecera_Anexos_Final.id;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final = new COM_PedidosComprasCabecera_Anexos();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_PedidosComprasCabecera_Anexos, mdl_COM_PedidosComprasCabecera_Anexos_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasCabecera_Anexos) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.suOferta) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.plazoEntrega) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.transporte) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.condicionesEspeciales) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.puntoDestino) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.documentacion) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.descuentos) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.atencionDe) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_PedidosComprasCabecera_Anexos.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idPedidoCompraCabecera," +
|
||||||
|
"@suOferta," +
|
||||||
|
"@plazoEntrega," +
|
||||||
|
"@transporte," +
|
||||||
|
"@condicionesEspeciales," +
|
||||||
|
"@puntoDestino," +
|
||||||
|
"@documentacion," +
|
||||||
|
"@descuentos," +
|
||||||
|
"@atencionDe" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasCabecera_Anexos_Final.idPedidoCompraCabecera),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.suOferta!=null
|
||||||
|
? new SqlParameter("@suOferta", mdl_COM_PedidosComprasCabecera_Anexos_Final.suOferta)
|
||||||
|
: new SqlParameter("@suOferta", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.plazoEntrega!=null
|
||||||
|
? new SqlParameter("@plazoEntrega", mdl_COM_PedidosComprasCabecera_Anexos_Final.plazoEntrega)
|
||||||
|
: new SqlParameter("@plazoEntrega", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.transporte!=null
|
||||||
|
? new SqlParameter("@transporte", mdl_COM_PedidosComprasCabecera_Anexos_Final.transporte)
|
||||||
|
: new SqlParameter("@transporte", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.condicionesEspeciales!=null
|
||||||
|
? new SqlParameter("@condicionesEspeciales", mdl_COM_PedidosComprasCabecera_Anexos_Final.condicionesEspeciales)
|
||||||
|
: new SqlParameter("@condicionesEspeciales", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.puntoDestino!=null
|
||||||
|
? new SqlParameter("@puntoDestino", mdl_COM_PedidosComprasCabecera_Anexos_Final.puntoDestino)
|
||||||
|
: new SqlParameter("@puntoDestino", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.documentacion!=null
|
||||||
|
? new SqlParameter("@documentacion", mdl_COM_PedidosComprasCabecera_Anexos_Final.documentacion)
|
||||||
|
: new SqlParameter("@documentacion", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.descuentos!=null
|
||||||
|
? new SqlParameter("@descuentos", mdl_COM_PedidosComprasCabecera_Anexos_Final.descuentos)
|
||||||
|
: new SqlParameter("@descuentos", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasCabecera_Anexos_Final.atencionDe!=null
|
||||||
|
? new SqlParameter("@atencionDe", mdl_COM_PedidosComprasCabecera_Anexos_Final.atencionDe)
|
||||||
|
: new SqlParameter("@atencionDe", DBNull.Value)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasCabecera_Anexos), mdl_COM_PedidosComprasCabecera_Anexos_DatosViejos, mdl_COM_PedidosComprasCabecera_Anexos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_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(COM_PedidosComprasCabecera_Anexos _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true;
|
||||||
|
|
||||||
|
COM_PedidosComprasCabecera_Anexos mdl_COM_PedidosComprasCabecera_Anexos_DatosViejos = new COM_PedidosComprasCabecera_Anexos();
|
||||||
|
|
||||||
|
//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(COM_PedidosComprasCabecera_Anexos) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.suOferta) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.plazoEntrega) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.transporte) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.condicionesEspeciales) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.puntoDestino) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.documentacion) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.descuentos) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.atencionDe) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_PedidosComprasCabecera_Anexos.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idPedidoCompraCabecera," +
|
||||||
|
"@suOferta," +
|
||||||
|
"@plazoEntrega," +
|
||||||
|
"@transporte," +
|
||||||
|
"@condicionesEspeciales," +
|
||||||
|
"@puntoDestino," +
|
||||||
|
"@documentacion," +
|
||||||
|
"@descuentos," +
|
||||||
|
"@atencionDe" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idPedidoCompraCabecera", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.idPedidoCompraCabecera),
|
||||||
|
_mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.suOferta!=null
|
||||||
|
? new SqlParameter("@suOferta", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.suOferta)
|
||||||
|
: new SqlParameter("@suOferta", DBNull.Value),
|
||||||
|
_mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.plazoEntrega!=null
|
||||||
|
? new SqlParameter("@plazoEntrega", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.plazoEntrega)
|
||||||
|
: new SqlParameter("@plazoEntrega", DBNull.Value),
|
||||||
|
_mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.transporte!=null
|
||||||
|
? new SqlParameter("@transporte", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.transporte)
|
||||||
|
: new SqlParameter("@transporte", DBNull.Value),
|
||||||
|
_mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.condicionesEspeciales!=null
|
||||||
|
? new SqlParameter("@condicionesEspeciales", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.condicionesEspeciales)
|
||||||
|
: new SqlParameter("@condicionesEspeciales", DBNull.Value),
|
||||||
|
_mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.puntoDestino!=null
|
||||||
|
? new SqlParameter("@puntoDestino", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.puntoDestino)
|
||||||
|
: new SqlParameter("@puntoDestino", DBNull.Value),
|
||||||
|
_mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.documentacion!=null
|
||||||
|
? new SqlParameter("@documentacion", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.documentacion)
|
||||||
|
: new SqlParameter("@documentacion", DBNull.Value),
|
||||||
|
_mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.descuentos!=null
|
||||||
|
? new SqlParameter("@descuentos", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.descuentos)
|
||||||
|
: new SqlParameter("@descuentos", DBNull.Value),
|
||||||
|
_mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.atencionDe!=null
|
||||||
|
? new SqlParameter("@atencionDe", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.atencionDe)
|
||||||
|
: new SqlParameter("@atencionDe", 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(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
// Ver si existe ######################################################################
|
||||||
|
COM_PedidosComprasCabecera_Anexos mdl_COM_PedidosComprasCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_lng_id);
|
||||||
|
//######################################################################################
|
||||||
|
|
||||||
|
if (mdl_COM_PedidosComprasCabecera_Anexos_Final != null)
|
||||||
|
{
|
||||||
|
#region Delete
|
||||||
|
string str_SQL_Delete = " DELETE FROM " + nameof(COM_PedidosComprasCabecera_Anexos) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Anexos.id) + "=@id";
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Delete = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Delete
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete);
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasCabecera_Anexos), null, mdl_COM_PedidosComprasCabecera_Anexos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Devolver también el Objeto
|
||||||
|
mdl_ValorDevuelto_Modelo.Id = _lng_id;
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Borrar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,619 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_PedidosComprasCabecera_Bolsa_Datos : ABS_Datos
|
||||||
|
{
|
||||||
|
#region Listado
|
||||||
|
public List<INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo> g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo = new List<INTERNO_COM_PedidosComprasCabecera_Bolsa_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(COM_PedidosComprasCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
lst_MAE = g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return lst_MAE;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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(COM_PedidosComprasCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
dnm_MAE = g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return dnm_MAE;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Seleccionar) + " = convert(bit,0)," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.estado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.estado) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.situacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.referencia) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.recargo) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.recargo) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.autorizado) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_bruto) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_impuesto) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_recargo) + "," +
|
||||||
|
//ids
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idMoneda) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Pedido) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Cancelacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Anulacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + "," +
|
||||||
|
//Empresa
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Delegacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Proveedor_Codigo
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Proveedor_RazonSocial
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Proveedor_NombreComercial
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Moneda
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//ImpuestoCabecera
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Empleado
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Nombre) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//PredefinidoCabeceraPedido
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Codigo) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Descripcion) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_FechaBorrado) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//PredefinidoCabeceraCancelacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Codigo) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Descripcion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_FechaBorrado) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//PredefinidoCabeceraAnulacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Codigo) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Descripcion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_FechaBorrado) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//ClaveAnalitica
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado)
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
" FROM " + nameof(COM_PedidosComprasCabecera) +
|
||||||
|
//Empresa
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Delegacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Proveedor
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo)) ||
|
||||||
|
_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial)) ||
|
||||||
|
_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Moneda
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//ImpuestoCabecera
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Empleado
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//PredefinidoCabeceraPedido
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX1 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//PredefinidoCabeceraCancelacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX2 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//PredefinidoCabeceraAnulacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX3 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//ClaveAnalitica
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//COM_PedidosComprasCabecera_Bolsa
|
||||||
|
" INNER JOIN " + nameof(COM_PedidosComprasCabecera_Bolsa) + " ON " + nameof(COM_PedidosComprasCabecera_Bolsa) + "." + nameof(COM_PedidosComprasCabecera_Bolsa.idPedidoCompraCabecera) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) +
|
||||||
|
" WHERE " +
|
||||||
|
//fechaBorrado
|
||||||
|
" ( " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + " is null ) AND " +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Bolsa) + "." + nameof(COM_PedidosComprasCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " +
|
||||||
|
(
|
||||||
|
(_lng_id > -1)
|
||||||
|
? (nameof(COM_PedidosComprasCabecera_Bolsa) + (nameof(COM_PedidosComprasCabecera_Bolsa.id) + "=@id"))
|
||||||
|
: ("1 = 1")
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
if (_lng_id > -1)
|
||||||
|
{
|
||||||
|
lst_Parametros.Add(new SqlParameter("@id", _lng_id));
|
||||||
|
}
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
|
||||||
|
//Añadir los Ejercicios
|
||||||
|
if (g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
Agregar_Ejercicios(_lng_idEmpresaSeleccionada);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
List<GEN_EjerciciosActivos_Empresa> lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada);
|
||||||
|
|
||||||
|
if (lst_GEN_EjerciciosActivos_Empresa != null)
|
||||||
|
{
|
||||||
|
//Rellenar el Listado
|
||||||
|
foreach (INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.fecha &&
|
||||||
|
m.temporadaFechaInicio <= mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.fecha)
|
||||||
|
.FirstOrDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Listado Secundario
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region F3
|
||||||
|
public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Obtener
|
||||||
|
|
||||||
|
public override dynamic Obtener(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_AGrabar = (List<long>)_mdl_obj;
|
||||||
|
|
||||||
|
if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_SQL = "";
|
||||||
|
foreach (long lng_id in lst_ids_AGrabar)
|
||||||
|
{
|
||||||
|
str_SQL += " INSERT " + nameof(COM_PedidosComprasCabecera_Bolsa) + " (" + nameof(COM_PedidosComprasCabecera_Bolsa.idPedidoCompraCabecera) + "," + nameof(COM_PedidosComprasCabecera_Bolsa.idUsuario) + ") " +
|
||||||
|
" SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" WHERE NOT EXISTS " +
|
||||||
|
" ( SELECT 1 " +
|
||||||
|
" FROM " + nameof(COM_PedidosComprasCabecera_Bolsa) + " " +
|
||||||
|
" WHERE " + nameof(COM_PedidosComprasCabecera_Bolsa.idPedidoCompraCabecera) + " = " + lng_id + " and " +
|
||||||
|
" " + nameof(COM_PedidosComprasCabecera_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" ) ";
|
||||||
|
}
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_ABorrar = (List<long>)_mdl_obj;
|
||||||
|
if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar);
|
||||||
|
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_PedidosComprasCabecera_Bolsa) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Bolsa.idPedidoCompraCabecera) + " in (" + str_Filtro_IDS + ") AND " +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Bolsa.idUsuario) + " =@idUsuario ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id));
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,506 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Aplicacion.Modelos_Generales;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_PedidosComprasCabecera_Resumen_Datos
|
||||||
|
{
|
||||||
|
#region MODELOS
|
||||||
|
|
||||||
|
#region Modelo Simple
|
||||||
|
private COM_PedidosComprasCabecera_Resumen g_mdl_COM_PedidosComprasCabecera_Resumen = null;
|
||||||
|
|
||||||
|
public COM_PedidosComprasCabecera_Resumen Obtener_Modelo_Por_Id(long _lng_id)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_PedidosComprasCabecera_Resumen) + "." + nameof(COM_PedidosComprasCabecera_Resumen.id) + "=@id";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el modelo
|
||||||
|
Ejecutar_Consulta_Modelo(str_SQL,
|
||||||
|
arr_Parametros);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Resumen_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_mdl_COM_PedidosComprasCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_mdl_COM_PedidosComprasCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery<COM_PedidosComprasCabecera_Resumen>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Modelo Listado
|
||||||
|
private List<COM_PedidosComprasCabecera_Resumen> g_lst_COM_PedidosComprasCabecera_Resumen = null;
|
||||||
|
|
||||||
|
public List<COM_PedidosComprasCabecera_Resumen> Obtener_ModeloListado_Por_IdPedidoCompraCabecera(long _lng_idPedidoCompraCabecera,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_PedidosComprasCabecera_Resumen) + "." + nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera) + "=@idPedidoCompraCabecera ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idPedidoCompraCabecera", _lng_idPedidoCompraCabecera)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
arr_Parametros,
|
||||||
|
_bol_Cargar_ImpuestosTipo);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdPedidoCompraCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_PedidosComprasCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<COM_PedidosComprasCabecera_Resumen> Obtener_ModeloListado_Por_IdsPedidoCompraCabecera(List<long> _lst_idPedidoCompraCabecera,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (_lst_idPedidoCompraCabecera != null && _lst_idPedidoCompraCabecera.Count > 0)
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_PedidosComprasCabecera_Resumen),
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera),
|
||||||
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
||||||
|
_lst_idPedidoCompraCabecera);
|
||||||
|
|
||||||
|
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " +
|
||||||
|
str_Filtro_IDS;
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
new object[] { },
|
||||||
|
_bol_Cargar_ImpuestosTipo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsPedidoCompraCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_PedidosComprasCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Ejecutar Consulta
|
||||||
|
//Listado de modelos Relacionados
|
||||||
|
private List<GEN_ImpuestosTipos> g_lst_GEN_ImpuestosTipos = null;
|
||||||
|
|
||||||
|
//Hilos
|
||||||
|
private static int g_int_TotalHilos_Modelo_Listado = 1;
|
||||||
|
private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado];
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL,
|
||||||
|
object[] _arr_Parametros,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
|
//Rellenar el modelo
|
||||||
|
g_lst_COM_PedidosComprasCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery<COM_PedidosComprasCabecera_Resumen>(_str_SQL, _arr_Parametros).ToList();
|
||||||
|
|
||||||
|
#region Rellenar tablas Relacionadas
|
||||||
|
if (g_lst_COM_PedidosComprasCabecera_Resumen != null && g_lst_COM_PedidosComprasCabecera_Resumen.Count > 0)
|
||||||
|
{
|
||||||
|
//Si tiene que buscar alguna tabla relacionada
|
||||||
|
if (_bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
#region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS
|
||||||
|
//reiniciar Valores de los hilos
|
||||||
|
for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++)
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//GEN_Empresas #############################################
|
||||||
|
if (_bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Listado);
|
||||||
|
Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO);
|
||||||
|
obj_Thread_IMPUESTOSTIPO.Start();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[0] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Esperando a que terminen todos los hilos .........................................
|
||||||
|
bool bol_Termino = false;
|
||||||
|
while (bol_Termino == false)
|
||||||
|
{
|
||||||
|
bol_Termino = true;
|
||||||
|
foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado)
|
||||||
|
{
|
||||||
|
if (bol_Termino_Hilo == false)
|
||||||
|
{
|
||||||
|
bol_Termino = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Thread.Sleep(10);
|
||||||
|
}
|
||||||
|
//.................................................................................
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO
|
||||||
|
foreach (COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen in g_lst_COM_PedidosComprasCabecera_Resumen)
|
||||||
|
{
|
||||||
|
//CTA_MAYOR(CuentaContable) #############################################
|
||||||
|
if (_bol_Cargar_ImpuestosTipo &&
|
||||||
|
g_lst_GEN_ImpuestosTipos != null &&
|
||||||
|
g_lst_GEN_ImpuestosTipos.Count > 0)
|
||||||
|
{
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.GEN_ImpuestosTipos = g_lst_GEN_ImpuestosTipos.Where(m => m.id == mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoTipo).FirstOrDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tablas Relacionadas
|
||||||
|
private void Obtener_ImpuestosTipo_Modelo_Listado()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
g_lst_GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Listado_Por_Ids(g_lst_COM_PedidosComprasCabecera_Resumen.Select(x => x.idImpuestoTipo).ToList());
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[0] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private string Obtener_Consulta_Modelo()
|
||||||
|
{
|
||||||
|
return
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.id) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoTipo) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoLinea) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.bruto) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.baseImponible) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.recargo_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.total) +
|
||||||
|
" FROM " + nameof(COM_PedidosComprasCabecera_Resumen);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar(List<INTERNO_ImportesImpuestos_Modelo> _lst_INTERNO_ImportesImpuestos_Modelo,long _lng_idPedidoCompraCabecera)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
|
||||||
|
//Borrar las Antiguas
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_PedidosComprasCabecera_Resumen) +
|
||||||
|
" WHERE " + nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera) + " = " + _lng_idPedidoCompraCabecera;
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
|
||||||
|
//Inserto las nuevas
|
||||||
|
if (_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in _lst_INTERNO_ImportesImpuestos_Modelo)
|
||||||
|
{
|
||||||
|
COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen = new COM_PedidosComprasCabecera_Resumen();
|
||||||
|
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.id = -1;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera = _lng_idPedidoCompraCabecera;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoTipo = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo.Value;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoLinea = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea.Value;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.bruto = mdl_INTERNO_ImportesImpuestos_Modelo.Bruto;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.recargo_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado;
|
||||||
|
mdl_COM_PedidosComprasCabecera_Resumen.total = mdl_INTERNO_ImportesImpuestos_Modelo.Total;
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasCabecera_Resumen) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoTipo) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoLinea) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.bruto) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.baseImponible) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.recargo_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.total) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_PedidosComprasCabecera_Resumen.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idPedidoCompraCabecera," +
|
||||||
|
"@idImpuestoTipo," +
|
||||||
|
"@idImpuestoLinea," +
|
||||||
|
"@bruto," +
|
||||||
|
"@descuentoProntoPago_Valor," +
|
||||||
|
"@descuentoFinalFactura_Valor," +
|
||||||
|
"@baseImponible," +
|
||||||
|
"@impuesto_Porcentaje," +
|
||||||
|
"@impuesto_Valor," +
|
||||||
|
"@recargo_Porcentaje," +
|
||||||
|
"@recargo_Valor," +
|
||||||
|
"@total" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera),
|
||||||
|
new SqlParameter("@idImpuestoTipo", mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoTipo),
|
||||||
|
new SqlParameter("@idImpuestoLinea", mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoLinea),
|
||||||
|
new SqlParameter("@bruto", mdl_COM_PedidosComprasCabecera_Resumen.bruto),
|
||||||
|
new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor),
|
||||||
|
new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor),
|
||||||
|
new SqlParameter("@baseImponible", mdl_COM_PedidosComprasCabecera_Resumen.baseImponible),
|
||||||
|
new SqlParameter("@impuesto_Porcentaje", mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje),
|
||||||
|
new SqlParameter("@impuesto_Valor", mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Valor),
|
||||||
|
new SqlParameter("@recargo_Porcentaje", mdl_COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje),
|
||||||
|
new SqlParameter("@recargo_Valor", mdl_COM_PedidosComprasCabecera_Resumen.recargo_Valor),
|
||||||
|
new SqlParameter("@total", mdl_COM_PedidosComprasCabecera_Resumen.total)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Resumen_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar_Final(COM_PedidosComprasCabecera_Resumen _mdl_COM_PedidosComprasCabecera_Resumen_AGrabar)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true;
|
||||||
|
|
||||||
|
|
||||||
|
COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen_Final = new COM_PedidosComprasCabecera_Resumen();
|
||||||
|
COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen_DatosViejos = new COM_PedidosComprasCabecera_Resumen();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_PedidosComprasCabecera_Resumen_AGrabar, mdl_COM_PedidosComprasCabecera_Resumen_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasCabecera_Resumen) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoTipo) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoLinea) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.bruto) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.baseImponible) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.recargo_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasCabecera_Resumen.total) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_PedidosComprasCabecera_Resumen.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idPedidoCompraCabecera," +
|
||||||
|
"@idImpuestoTipo," +
|
||||||
|
"@idImpuestoLinea," +
|
||||||
|
"@bruto," +
|
||||||
|
"@descuentoProntoPago_Valor," +
|
||||||
|
"@descuentoFinalFactura_Valor," +
|
||||||
|
"@baseImponible," +
|
||||||
|
"@impuesto_Porcentaje," +
|
||||||
|
"@impuesto_Valor," +
|
||||||
|
"@recargo_Porcentaje," +
|
||||||
|
"@recargo_Valor," +
|
||||||
|
"@total" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasCabecera_Resumen_Final.idPedidoCompraCabecera),
|
||||||
|
new SqlParameter("@idImpuestoTipo", mdl_COM_PedidosComprasCabecera_Resumen_Final.idImpuestoTipo),
|
||||||
|
new SqlParameter("@idImpuestoLinea", mdl_COM_PedidosComprasCabecera_Resumen_Final.idImpuestoLinea),
|
||||||
|
new SqlParameter("@bruto", mdl_COM_PedidosComprasCabecera_Resumen_Final.bruto),
|
||||||
|
new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_PedidosComprasCabecera_Resumen_Final.descuentoProntoPago_Valor),
|
||||||
|
new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_PedidosComprasCabecera_Resumen_Final.descuentoFinalFactura_Valor),
|
||||||
|
new SqlParameter("@baseImponible", mdl_COM_PedidosComprasCabecera_Resumen_Final.baseImponible),
|
||||||
|
new SqlParameter("@impuesto_Porcentaje", mdl_COM_PedidosComprasCabecera_Resumen_Final.impuesto_Porcentaje),
|
||||||
|
new SqlParameter("@impuesto_Valor", mdl_COM_PedidosComprasCabecera_Resumen_Final.impuesto_Valor),
|
||||||
|
new SqlParameter("@recargo_Porcentaje", mdl_COM_PedidosComprasCabecera_Resumen_Final.recargo_Porcentaje),
|
||||||
|
new SqlParameter("@recargo_Valor", mdl_COM_PedidosComprasCabecera_Resumen_Final.recargo_Valor),
|
||||||
|
new SqlParameter("@total", mdl_COM_PedidosComprasCabecera_Resumen_Final.total)
|
||||||
|
};
|
||||||
|
#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(COM_PedidosComprasCabecera_Resumen_Datos) + "/" + nameof(Insertar_Final), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,183 @@
|
||||||
|
using Exferia_Aplicacion.Calculos.VentasCompras;
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos
|
||||||
|
{
|
||||||
|
#region Obtener
|
||||||
|
public List<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo> Obtener_Listado_Por_idsidPedidoCompraLineaTarifaPromocion(List<long> _lst_IdsidPedidoCompraLineaTarifaPromocion)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
List<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo> lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
if (_lst_IdsidPedidoCompraLineaTarifaPromocion != null && _lst_IdsidPedidoCompraLineaTarifaPromocion.Count > 0)
|
||||||
|
{
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdsidPedidoCompraLineaTarifaPromocion);
|
||||||
|
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Id_Auxiliar) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Y_O) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Operador) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Valor) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Operador) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Valor) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) +
|
||||||
|
" FROM " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) +
|
||||||
|
" WHERE " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion) + " in (" + str_Filtro_IDS + ")";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_Exferia_Entities.Database.SqlQuery<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Obtener_Listado_Por_idsidPedidoCompraLineaTarifaPromocion), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Insertar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes _mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes)
|
||||||
|
{
|
||||||
|
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();
|
||||||
|
|
||||||
|
COM_PedidosComprasLineas_TarifasPromociones_Condicionantes mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes();
|
||||||
|
COM_PedidosComprasLineas_TarifasPromociones_Condicionantes mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_DatosViejos = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes, mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idPedidoCompraLineaTarifaPromocion," +
|
||||||
|
"@cantidad_Desde_Operador," +
|
||||||
|
"@cantidad_Desde_Valor," +
|
||||||
|
"@cantidad_Hasta_Operador," +
|
||||||
|
"@cantidad_Hasta_Valor," +
|
||||||
|
"@condicionante_Y_O," +
|
||||||
|
"@importe_Desde_Operador," +
|
||||||
|
"@importe_Desde_Valor," +
|
||||||
|
"@importe_Hasta_Operador," +
|
||||||
|
"@importe_Hasta_Valor" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idPedidoCompraLineaTarifaPromocion", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.idPedidoCompraLineaTarifaPromocion),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador!=null
|
||||||
|
? new SqlParameter("@cantidad_Desde_Operador", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador)
|
||||||
|
: new SqlParameter("@cantidad_Desde_Operador", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor!=null
|
||||||
|
? new SqlParameter("@cantidad_Desde_Valor", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor.Value)
|
||||||
|
: new SqlParameter("@cantidad_Desde_Valor", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador!=null
|
||||||
|
? new SqlParameter("@cantidad_Hasta_Operador", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador)
|
||||||
|
: new SqlParameter("@cantidad_Hasta_Operador", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor!=null
|
||||||
|
? new SqlParameter("@cantidad_Hasta_Valor", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor.Value)
|
||||||
|
: new SqlParameter("@cantidad_Hasta_Valor", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O!=null
|
||||||
|
? new SqlParameter("@condicionante_Y_O", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O.Value)
|
||||||
|
: new SqlParameter("@condicionante_Y_O", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador!=null
|
||||||
|
? new SqlParameter("@importe_Desde_Operador", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador)
|
||||||
|
: new SqlParameter("@importe_Desde_Operador", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor!=null
|
||||||
|
? new SqlParameter("@importe_Desde_Valor", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor.Value)
|
||||||
|
: new SqlParameter("@importe_Desde_Valor", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador!=null
|
||||||
|
? new SqlParameter("@importe_Hasta_Operador", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador)
|
||||||
|
: new SqlParameter("@importe_Hasta_Operador", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor!=null
|
||||||
|
? new SqlParameter("@importe_Hasta_Valor", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor.Value)
|
||||||
|
: new SqlParameter("@importe_Hasta_Valor", DBNull.Value)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes), mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_DatosViejos, mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,463 @@
|
||||||
|
using Exferia_Aplicacion.Calculos.VentasCompras;
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_PedidosComprasLineas_TarifasPromociones_Datos
|
||||||
|
{
|
||||||
|
|
||||||
|
#region Obtener
|
||||||
|
List<INTERNO_TarifaPromocion_VentasCompras_Modelo> g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = null;
|
||||||
|
|
||||||
|
private static int g_int_TotalHilos_Obtener_Listado = 1;
|
||||||
|
private bool[] g_bol_Hilos_Terminados_Obtener_Listado = new bool[g_int_TotalHilos_Obtener_Listado];
|
||||||
|
|
||||||
|
//Listados Para las Tablas Relacionadas
|
||||||
|
List<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo> g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null;
|
||||||
|
|
||||||
|
public List<INTERNO_TarifaPromocion_VentasCompras_Modelo> Obtener_Listado(List<long> _lst_Ids)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
|
||||||
|
if (_lst_Ids != null && _lst_Ids.Count > 0)
|
||||||
|
{
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_Ids);
|
||||||
|
|
||||||
|
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Id) + "=convert(bigint,-1), " +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_1) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_2) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_3) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_4) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_5) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.incremento) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.numeroRedondeo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_ClienteProveedor) + " = " + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Porcentaje) + " = NULL " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo) + " = NULL " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.tipo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.precioFijoDinamico) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.precio) + "," +
|
||||||
|
//Otros
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.id) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.orden) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.LibreObligatorio) + " = NULL " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.noAplicarTarifa) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.mensaje_Error) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Modificable) + " = convert(bit,1) " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.desactivado) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.aplicadaEnLinea) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.idPedidoCompraLinea) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea) + "," +
|
||||||
|
//Nomenclatura
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.idNomenclaturaPrecio) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Codigo) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Descripcion) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_FechaBorrado) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.fechaBorrado) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuentoMoneda) + "," +
|
||||||
|
//Promocion por Unidad
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_B) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Porcentaje) + "," +
|
||||||
|
//Articulo
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idArticulo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_FechaBorrado) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," +
|
||||||
|
//Embalaje
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idEmbalaje) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Codigo) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Descripcion) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_FechaBorrado) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.fechaBorrado) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cancelado) +
|
||||||
|
" FROM " + nameof(COM_PedidosComprasLineas_TarifasPromociones) +
|
||||||
|
//Nomenclatura
|
||||||
|
" LEFT JOIN " + nameof(MAE_NomenclaturasPrecios) + " ON " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.idNomenclaturaPrecio) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.id) +
|
||||||
|
//Articulo
|
||||||
|
" LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) +
|
||||||
|
//Embalaje
|
||||||
|
" LEFT JOIN " + nameof(MAE_Embalajes) + " ON " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idEmbalaje) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.id) +
|
||||||
|
" WHERE " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea) + " in ( " + str_Filtro_IDS + " ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = obj_Exferia_Entities.Database.SqlQuery<INTERNO_TarifaPromocion_VentasCompras_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
|
||||||
|
#region Rellenar Tablas Relacionadas
|
||||||
|
if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null &&
|
||||||
|
g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
#region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS
|
||||||
|
//reiniciar Valores de los hilos
|
||||||
|
for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_Listado; int_Contador++)
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Obtener_Listado[int_Contador] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//COM_PedidosComprasLineas_TarifasPromociones_Condicionantes ##########################################################################################
|
||||||
|
ThreadStart obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES = new ThreadStart(Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener);
|
||||||
|
Thread obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES = new Thread(obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES);
|
||||||
|
obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES.Start();
|
||||||
|
|
||||||
|
//Esperando a que terminen todos los hilos .........................................
|
||||||
|
bool bol_Termino = false;
|
||||||
|
while (bol_Termino == false)
|
||||||
|
{
|
||||||
|
bol_Termino = true;
|
||||||
|
foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_Listado)
|
||||||
|
{
|
||||||
|
if (bol_Termino_Hilo == false)
|
||||||
|
{
|
||||||
|
bol_Termino = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Thread.Sleep(10);
|
||||||
|
}
|
||||||
|
//.................................................................................
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO
|
||||||
|
//Agregar condicionantes a la lista de promociones
|
||||||
|
// g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.ForEach(m => m.Condicionantes = lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(x => x.Id_Auxiliar.Equals(m.Id)).ToList());
|
||||||
|
foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo)
|
||||||
|
{
|
||||||
|
//COM_PedidosComprasLineas_TarifasPromociones_Condicionantes ##########################################################################################
|
||||||
|
if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null &&
|
||||||
|
g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes = g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(m => m.Id_Auxiliar == mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id).ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Datos) + "/" + nameof(Obtener_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tablas Relacionadas
|
||||||
|
private void Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos obj_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos();
|
||||||
|
g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos.Obtener_Listado_Por_idsidPedidoCompraLineaTarifaPromocion(g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Select(m => m.Id).ToList());
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Obtener_Listado[0] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Insertar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar(COM_PedidosComprasLineas_TarifasPromociones _mdl_COM_PedidosComprasLineas_TarifasPromociones)
|
||||||
|
{
|
||||||
|
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();
|
||||||
|
|
||||||
|
COM_PedidosComprasLineas_TarifasPromociones mdl_COM_PedidosComprasLineas_TarifasPromociones_Final = new COM_PedidosComprasLineas_TarifasPromociones();
|
||||||
|
COM_PedidosComprasLineas_TarifasPromociones mdl_COM_PedidosComprasLineas_TarifasPromociones_DatosViejos = new COM_PedidosComprasLineas_TarifasPromociones();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_PedidosComprasLineas_TarifasPromociones, mdl_COM_PedidosComprasLineas_TarifasPromociones_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasLineas_TarifasPromociones) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.codigo) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.descripcion) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_1) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_2) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_3) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_4) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_5) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.incremento) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.numeroRedondeo) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.tipo) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.precioFijoDinamico) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.precio) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.idNomenclaturaPrecio) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.descuentoMoneda) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_B) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Porcentaje) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idArticulo) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idEmbalaje) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cancelado) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.orden) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.mensaje_Error) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.desactivado) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.noAplicarTarifa) + "," +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.aplicadaEnLinea) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_PedidosComprasLineas_TarifasPromociones.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idPedidoCompraLinea," +
|
||||||
|
"@codigo," +
|
||||||
|
"@descripcion," +
|
||||||
|
"@descuento_1," +
|
||||||
|
"@descuento_2," +
|
||||||
|
"@descuento_3," +
|
||||||
|
"@descuento_4," +
|
||||||
|
"@descuento_5," +
|
||||||
|
"@incremento," +
|
||||||
|
"@numeroRedondeo," +
|
||||||
|
"@tipo," +
|
||||||
|
"@precioFijoDinamico," +
|
||||||
|
"@precio," +
|
||||||
|
"@idNomenclaturaPrecio," +
|
||||||
|
"@descuentoMoneda," +
|
||||||
|
"@AB_Cantidad_A," +
|
||||||
|
"@AB_Cantidad_B," +
|
||||||
|
"@AB_Porcentaje," +
|
||||||
|
"@AB_idArticulo," +
|
||||||
|
"@AB_idEmbalaje," +
|
||||||
|
"@AB_Cancelado," +
|
||||||
|
"@orden," +
|
||||||
|
"@mensaje_Error," +
|
||||||
|
"@desactivado," +
|
||||||
|
"@noAplicarTarifa," +
|
||||||
|
"@aplicadaEnLinea" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idPedidoCompraLinea", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.idPedidoCompraLinea),
|
||||||
|
new SqlParameter("@codigo", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.codigo),
|
||||||
|
new SqlParameter("@descripcion", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descripcion),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_1!=null
|
||||||
|
? new SqlParameter("@descuento_1", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_1.Value)
|
||||||
|
: new SqlParameter("@descuento_1", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_2!=null
|
||||||
|
? new SqlParameter("@descuento_2", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_2.Value)
|
||||||
|
: new SqlParameter("@descuento_2", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_3!=null
|
||||||
|
? new SqlParameter("@descuento_3", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_3.Value)
|
||||||
|
: new SqlParameter("@descuento_3", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_4!=null
|
||||||
|
? new SqlParameter("@descuento_4", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_4.Value)
|
||||||
|
: new SqlParameter("@descuento_4", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_5!=null
|
||||||
|
? new SqlParameter("@descuento_5", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_5.Value)
|
||||||
|
: new SqlParameter("@descuento_5", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.incremento!=null
|
||||||
|
? new SqlParameter("@incremento", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.incremento.Value)
|
||||||
|
: new SqlParameter("@incremento", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.numeroRedondeo!=null
|
||||||
|
? new SqlParameter("@numeroRedondeo", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.numeroRedondeo.Value)
|
||||||
|
: new SqlParameter("@numeroRedondeo", DBNull.Value),
|
||||||
|
new SqlParameter("@tipo", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.tipo),
|
||||||
|
new SqlParameter("@precioFijoDinamico", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.precioFijoDinamico),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.precio!=null
|
||||||
|
? new SqlParameter("@precio", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.precio.Value)
|
||||||
|
: new SqlParameter("@precio", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.idNomenclaturaPrecio!=null
|
||||||
|
? new SqlParameter("@idNomenclaturaPrecio", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.idNomenclaturaPrecio.Value)
|
||||||
|
: new SqlParameter("@idNomenclaturaPrecio", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuentoMoneda!=null
|
||||||
|
? new SqlParameter("@descuentoMoneda", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuentoMoneda.Value)
|
||||||
|
: new SqlParameter("@descuentoMoneda", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cantidad_A!=null
|
||||||
|
? new SqlParameter("@AB_Cantidad_A", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cantidad_A.Value)
|
||||||
|
: new SqlParameter("@AB_Cantidad_A", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cantidad_B!=null
|
||||||
|
? new SqlParameter("@AB_Cantidad_B", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cantidad_B.Value)
|
||||||
|
: new SqlParameter("@AB_Cantidad_B", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Porcentaje!=null
|
||||||
|
? new SqlParameter("@AB_Porcentaje", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Porcentaje.Value)
|
||||||
|
: new SqlParameter("@AB_Porcentaje", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_idArticulo!=null
|
||||||
|
? new SqlParameter("@AB_idArticulo", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_idArticulo.Value)
|
||||||
|
: new SqlParameter("@AB_idArticulo", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_idEmbalaje!=null
|
||||||
|
? new SqlParameter("@AB_idEmbalaje", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_idEmbalaje.Value)
|
||||||
|
: new SqlParameter("@AB_idEmbalaje", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cancelado!=null
|
||||||
|
? new SqlParameter("@AB_Cancelado", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cancelado.Value)
|
||||||
|
: new SqlParameter("@AB_Cancelado", DBNull.Value),
|
||||||
|
new SqlParameter("@orden", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.orden),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.mensaje_Error!=null
|
||||||
|
? new SqlParameter("@mensaje_Error", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.mensaje_Error)
|
||||||
|
: new SqlParameter("@mensaje_Error", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.desactivado!=null
|
||||||
|
? new SqlParameter("@desactivado", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.desactivado.Value)
|
||||||
|
: new SqlParameter("@desactivado", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.noAplicarTarifa!=null
|
||||||
|
? new SqlParameter("@noAplicarTarifa", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.noAplicarTarifa.Value)
|
||||||
|
: new SqlParameter("@noAplicarTarifa", DBNull.Value),
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.aplicadaEnLinea!=null
|
||||||
|
? new SqlParameter("@aplicadaEnLinea", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.aplicadaEnLinea.Value)
|
||||||
|
: new SqlParameter("@aplicadaEnLinea", 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();
|
||||||
|
|
||||||
|
#region Condicionantes
|
||||||
|
if (_mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes != null &&
|
||||||
|
_mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.Count > 0)
|
||||||
|
{
|
||||||
|
COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos obj_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos();
|
||||||
|
|
||||||
|
foreach (COM_PedidosComprasLineas_TarifasPromociones_Condicionantes mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes in _mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes)
|
||||||
|
{
|
||||||
|
//Añadir el idPedidoLineaTarifaPromocion
|
||||||
|
mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion = mdl_INTERNO_ValorDevuelto_Modelo.Id;
|
||||||
|
|
||||||
|
//Insertar
|
||||||
|
obj_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos.Insertar(mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasLineas_TarifasPromociones), mdl_COM_PedidosComprasLineas_TarifasPromociones_DatosViejos, mdl_COM_PedidosComprasLineas_TarifasPromociones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Desactivar(List<long> _lst_idPedidoCompraLinea)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
if (_lst_idPedidoCompraLinea != null && _lst_idPedidoCompraLinea.Count > 0)
|
||||||
|
{
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idPedidoCompraLinea);
|
||||||
|
|
||||||
|
string str_SQL = " UPDATE " + nameof(COM_PedidosComprasLineas_TarifasPromociones) +
|
||||||
|
" SET " + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cancelado) + "= 1 " +
|
||||||
|
" WHERE " + nameof(COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea) + " in (" + str_Filtro_IDS + ") AND " +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A) + " is not null AND " +
|
||||||
|
nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A) + " <> 0 ";
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Datos) + "/" + nameof(Desactivar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idPedidoCompraLinea)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_PedidosComprasLineas_TarifasPromociones) +
|
||||||
|
" WHERE " + nameof(COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea) + "=" + _lng_idPedidoCompraLinea;
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Datos) + "/" + nameof(Borrar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,570 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_RemesasCabecera_TipoCapturaDocumento_Datos : ABS_Datos
|
||||||
|
{
|
||||||
|
#region Listado
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionas, List<string> _lst_CamposConRelacionABuscar, long _lng_id, List<long> _lst_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Listado Secundario
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region F3
|
||||||
|
public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Obtener
|
||||||
|
public override dynamic Obtener(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region MODELOS
|
||||||
|
|
||||||
|
#region Modelo Simple
|
||||||
|
private COM_RemesasCabecera_TipoCapturaDocumento g_mdl_COM_RemesasCabecera_TipoCapturaDocumento = null;
|
||||||
|
public COM_RemesasCabecera_TipoCapturaDocumento Obtener_Modelo_Por_Id(long _lng_id)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + "=@id";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el modelo
|
||||||
|
Ejecutar_Consulta_Modelo(str_SQL,
|
||||||
|
arr_Parametros);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_mdl_COM_RemesasCabecera_TipoCapturaDocumento;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Ejecutar Consulta Modelo
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_mdl_COM_RemesasCabecera_TipoCapturaDocumento = obj_Exferia_Entities.Database.SqlQuery<COM_RemesasCabecera_TipoCapturaDocumento>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Modelo Listado
|
||||||
|
private List<COM_RemesasCabecera_TipoCapturaDocumento> g_lst_COM_RemesasCabecera_TipoCapturaDocumento = null;
|
||||||
|
|
||||||
|
public List<COM_RemesasCabecera_TipoCapturaDocumento> Obtener_ModeloListado_Por_RemesaCabecera(long _lng_idRemesaCabecera)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) + " is null and " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera) + "=@idRemesaCabecera";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idRemesaCabecera", _lng_idRemesaCabecera)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
arr_Parametros);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Obtener_ModeloListado_Por_RemesaCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_RemesasCabecera_TipoCapturaDocumento;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Ejecutar Consulta
|
||||||
|
private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
//Rellenar el modelo
|
||||||
|
g_lst_COM_RemesasCabecera_TipoCapturaDocumento = obj_Exferia_Entities.Database.SqlQuery<COM_RemesasCabecera_TipoCapturaDocumento>(_str_SQL, _arr_Parametros).ToList();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private string Obtener_Consulta_Modelo()
|
||||||
|
{
|
||||||
|
return
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + " , " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera) + " , " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idDelegacion) + " , " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio) + " , " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal) + " , " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) +
|
||||||
|
" FROM " + nameof(COM_RemesasCabecera_TipoCapturaDocumento);
|
||||||
|
}
|
||||||
|
#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;
|
||||||
|
|
||||||
|
COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar = (COM_RemesasCabecera_TipoCapturaDocumento)_mdl_obj;
|
||||||
|
COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_DatosViejos = new COM_RemesasCabecera_TipoCapturaDocumento();
|
||||||
|
|
||||||
|
// Ver si existe ######################################################################
|
||||||
|
COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final = Obtener_Modelo_Por_Id(mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar.id);
|
||||||
|
//######################################################################################
|
||||||
|
|
||||||
|
if (mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final != null)
|
||||||
|
{
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR;
|
||||||
|
|
||||||
|
//Datos viejos para la trazabilidad
|
||||||
|
Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, mdl_COM_RemesasCabecera_TipoCapturaDocumento_DatosViejos, false, false);
|
||||||
|
|
||||||
|
//Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, false, false);
|
||||||
|
|
||||||
|
#region Update
|
||||||
|
string str_SQL_Update = " UPDATE " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) +
|
||||||
|
" SET " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera) + "=@idRemesaCabecera," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.idDelegacion) + "=@idDelegacion," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio) + "=@fechaInicio," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal) + "=@fechaFinal," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) + "=@fechaBorrado " +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + "=@id";
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Update = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idRemesaCabecera", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idRemesaCabecera),
|
||||||
|
new SqlParameter("@idDelegacion", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idDelegacion),
|
||||||
|
mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio!=null
|
||||||
|
? new SqlParameter("@fechaInicio", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio.Value)
|
||||||
|
: new SqlParameter("@fechaInicio", DBNull.Value),
|
||||||
|
mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal!=null
|
||||||
|
? new SqlParameter("@fechaFinal", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal.Value)
|
||||||
|
: new SqlParameter("@fechaFinal", DBNull.Value),
|
||||||
|
mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado!=null
|
||||||
|
? new SqlParameter("@fechaBorrado", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado.Value)
|
||||||
|
: new SqlParameter("@fechaBorrado", DBNull.Value),
|
||||||
|
new SqlParameter("@id", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.id)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Update
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update);
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.id;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final = new COM_RemesasCabecera_TipoCapturaDocumento();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
//Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera) + "," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.idDelegacion) + "," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio) + "," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal) + "," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idRemesaCabecera," +
|
||||||
|
"@idDelegacion," +
|
||||||
|
"@fechaInicio," +
|
||||||
|
"@fechaFinal," +
|
||||||
|
"@fechaBorrado" +
|
||||||
|
" ) ";
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idRemesaCabecera", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idRemesaCabecera),
|
||||||
|
new SqlParameter("@idDelegacion", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idDelegacion),
|
||||||
|
mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio!=null
|
||||||
|
? new SqlParameter("@fechaInicio", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio.Value)
|
||||||
|
: new SqlParameter("@fechaInicio", DBNull.Value),
|
||||||
|
mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal!=null
|
||||||
|
? new SqlParameter("@fechaFinal", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal.Value)
|
||||||
|
: new SqlParameter("@fechaFinal", DBNull.Value),
|
||||||
|
mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado!=null
|
||||||
|
? new SqlParameter("@fechaBorrado", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado.Value)
|
||||||
|
: new SqlParameter("@fechaBorrado", DBNull.Value)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasCabecera_TipoCapturaDocumento), mdl_COM_RemesasCabecera_TipoCapturaDocumento_DatosViejos, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_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(COM_RemesasCabecera_TipoCapturaDocumento _mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_DatosViejos = new COM_RemesasCabecera_TipoCapturaDocumento();
|
||||||
|
COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final = new COM_RemesasCabecera_TipoCapturaDocumento();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
//Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera) + "," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.idDelegacion) + "," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio) + "," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal) + "," +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idRemesaCabecera," +
|
||||||
|
"@idDelegacion," +
|
||||||
|
"@fechaInicio," +
|
||||||
|
"@fechaFinal," +
|
||||||
|
"@fechaBorrado" +
|
||||||
|
" ) ";
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idRemesaCabecera", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idRemesaCabecera),
|
||||||
|
new SqlParameter("@idDelegacion", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idDelegacion),
|
||||||
|
mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio!=null
|
||||||
|
? new SqlParameter("@fechaInicio", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio.Value)
|
||||||
|
: new SqlParameter("@fechaInicio", DBNull.Value),
|
||||||
|
mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal!=null
|
||||||
|
? new SqlParameter("@fechaFinal", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal.Value)
|
||||||
|
: new SqlParameter("@fechaFinal", DBNull.Value),
|
||||||
|
mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado!=null
|
||||||
|
? new SqlParameter("@fechaBorrado", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado.Value)
|
||||||
|
: new SqlParameter("@fechaBorrado", DBNull.Value)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Insertar), 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;
|
||||||
|
|
||||||
|
bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
// Ver si existe ######################################################################
|
||||||
|
COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final = Obtener_Modelo_Por_Id(_lng_id);
|
||||||
|
//######################################################################################
|
||||||
|
|
||||||
|
if (mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final != null)
|
||||||
|
{
|
||||||
|
//Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja
|
||||||
|
try
|
||||||
|
{
|
||||||
|
|
||||||
|
#region Delete
|
||||||
|
string str_SQL_Delete = " DELETE FROM " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + "=@id";
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Delete = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Delete
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete);
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasCabecera_TipoCapturaDocumento), null, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
var sqlException = ex.GetBaseException() as SqlException;
|
||||||
|
if (sqlException != null)
|
||||||
|
{
|
||||||
|
if (sqlException.Errors.Count > 0)
|
||||||
|
{
|
||||||
|
switch (sqlException.Errors[0].Number)
|
||||||
|
{
|
||||||
|
case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation
|
||||||
|
bol_ActualizarFechaBorrado = true;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Actualizar la fecha de baja , al no poder borrarlo por tener relaciones
|
||||||
|
if (bol_ActualizarFechaBorrado)
|
||||||
|
{
|
||||||
|
// Se graba la fecha de baja
|
||||||
|
#region Update
|
||||||
|
string str_SQL_Update = " UPDATE " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) +
|
||||||
|
" SET " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) + "=@fechaBorrado " +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + "=@id";
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Update = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@fechaBorrado", DateTime.Now),
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Update
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update);
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasCabecera_TipoCapturaDocumento), null, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Devolver también el Objeto
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id;
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Borrar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,544 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Transactions;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_SolicitudesOfertaCabecera_Anexos_Datos
|
||||||
|
{
|
||||||
|
#region MODELOS
|
||||||
|
|
||||||
|
#region Modelo Simple
|
||||||
|
private COM_SolicitudesOfertaCabecera_Anexos g_mdl_COM_SolicitudesOfertaCabecera_Anexos = null;
|
||||||
|
|
||||||
|
public COM_SolicitudesOfertaCabecera_Anexos Obtener_Modelo_Por_Id(long _lng_id)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaCabecera_Anexos) + "." + nameof(COM_SolicitudesOfertaCabecera_Anexos.id) + "=@id";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el modelo
|
||||||
|
Ejecutar_Consulta_Modelo(str_SQL,
|
||||||
|
arr_Parametros);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_mdl_COM_SolicitudesOfertaCabecera_Anexos;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_mdl_COM_SolicitudesOfertaCabecera_Anexos = obj_Exferia_Entities.Database.SqlQuery<COM_SolicitudesOfertaCabecera_Anexos>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Modelo Listado
|
||||||
|
private List<COM_SolicitudesOfertaCabecera_Anexos> g_lst_COM_SolicitudesOfertaCabecera_Anexos = null;
|
||||||
|
|
||||||
|
public List<COM_SolicitudesOfertaCabecera_Anexos> Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera(List<long> _lst_IdsSolicitudOfertaCabecera)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (_lst_IdsSolicitudOfertaCabecera != null && _lst_IdsSolicitudOfertaCabecera.Count > 0)
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdsSolicitudOfertaCabecera);
|
||||||
|
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaCabecera_Anexos) + "." + nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + " in (" + str_Filtro_IDS + ")";
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
new object[] { });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_SolicitudesOfertaCabecera_Anexos;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<COM_SolicitudesOfertaCabecera_Anexos> Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera(long _lng_idSolicitudOfertaCabecera)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaCabecera_Anexos) + "." + nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + "=@idSolicitudOfertaCabecera ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idSolicitudOfertaCabecera", _lng_idSolicitudOfertaCabecera)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
arr_Parametros);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_SolicitudesOfertaCabecera_Anexos;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Ejecutar Consulta
|
||||||
|
private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
|
//Rellenar el modelo
|
||||||
|
g_lst_COM_SolicitudesOfertaCabecera_Anexos = obj_Exferia_Entities.Database.SqlQuery<COM_SolicitudesOfertaCabecera_Anexos>(_str_SQL, _arr_Parametros).ToList();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private string Obtener_Consulta_Modelo()
|
||||||
|
{
|
||||||
|
return
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.id) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.suOferta) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.plazoEntrega) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.transporte) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.condicionesEspeciales) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.puntoDestino) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.documentacion) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.descuentos) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.atencionDe) +
|
||||||
|
" FROM " + nameof(COM_SolicitudesOfertaCabecera_Anexos);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Grabar(COM_SolicitudesOfertaCabecera_Anexos _mdl_COM_SolicitudesOfertaCabecera_Anexos)
|
||||||
|
{
|
||||||
|
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();
|
||||||
|
|
||||||
|
COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos_DatosViejos = new COM_SolicitudesOfertaCabecera_Anexos();
|
||||||
|
|
||||||
|
// Ver si existe ######################################################################
|
||||||
|
COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_mdl_COM_SolicitudesOfertaCabecera_Anexos.id);
|
||||||
|
//######################################################################################
|
||||||
|
|
||||||
|
//UPDATE
|
||||||
|
if (mdl_COM_SolicitudesOfertaCabecera_Anexos_Final != null)
|
||||||
|
{
|
||||||
|
_mdl_COM_SolicitudesOfertaCabecera_Anexos.id = mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.id;
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR;
|
||||||
|
|
||||||
|
//Datos viejos para la trazabilidad
|
||||||
|
Funciones.CopiarPropiedadesObjetos(mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, mdl_COM_SolicitudesOfertaCabecera_Anexos_DatosViejos, false, false);
|
||||||
|
|
||||||
|
// Cargar los Datos Nuevos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaCabecera_Anexos, mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, false, false);
|
||||||
|
|
||||||
|
#region Update
|
||||||
|
string str_SQL_Update = " UPDATE " + nameof(COM_SolicitudesOfertaCabecera_Anexos) +
|
||||||
|
" SET " +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + "=@idEntradaMercanciaCabecera," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.suOferta) + "=@suOferta," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.plazoEntrega) + "=@plazoEntrega," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.transporte) + "=@transporte," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.condicionesEspeciales) + "=@condicionesEspeciales," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.puntoDestino) + "=@puntoDestino," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.documentacion) + "=@documentacion," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.descuentos) + "=@descuentos," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.atencionDe) + "=@atencionDe" +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.id) + "=@id";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Update = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.idSolicitudOfertaCabecera),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta!=null
|
||||||
|
? new SqlParameter("@suOferta", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta)
|
||||||
|
: new SqlParameter("@suOferta", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega!=null
|
||||||
|
? new SqlParameter("@plazoEntrega", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega)
|
||||||
|
: new SqlParameter("@plazoEntrega", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte!=null
|
||||||
|
? new SqlParameter("@transporte", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte)
|
||||||
|
: new SqlParameter("@transporte", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales!=null
|
||||||
|
? new SqlParameter("@condicionesEspeciales", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales)
|
||||||
|
: new SqlParameter("@condicionesEspeciales", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino!=null
|
||||||
|
? new SqlParameter("@puntoDestino", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino)
|
||||||
|
: new SqlParameter("@puntoDestino", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion!=null
|
||||||
|
? new SqlParameter("@documentacion", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion)
|
||||||
|
: new SqlParameter("@documentacion", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos!=null
|
||||||
|
? new SqlParameter("@descuentos", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos)
|
||||||
|
: new SqlParameter("@descuentos", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe!=null
|
||||||
|
? new SqlParameter("@atencionDe", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe)
|
||||||
|
: new SqlParameter("@atencionDe", DBNull.Value),
|
||||||
|
new SqlParameter("@id", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.id)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Update
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update);
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.id;
|
||||||
|
}
|
||||||
|
//INSERT
|
||||||
|
else
|
||||||
|
{
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final = new COM_SolicitudesOfertaCabecera_Anexos();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaCabecera_Anexos, mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaCabecera_Anexos) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.suOferta) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.plazoEntrega) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.transporte) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.condicionesEspeciales) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.puntoDestino) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.documentacion) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.descuentos) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.atencionDe) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaCabecera_Anexos.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idSolicitudOfertaCabecera," +
|
||||||
|
"@suOferta," +
|
||||||
|
"@plazoEntrega," +
|
||||||
|
"@transporte," +
|
||||||
|
"@condicionesEspeciales," +
|
||||||
|
"@puntoDestino," +
|
||||||
|
"@documentacion," +
|
||||||
|
"@descuentos," +
|
||||||
|
"@atencionDe" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.idSolicitudOfertaCabecera),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta!=null
|
||||||
|
? new SqlParameter("@suOferta", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta)
|
||||||
|
: new SqlParameter("@suOferta", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega!=null
|
||||||
|
? new SqlParameter("@plazoEntrega", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega)
|
||||||
|
: new SqlParameter("@plazoEntrega", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte!=null
|
||||||
|
? new SqlParameter("@transporte", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte)
|
||||||
|
: new SqlParameter("@transporte", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales!=null
|
||||||
|
? new SqlParameter("@condicionesEspeciales", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales)
|
||||||
|
: new SqlParameter("@condicionesEspeciales", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino!=null
|
||||||
|
? new SqlParameter("@puntoDestino", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino)
|
||||||
|
: new SqlParameter("@puntoDestino", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion!=null
|
||||||
|
? new SqlParameter("@documentacion", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion)
|
||||||
|
: new SqlParameter("@documentacion", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos!=null
|
||||||
|
? new SqlParameter("@descuentos", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos)
|
||||||
|
: new SqlParameter("@descuentos", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe!=null
|
||||||
|
? new SqlParameter("@atencionDe", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe)
|
||||||
|
: new SqlParameter("@atencionDe", DBNull.Value)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
||||||
|
}
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaCabecera_Anexos), mdl_COM_SolicitudesOfertaCabecera_Anexos_DatosViejos, mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_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_Final(COM_SolicitudesOfertaCabecera_Anexos _mdl_COM_SolicitudesOfertaCabecera_Anexos_AGrabar)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true;
|
||||||
|
|
||||||
|
|
||||||
|
COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos_Final = new COM_SolicitudesOfertaCabecera_Anexos();
|
||||||
|
COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos_DatosViejos = new COM_SolicitudesOfertaCabecera_Anexos();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaCabecera_Anexos_AGrabar, mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaCabecera_Anexos) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.suOferta) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.plazoEntrega) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.transporte) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.condicionesEspeciales) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.puntoDestino) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.documentacion) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.descuentos) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.atencionDe) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaCabecera_Anexos.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idSolicitudOfertaCabecera," +
|
||||||
|
"@suOferta," +
|
||||||
|
"@plazoEntrega," +
|
||||||
|
"@transporte," +
|
||||||
|
"@condicionesEspeciales," +
|
||||||
|
"@puntoDestino," +
|
||||||
|
"@documentacion," +
|
||||||
|
"@descuentos," +
|
||||||
|
"@atencionDe" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.idSolicitudOfertaCabecera),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta!=null
|
||||||
|
? new SqlParameter("@suOferta", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta)
|
||||||
|
: new SqlParameter("@suOferta", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega!=null
|
||||||
|
? new SqlParameter("@plazoEntrega", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega)
|
||||||
|
: new SqlParameter("@plazoEntrega", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte!=null
|
||||||
|
? new SqlParameter("@transporte", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte)
|
||||||
|
: new SqlParameter("@transporte", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales!=null
|
||||||
|
? new SqlParameter("@condicionesEspeciales", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales)
|
||||||
|
: new SqlParameter("@condicionesEspeciales", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino!=null
|
||||||
|
? new SqlParameter("@puntoDestino", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino)
|
||||||
|
: new SqlParameter("@puntoDestino", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion!=null
|
||||||
|
? new SqlParameter("@documentacion", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion)
|
||||||
|
: new SqlParameter("@documentacion", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos!=null
|
||||||
|
? new SqlParameter("@descuentos", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos)
|
||||||
|
: new SqlParameter("@descuentos", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe!=null
|
||||||
|
? new SqlParameter("@atencionDe", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe)
|
||||||
|
: new SqlParameter("@atencionDe", 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(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Insertar_Final), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
// Ver si existe ######################################################################
|
||||||
|
COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_lng_id);
|
||||||
|
//######################################################################################
|
||||||
|
|
||||||
|
if (mdl_COM_SolicitudesOfertaCabecera_Anexos_Final != null)
|
||||||
|
{
|
||||||
|
#region Delete
|
||||||
|
string str_SQL_Delete = " DELETE FROM " + nameof(COM_SolicitudesOfertaCabecera_Anexos) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Anexos.id) + "=@id";
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Delete = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Delete
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete);
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaCabecera_Anexos), null, mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Devolver también el Objeto
|
||||||
|
mdl_ValorDevuelto_Modelo.Id = _lng_id;
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Borrar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,540 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_SolicitudesOfertaCabecera_Bolsa_Datos : ABS_Datos
|
||||||
|
{
|
||||||
|
#region Listado
|
||||||
|
public List<INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo> g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo = new List<INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_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(COM_SolicitudesOfertaCabecera_Bolsa).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
lst_MAE = g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return lst_MAE;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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(COM_SolicitudesOfertaCabecera_Bolsa).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
dnm_MAE = g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return dnm_MAE;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descripcion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fecha) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.estado) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.situacion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.situacion) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoProntoPago) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoFinalFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.recargo) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.recargo) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_baseImponible) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_bruto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_bruto) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoProntoPago) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_impuesto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_impuesto) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_recargo) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_recargo) + "," +
|
||||||
|
//ids
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idMoneda) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idEmpleado) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idPedidoCompraCabecera) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "," +
|
||||||
|
//Empresa
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Delegacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Proveedor_Codigo
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Proveedor_RazonSocial
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Proveedor_NombreComercial
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = '',"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Moneda
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//ImpuestoCabecera
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//Empleado
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//PredefinidoCabeceraPedido
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Codigo) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Delegacion) + " = AXU1." + nameof(GEN_Delegaciones.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Fecha) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_FechaBorrado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado)
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Codigo) + " = convert(bigint,0)," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Delegacion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Fecha) + " = NULL," +
|
||||||
|
nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_FechaBorrado) + " = NULL "
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
" FROM " + nameof(COM_SolicitudesOfertaCabecera) +
|
||||||
|
//Empresa
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Delegacion
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Proveedor
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo)) ||
|
||||||
|
_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial)) ||
|
||||||
|
_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Moneda
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//ImpuestoCabecera
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Empleado
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//PedidoCompraCabecera
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(COM_PedidosComprasCabecera) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) +
|
||||||
|
" LEFT JOIN " + nameof(GEN_Delegaciones) + " AS AXU1 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = AXU1." + nameof(GEN_Delegaciones.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//SolicitudesOfertaCabecera_Bolsa
|
||||||
|
" INNER JOIN " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + " ON " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + "." + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idSolicitudOfertaCabecera) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) +
|
||||||
|
" WHERE " +
|
||||||
|
//fechaBorrado
|
||||||
|
" ( " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + " is null ) AND " +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Bolsa) + "." + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " +
|
||||||
|
(
|
||||||
|
(_lng_id > -1)
|
||||||
|
? (nameof(COM_SolicitudesOfertaCabecera_Bolsa) + (nameof(COM_SolicitudesOfertaCabecera_Bolsa.id) + "=@id"))
|
||||||
|
: ("1 = 1")
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
if (_lng_id > -1)
|
||||||
|
{
|
||||||
|
lst_Parametros.Add(new SqlParameter("@id", _lng_id));
|
||||||
|
}
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
|
||||||
|
//Añadir los Ejercicios
|
||||||
|
if (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
Agregar_Ejercicios(_lng_idEmpresaSeleccionada);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
List<GEN_EjerciciosActivos_Empresa> lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada);
|
||||||
|
|
||||||
|
if (lst_GEN_EjerciciosActivos_Empresa != null)
|
||||||
|
{
|
||||||
|
//Rellenar el Listado
|
||||||
|
foreach (INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha &&
|
||||||
|
m.temporadaFechaInicio <= mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha)
|
||||||
|
.FirstOrDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Listado Secundario
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region F3
|
||||||
|
public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Obtener
|
||||||
|
|
||||||
|
public override dynamic Obtener(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_AGrabar = (List<long>)_mdl_obj;
|
||||||
|
|
||||||
|
if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_SQL = "";
|
||||||
|
foreach (long lng_id in lst_ids_AGrabar)
|
||||||
|
{
|
||||||
|
str_SQL += " INSERT " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + " (" + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idSolicitudOfertaCabecera) + "," + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idUsuario) + ") " +
|
||||||
|
" SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" WHERE NOT EXISTS " +
|
||||||
|
" ( SELECT 1 " +
|
||||||
|
" FROM " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + " " +
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idSolicitudOfertaCabecera) + " = " + lng_id + " and " +
|
||||||
|
" " + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" ) ";
|
||||||
|
}
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_ABorrar = (List<long>)_mdl_obj;
|
||||||
|
if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar);
|
||||||
|
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Bolsa.idSolicitudOfertaCabecera) + " in (" + str_Filtro_IDS + ") AND " +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Bolsa.idUsuario) + " =@idUsuario ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id));
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,504 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Aplicacion.Modelos_Generales;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_SolicitudesOfertaCabecera_Resumen_Datos
|
||||||
|
{
|
||||||
|
|
||||||
|
#region MODELOS
|
||||||
|
|
||||||
|
#region Modelo Simple
|
||||||
|
private COM_SolicitudesOfertaCabecera_Resumen g_mdl_CCOM_SolicitudesOfertaCabecera_Resumen = null;
|
||||||
|
|
||||||
|
public COM_SolicitudesOfertaCabecera_Resumen Obtener_Modelo_Por_Id(long _lng_id)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaCabecera_Resumen) + "." + nameof(COM_SolicitudesOfertaCabecera_Resumen.id) + "=@id";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@id", _lng_id)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el modelo
|
||||||
|
Ejecutar_Consulta_Modelo(str_SQL,
|
||||||
|
arr_Parametros);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_mdl_CCOM_SolicitudesOfertaCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_mdl_CCOM_SolicitudesOfertaCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery<COM_SolicitudesOfertaCabecera_Resumen>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Modelo Listado
|
||||||
|
private List<COM_SolicitudesOfertaCabecera_Resumen> g_lst_COM_SolicitudesOfertaCabecera_Resumen = null;
|
||||||
|
|
||||||
|
public List<COM_SolicitudesOfertaCabecera_Resumen> Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera(long _lng_idSolicitudOfertaCabecera,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaCabecera_Resumen) + "." + nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera) + "=@idSolicitudOfertaCabecera ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idSolicitudOfertaCabecera", _lng_idSolicitudOfertaCabecera)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
arr_Parametros,
|
||||||
|
_bol_Cargar_ImpuestosTipo);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_SolicitudesOfertaCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<COM_SolicitudesOfertaCabecera_Resumen> Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera(List<long> _lst_idSolicitudOfertaCabecera,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (_lst_idSolicitudOfertaCabecera != null && _lst_idSolicitudOfertaCabecera.Count > 0)
|
||||||
|
{
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_SolicitudesOfertaCabecera_Resumen),
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera),
|
||||||
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
||||||
|
_lst_idSolicitudOfertaCabecera);
|
||||||
|
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " +
|
||||||
|
str_Filtro_IDS;
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
new object[] { },
|
||||||
|
_bol_Cargar_ImpuestosTipo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_SolicitudesOfertaCabecera_Resumen;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Ejecutar Consulta
|
||||||
|
//Listado de modelos Relacionados
|
||||||
|
private List<GEN_ImpuestosTipos> g_lst_GEN_ImpuestosTipos = null;
|
||||||
|
|
||||||
|
//Hilos
|
||||||
|
private static int g_int_TotalHilos_Modelo_Listado = 1;
|
||||||
|
private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado];
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL,
|
||||||
|
object[] _arr_Parametros,
|
||||||
|
bool _bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
|
//Rellenar el modelo
|
||||||
|
g_lst_COM_SolicitudesOfertaCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery<COM_SolicitudesOfertaCabecera_Resumen>(_str_SQL, _arr_Parametros).ToList();
|
||||||
|
|
||||||
|
#region Rellenar tablas Relacionadas
|
||||||
|
if (g_lst_COM_SolicitudesOfertaCabecera_Resumen != null && g_lst_COM_SolicitudesOfertaCabecera_Resumen.Count > 0)
|
||||||
|
{
|
||||||
|
//Si tiene que buscar alguna tabla relacionada
|
||||||
|
if (_bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
#region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS
|
||||||
|
//reiniciar Valores de los hilos
|
||||||
|
for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++)
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//GEN_Empresas #############################################
|
||||||
|
if (_bol_Cargar_ImpuestosTipo)
|
||||||
|
{
|
||||||
|
ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Listado);
|
||||||
|
Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO);
|
||||||
|
obj_Thread_IMPUESTOSTIPO.Start();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[0] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Esperando a que terminen todos los hilos .........................................
|
||||||
|
bool bol_Termino = false;
|
||||||
|
while (bol_Termino == false)
|
||||||
|
{
|
||||||
|
bol_Termino = true;
|
||||||
|
foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado)
|
||||||
|
{
|
||||||
|
if (bol_Termino_Hilo == false)
|
||||||
|
{
|
||||||
|
bol_Termino = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Thread.Sleep(10);
|
||||||
|
}
|
||||||
|
//.................................................................................
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO
|
||||||
|
foreach (COM_SolicitudesOfertaCabecera_Resumen mdl_COM_SolicitudesOfertaCabecera_Resumen in g_lst_COM_SolicitudesOfertaCabecera_Resumen)
|
||||||
|
{
|
||||||
|
//CTA_MAYOR(CuentaContable) #############################################
|
||||||
|
if (_bol_Cargar_ImpuestosTipo &&
|
||||||
|
g_lst_GEN_ImpuestosTipos != null &&
|
||||||
|
g_lst_GEN_ImpuestosTipos.Count > 0)
|
||||||
|
{
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.GEN_ImpuestosTipos = g_lst_GEN_ImpuestosTipos.Where(m => m.id == mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo).FirstOrDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tablas Relacionadas
|
||||||
|
private void Obtener_ImpuestosTipo_Modelo_Listado()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
g_lst_GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Listado_Por_Ids(g_lst_COM_SolicitudesOfertaCabecera_Resumen.Select(x => x.idImpuestoTipo).ToList());
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[0] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private string Obtener_Consulta_Modelo()
|
||||||
|
{
|
||||||
|
return
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.id) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.bruto) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.baseImponible) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.total) +
|
||||||
|
" FROM " + nameof(COM_SolicitudesOfertaCabecera_Resumen);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar(List<INTERNO_ImportesImpuestos_Modelo> _lst_INTERNO_ImportesImpuestos_Modelo,long _lng_idSolicitudOfertaCabecera)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
|
||||||
|
//Borrar las Antiguas
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_SolicitudesOfertaCabecera_Resumen) +
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera) + " = " + _lng_idSolicitudOfertaCabecera;
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
|
||||||
|
//Inserto las nuevas
|
||||||
|
if (_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in _lst_INTERNO_ImportesImpuestos_Modelo)
|
||||||
|
{
|
||||||
|
COM_SolicitudesOfertaCabecera_Resumen mdl_COM_SolicitudesOfertaCabecera_Resumen = new COM_SolicitudesOfertaCabecera_Resumen();
|
||||||
|
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.id = -1;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera = _lng_idSolicitudOfertaCabecera;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo.Value;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea.Value;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.bruto = mdl_INTERNO_ImportesImpuestos_Modelo.Bruto;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado;
|
||||||
|
mdl_COM_SolicitudesOfertaCabecera_Resumen.total = mdl_INTERNO_ImportesImpuestos_Modelo.Total;
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaCabecera_Resumen) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.bruto) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.baseImponible) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.total) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaCabecera_Resumen.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idSolicitudOfertaCabecera," +
|
||||||
|
"@idImpuestoTipo," +
|
||||||
|
"@idImpuestoLinea," +
|
||||||
|
"@bruto," +
|
||||||
|
"@descuentoProntoPago_Valor," +
|
||||||
|
"@descuentoFinalFactura_Valor," +
|
||||||
|
"@baseImponible," +
|
||||||
|
"@impuesto_Porcentaje," +
|
||||||
|
"@impuesto_Valor," +
|
||||||
|
"@recargo_Porcentaje," +
|
||||||
|
"@recargo_Valor," +
|
||||||
|
"@total" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera),
|
||||||
|
new SqlParameter("@idImpuestoTipo", mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo),
|
||||||
|
new SqlParameter("@idImpuestoLinea", mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea),
|
||||||
|
new SqlParameter("@bruto", mdl_COM_SolicitudesOfertaCabecera_Resumen.bruto),
|
||||||
|
new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor),
|
||||||
|
new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor),
|
||||||
|
new SqlParameter("@baseImponible", mdl_COM_SolicitudesOfertaCabecera_Resumen.baseImponible),
|
||||||
|
new SqlParameter("@impuesto_Porcentaje", mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje),
|
||||||
|
new SqlParameter("@impuesto_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor),
|
||||||
|
new SqlParameter("@recargo_Porcentaje", mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje),
|
||||||
|
new SqlParameter("@recargo_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor),
|
||||||
|
new SqlParameter("@total", mdl_COM_SolicitudesOfertaCabecera_Resumen.total)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar_Final(COM_SolicitudesOfertaCabecera_Resumen _mdl_COM_SolicitudesOfertaCabecera_Resumen_AGrabar)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true;
|
||||||
|
|
||||||
|
|
||||||
|
COM_SolicitudesOfertaCabecera_Resumen mdl_COM_SolicitudesOfertaCabecera_Resumen_Final = new COM_SolicitudesOfertaCabecera_Resumen();
|
||||||
|
COM_SolicitudesOfertaCabecera_Resumen mdl_COM_SolicitudesOfertaCabecera_Resumen_DatosViejos = new COM_SolicitudesOfertaCabecera_Resumen();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaCabecera_Resumen_AGrabar, mdl_COM_SolicitudesOfertaCabecera_Resumen_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaCabecera_Resumen) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.bruto) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.baseImponible) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaCabecera_Resumen.total) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaCabecera_Resumen.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idSolicitudOfertaCabecera," +
|
||||||
|
"@idImpuestoTipo," +
|
||||||
|
"@idImpuestoLinea," +
|
||||||
|
"@bruto," +
|
||||||
|
"@descuentoProntoPago_Valor," +
|
||||||
|
"@descuentoFinalFactura_Valor," +
|
||||||
|
"@baseImponible," +
|
||||||
|
"@impuesto_Porcentaje," +
|
||||||
|
"@impuesto_Valor," +
|
||||||
|
"@recargo_Porcentaje," +
|
||||||
|
"@recargo_Valor," +
|
||||||
|
"@total" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.idSolicitudOfertaCabecera),
|
||||||
|
new SqlParameter("@idImpuestoTipo", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.idImpuestoTipo),
|
||||||
|
new SqlParameter("@idImpuestoLinea", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.idImpuestoLinea),
|
||||||
|
new SqlParameter("@bruto", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.bruto),
|
||||||
|
new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.descuentoProntoPago_Valor),
|
||||||
|
new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.descuentoFinalFactura_Valor),
|
||||||
|
new SqlParameter("@baseImponible", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.baseImponible),
|
||||||
|
new SqlParameter("@impuesto_Porcentaje", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.impuesto_Porcentaje),
|
||||||
|
new SqlParameter("@impuesto_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.impuesto_Valor),
|
||||||
|
new SqlParameter("@recargo_Porcentaje", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.recargo_Porcentaje),
|
||||||
|
new SqlParameter("@recargo_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.recargo_Valor),
|
||||||
|
new SqlParameter("@total", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.total)
|
||||||
|
};
|
||||||
|
#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(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Insertar_Final), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,272 @@
|
||||||
|
using Exferia_Aplicacion.Calculos.VentasCompras;
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos
|
||||||
|
{
|
||||||
|
#region Obtener
|
||||||
|
public List<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo> Obtener_Listado_Por_idsidSolicitudOfertaLineaTarifaPromocion(List<long> _lst_IdSolicitudOfertaLineaTarifaPromocion)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
List<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo> lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
if (_lst_IdSolicitudOfertaLineaTarifaPromocion != null && _lst_IdSolicitudOfertaLineaTarifaPromocion.Count > 0)
|
||||||
|
{
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdSolicitudOfertaLineaTarifaPromocion);
|
||||||
|
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Id_Auxiliar) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Y_O) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Operador) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Valor) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Operador) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Valor) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) +
|
||||||
|
" FROM " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) +
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion) + " in (" + str_Filtro_IDS + ")";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_Exferia_Entities.Database.SqlQuery<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Obtener_Listado_Por_idsidSolicitudOfertaLineaTarifaPromocion), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region MODELOS
|
||||||
|
|
||||||
|
#region Modelo Listado
|
||||||
|
private List<COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes> g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = null;
|
||||||
|
|
||||||
|
public List<COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes> Obtener_ModeloListado_Por_IdsSolicitudOfertaLineaTarifaPromocion(List<long> _lst_IdsSolicitudOfertaLineaTarifaPromocion)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (_lst_IdsSolicitudOfertaLineaTarifaPromocion != null && _lst_IdsSolicitudOfertaLineaTarifaPromocion.Count > 0)
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdsSolicitudOfertaLineaTarifaPromocion);
|
||||||
|
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion) + " in (" + str_Filtro_IDS + ")";
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
new object[] { });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsSolicitudOfertaLineaTarifaPromocion), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Ejecutar Consulta
|
||||||
|
private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL,
|
||||||
|
object[] _arr_Parametros)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
|
//Rellenar el modelo
|
||||||
|
g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = obj_Exferia_Entities.Database.SqlQuery<COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes>(_str_SQL, _arr_Parametros).ToList();
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private string Obtener_Consulta_Modelo()
|
||||||
|
{
|
||||||
|
return
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.id) + " , " +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) +
|
||||||
|
" FROM " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Insertar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes _mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes)
|
||||||
|
{
|
||||||
|
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();
|
||||||
|
|
||||||
|
COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes();
|
||||||
|
COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_DatosViejos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes, mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idSolicitudOfertaLineaTarifaPromocion," +
|
||||||
|
"@cantidad_Desde_Operador," +
|
||||||
|
"@cantidad_Desde_Valor," +
|
||||||
|
"@cantidad_Hasta_Operador," +
|
||||||
|
"@cantidad_Hasta_Valor," +
|
||||||
|
"@condicionante_Y_O," +
|
||||||
|
"@importe_Desde_Operador," +
|
||||||
|
"@importe_Desde_Valor," +
|
||||||
|
"@importe_Hasta_Operador," +
|
||||||
|
"@importe_Hasta_Valor" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idSolicitudOfertaLineaTarifaPromocion", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.idSolicitudOfertaLineaTarifaPromocion),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador!=null
|
||||||
|
? new SqlParameter("@cantidad_Desde_Operador", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador)
|
||||||
|
: new SqlParameter("@cantidad_Desde_Operador", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor!=null
|
||||||
|
? new SqlParameter("@cantidad_Desde_Valor", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor.Value)
|
||||||
|
: new SqlParameter("@cantidad_Desde_Valor", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador!=null
|
||||||
|
? new SqlParameter("@cantidad_Hasta_Operador", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador)
|
||||||
|
: new SqlParameter("@cantidad_Hasta_Operador", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor!=null
|
||||||
|
? new SqlParameter("@cantidad_Hasta_Valor", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor.Value)
|
||||||
|
: new SqlParameter("@cantidad_Hasta_Valor", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O!=null
|
||||||
|
? new SqlParameter("@condicionante_Y_O", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O.Value)
|
||||||
|
: new SqlParameter("@condicionante_Y_O", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador!=null
|
||||||
|
? new SqlParameter("@importe_Desde_Operador", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador)
|
||||||
|
: new SqlParameter("@importe_Desde_Operador", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor!=null
|
||||||
|
? new SqlParameter("@importe_Desde_Valor", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor.Value)
|
||||||
|
: new SqlParameter("@importe_Desde_Valor", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador!=null
|
||||||
|
? new SqlParameter("@importe_Hasta_Operador", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador)
|
||||||
|
: new SqlParameter("@importe_Hasta_Operador", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor!=null
|
||||||
|
? new SqlParameter("@importe_Hasta_Valor", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor.Value)
|
||||||
|
: new SqlParameter("@importe_Hasta_Valor", DBNull.Value)
|
||||||
|
};
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//Id de la tabla
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes), mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_DatosViejos, mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,663 @@
|
||||||
|
using Exferia_Aplicacion.Calculos.VentasCompras;
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_SolicitudesOfertaLineas_TarifasPromociones_Datos
|
||||||
|
{
|
||||||
|
|
||||||
|
#region Obtener
|
||||||
|
List<INTERNO_TarifaPromocion_VentasCompras_Modelo> g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = null;
|
||||||
|
|
||||||
|
private static int g_int_TotalHilos_Obtener_Listado = 1;
|
||||||
|
private bool[] g_bol_Hilos_Terminados_Obtener_Listado = new bool[g_int_TotalHilos_Obtener_Listado];
|
||||||
|
|
||||||
|
//Lisados Para las Tablas Relacionadas
|
||||||
|
List<INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo> g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null;
|
||||||
|
|
||||||
|
public List<INTERNO_TarifaPromocion_VentasCompras_Modelo> Obtener_Listado(long _lng_idSolicitudOfertaLinea)
|
||||||
|
{
|
||||||
|
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_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Id) + "=convert(bigint,-1), " +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_1) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_2) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_3) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_4) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_5) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.incremento) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.numeroRedondeo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_ClienteProveedor) + " = " + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Porcentaje) + " = NULL " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo) + " = NULL " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.tipo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precioFijoDinamico) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precio) + "," +
|
||||||
|
//Otros
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.id) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.orden) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.LibreObligatorio) + " = NULL " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.noAplicarTarifa) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.mensaje_Error) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Modificable) + " = convert(bit,1) " + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.desactivado) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.aplicadaEnLinea) + "," +
|
||||||
|
//Nomenclatura
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Codigo) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Descripcion) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_FechaBorrado) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.fechaBorrado) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuentoMoneda) + "," +
|
||||||
|
//Promocion por Unidad
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_B) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Porcentaje) + "," +
|
||||||
|
//Articulo
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_FechaBorrado) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," +
|
||||||
|
//Embalaje
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Codigo) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.codigo) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Descripcion) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.descripcion) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_FechaBorrado) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.fechaBorrado) + "," +
|
||||||
|
nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado) +
|
||||||
|
" FROM " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) +
|
||||||
|
//Nomenclatura
|
||||||
|
" LEFT JOIN " + nameof(MAE_NomenclaturasPrecios) + " ON " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.id) +
|
||||||
|
//Articulo
|
||||||
|
" LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) +
|
||||||
|
//Embalaje
|
||||||
|
" LEFT JOIN " + nameof(MAE_Embalajes) + " ON " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.id) +
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + "=@idSolicitudOfertaLinea ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idSolicitudOfertaLinea", _lng_idSolicitudOfertaLinea)
|
||||||
|
};
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = obj_Exferia_Entities.Database.SqlQuery<INTERNO_TarifaPromocion_VentasCompras_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
|
||||||
|
#region Rellenar Tablas Relacionadas
|
||||||
|
if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null &&
|
||||||
|
g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
#region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS
|
||||||
|
//reiniciar Valores de los hilos
|
||||||
|
for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_Listado; int_Contador++)
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Obtener_Listado[int_Contador] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes ##########################################################################################
|
||||||
|
ThreadStart obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES = new ThreadStart(Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener);
|
||||||
|
Thread obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES = new Thread(obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES);
|
||||||
|
obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES.Start();
|
||||||
|
|
||||||
|
//Esperando a que terminen todos los hilos .........................................
|
||||||
|
bool bol_Termino = false;
|
||||||
|
while (bol_Termino == false)
|
||||||
|
{
|
||||||
|
bol_Termino = true;
|
||||||
|
foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_Listado)
|
||||||
|
{
|
||||||
|
if (bol_Termino_Hilo == false)
|
||||||
|
{
|
||||||
|
bol_Termino = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Thread.Sleep(10);
|
||||||
|
}
|
||||||
|
//.................................................................................
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO
|
||||||
|
//Agregar condicionantes a la lista de promociones
|
||||||
|
// g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.ForEach(m => m.Condicionantes = lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(x => x.Id_Auxiliar.Equals(m.Id)).ToList());
|
||||||
|
foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo)
|
||||||
|
{
|
||||||
|
//COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes ##########################################################################################
|
||||||
|
if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null &&
|
||||||
|
g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes = g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(m => m.Id_Auxiliar == mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id).ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Obtener_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tablas Relacionadas
|
||||||
|
private void Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos();
|
||||||
|
g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos.Obtener_Listado_Por_idsidSolicitudOfertaLineaTarifaPromocion(g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Select(m => m.Id).ToList());
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Obtener_Listado[0] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region MODELOS
|
||||||
|
|
||||||
|
#region Modelo Listado
|
||||||
|
private List<COM_SolicitudesOfertaLineas_TarifasPromociones> g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones = null;
|
||||||
|
|
||||||
|
public List<COM_SolicitudesOfertaLineas_TarifasPromociones> Obtener_ModeloListado_Por_IdsSolicitudesOfertaLineas(List<long> _lst_IdsSolicitudesOfertaLineas,
|
||||||
|
bool _bol_Cargar_TarifasPromociones_Condicionantes)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (_lst_IdsSolicitudesOfertaLineas != null && _lst_IdsSolicitudesOfertaLineas.Count > 0)
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdsSolicitudesOfertaLineas);
|
||||||
|
|
||||||
|
//Consulta
|
||||||
|
string str_SQL = Obtener_Consulta_Modelo() +
|
||||||
|
//WHERE
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + " in (" + str_Filtro_IDS + ")";
|
||||||
|
|
||||||
|
//Ejecutar y rellenar el listado
|
||||||
|
Ejecutar_Consulta_Modelo_Listado(str_SQL,
|
||||||
|
new object[] { },
|
||||||
|
_bol_Cargar_TarifasPromociones_Condicionantes);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsSolicitudesOfertaLineas), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Ejecutar Consulta
|
||||||
|
//Listado de modelos Relacionados
|
||||||
|
private List<COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes> g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = null;
|
||||||
|
|
||||||
|
//Hilos
|
||||||
|
private static int g_int_TotalHilos_Modelo_Listado = 1;
|
||||||
|
private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado];
|
||||||
|
|
||||||
|
private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL,
|
||||||
|
object[] _arr_Parametros,
|
||||||
|
bool _bol_Cargar_TarifasPromociones_Condicionantes)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Conexion
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
|
//Rellenar el modelo
|
||||||
|
g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones = obj_Exferia_Entities.Database.SqlQuery<COM_SolicitudesOfertaLineas_TarifasPromociones>(_str_SQL, _arr_Parametros).ToList();
|
||||||
|
|
||||||
|
#region Rellenar tablas Relacionadas
|
||||||
|
if (g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones != null && g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones.Count > 0)
|
||||||
|
{
|
||||||
|
//Si tiene que buscar alguna tabla relacionada
|
||||||
|
if (_bol_Cargar_TarifasPromociones_Condicionantes)
|
||||||
|
{
|
||||||
|
#region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS
|
||||||
|
//reiniciar Valores de los hilos
|
||||||
|
for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++)
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes #############################################
|
||||||
|
if (_bol_Cargar_TarifasPromociones_Condicionantes)
|
||||||
|
{
|
||||||
|
ThreadStart obj_ThreadStart_CONDICIONANTES = new ThreadStart(Obtener_Condicionantes_Modelo_Listado);
|
||||||
|
Thread obj_Thread_CONDICIONANTES = new Thread(obj_ThreadStart_CONDICIONANTES);
|
||||||
|
obj_Thread_CONDICIONANTES.Start();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[0] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Esperando a que terminen todos los hilos .........................................
|
||||||
|
bool bol_Termino = false;
|
||||||
|
while (bol_Termino == false)
|
||||||
|
{
|
||||||
|
bol_Termino = true;
|
||||||
|
foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado)
|
||||||
|
{
|
||||||
|
if (bol_Termino_Hilo == false)
|
||||||
|
{
|
||||||
|
bol_Termino = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Thread.Sleep(10);
|
||||||
|
}
|
||||||
|
//.................................................................................
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO
|
||||||
|
foreach (COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones in g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones)
|
||||||
|
{
|
||||||
|
//CTA_MAYOR(CuentaContable) #############################################
|
||||||
|
if (_bol_Cargar_TarifasPromociones_Condicionantes &&
|
||||||
|
g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes != null &&
|
||||||
|
g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.Count > 0)
|
||||||
|
{
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.Where(m => m.idSolicitudOfertaLineaTarifaPromocion == mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.id).ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Tablas Relacionadas
|
||||||
|
private void Obtener_Condicionantes_Modelo_Listado()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos();
|
||||||
|
g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos.Obtener_ModeloListado_Por_IdsSolicitudOfertaLineaTarifaPromocion(g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones.Select(x => x.id).ToList());
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
g_bol_Hilos_Terminados_Modelo_Listado[0] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private string Obtener_Consulta_Modelo()
|
||||||
|
{
|
||||||
|
return
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.id) + " , " +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.codigo) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descripcion) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_1) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_2) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_3) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_4) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_5) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.incremento) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.numeroRedondeo) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.tipo) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precioFijoDinamico) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precio) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuentoMoneda) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_B) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Porcentaje) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.orden) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.mensaje_Error) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.desactivado) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.noAplicarTarifa) + ","+
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.aplicadaEnLinea) +
|
||||||
|
" FROM " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Insertar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Insertar(COM_SolicitudesOfertaLineas_TarifasPromociones _mdl_COM_SolicitudesOfertaLineas_TarifasPromociones)
|
||||||
|
{
|
||||||
|
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();
|
||||||
|
|
||||||
|
COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final = new COM_SolicitudesOfertaLineas_TarifasPromociones();
|
||||||
|
COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_DatosViejos = new COM_SolicitudesOfertaLineas_TarifasPromociones();
|
||||||
|
|
||||||
|
//Tipo de Accion que se va a realizar
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
||||||
|
|
||||||
|
// Cargar los Datos del Modelo
|
||||||
|
Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaLineas_TarifasPromociones, mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final, false, false);
|
||||||
|
|
||||||
|
#region INSERT
|
||||||
|
string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) +
|
||||||
|
" (" +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.codigo) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descripcion) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_1) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_2) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_3) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_4) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_5) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.incremento) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.numeroRedondeo) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.tipo) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precioFijoDinamico) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precio) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuentoMoneda) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_B) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Porcentaje) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.orden) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.mensaje_Error) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.desactivado) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.noAplicarTarifa) + "," +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.aplicadaEnLinea) +
|
||||||
|
" ) " +
|
||||||
|
" OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.id) +
|
||||||
|
" VALUES " +
|
||||||
|
" ( " +
|
||||||
|
"@idSolicitudOfertaLinea," +
|
||||||
|
"@codigo," +
|
||||||
|
"@descripcion," +
|
||||||
|
"@descuento_1," +
|
||||||
|
"@descuento_2," +
|
||||||
|
"@descuento_3," +
|
||||||
|
"@descuento_4," +
|
||||||
|
"@descuento_5," +
|
||||||
|
"@incremento," +
|
||||||
|
"@numeroRedondeo," +
|
||||||
|
"@tipo," +
|
||||||
|
"@precioFijoDinamico," +
|
||||||
|
"@precio," +
|
||||||
|
"@idNomenclaturaPrecio," +
|
||||||
|
"@descuentoMoneda," +
|
||||||
|
"@AB_Cantidad_A," +
|
||||||
|
"@AB_Cantidad_B," +
|
||||||
|
"@AB_Porcentaje," +
|
||||||
|
"@AB_idArticulo," +
|
||||||
|
"@AB_idEmbalaje," +
|
||||||
|
"@AB_Cancelado," +
|
||||||
|
"@orden," +
|
||||||
|
"@mensaje_Error," +
|
||||||
|
"@desactivado," +
|
||||||
|
"@noAplicarTarifa," +
|
||||||
|
"@aplicadaEnLinea" +
|
||||||
|
" ) ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
object[] arr_Parametros_Insert = new object[]
|
||||||
|
{
|
||||||
|
new SqlParameter("@idSolicitudOfertaLinea", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.idSolicitudOfertaLinea),
|
||||||
|
new SqlParameter("@codigo", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.codigo),
|
||||||
|
new SqlParameter("@descripcion", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descripcion),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_1!=null
|
||||||
|
? new SqlParameter("@descuento_1", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_1.Value)
|
||||||
|
: new SqlParameter("@descuento_1", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_2!=null
|
||||||
|
? new SqlParameter("@descuento_2", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_2.Value)
|
||||||
|
: new SqlParameter("@descuento_2", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_3!=null
|
||||||
|
? new SqlParameter("@descuento_3", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_3.Value)
|
||||||
|
: new SqlParameter("@descuento_3", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_4!=null
|
||||||
|
? new SqlParameter("@descuento_4", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_4.Value)
|
||||||
|
: new SqlParameter("@descuento_4", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_5!=null
|
||||||
|
? new SqlParameter("@descuento_5", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_5.Value)
|
||||||
|
: new SqlParameter("@descuento_5", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.incremento!=null
|
||||||
|
? new SqlParameter("@incremento", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.incremento.Value)
|
||||||
|
: new SqlParameter("@incremento", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.numeroRedondeo!=null
|
||||||
|
? new SqlParameter("@numeroRedondeo", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.numeroRedondeo.Value)
|
||||||
|
: new SqlParameter("@numeroRedondeo", DBNull.Value),
|
||||||
|
new SqlParameter("@tipo", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.tipo),
|
||||||
|
new SqlParameter("@precioFijoDinamico", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.precioFijoDinamico),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.precio!=null
|
||||||
|
? new SqlParameter("@precio", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.precio.Value)
|
||||||
|
: new SqlParameter("@precio", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.idNomenclaturaPrecio!=null
|
||||||
|
? new SqlParameter("@idNomenclaturaPrecio", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.idNomenclaturaPrecio.Value)
|
||||||
|
: new SqlParameter("@idNomenclaturaPrecio", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuentoMoneda!=null
|
||||||
|
? new SqlParameter("@descuentoMoneda", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuentoMoneda.Value)
|
||||||
|
: new SqlParameter("@descuentoMoneda", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cantidad_A!=null
|
||||||
|
? new SqlParameter("@AB_Cantidad_A", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cantidad_A.Value)
|
||||||
|
: new SqlParameter("@AB_Cantidad_A", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cantidad_B!=null
|
||||||
|
? new SqlParameter("@AB_Cantidad_B", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cantidad_B.Value)
|
||||||
|
: new SqlParameter("@AB_Cantidad_B", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Porcentaje!=null
|
||||||
|
? new SqlParameter("@AB_Porcentaje", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Porcentaje.Value)
|
||||||
|
: new SqlParameter("@AB_Porcentaje", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_idArticulo!=null
|
||||||
|
? new SqlParameter("@AB_idArticulo", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_idArticulo.Value)
|
||||||
|
: new SqlParameter("@AB_idArticulo", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_idEmbalaje!=null
|
||||||
|
? new SqlParameter("@AB_idEmbalaje", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_idEmbalaje.Value)
|
||||||
|
: new SqlParameter("@AB_idEmbalaje", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cancelado!=null
|
||||||
|
? new SqlParameter("@AB_Cancelado", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cancelado.Value)
|
||||||
|
: new SqlParameter("@AB_Cancelado", DBNull.Value),
|
||||||
|
new SqlParameter("@orden", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.orden),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.mensaje_Error!=null
|
||||||
|
? new SqlParameter("@mensaje_Error", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.mensaje_Error)
|
||||||
|
: new SqlParameter("@mensaje_Error", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.desactivado!=null
|
||||||
|
? new SqlParameter("@desactivado", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.desactivado.Value)
|
||||||
|
: new SqlParameter("@desactivado", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.noAplicarTarifa!=null
|
||||||
|
? new SqlParameter("@noAplicarTarifa", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.noAplicarTarifa.Value)
|
||||||
|
: new SqlParameter("@noAplicarTarifa", DBNull.Value),
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.aplicadaEnLinea!=null
|
||||||
|
? new SqlParameter("@aplicadaEnLinea", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.aplicadaEnLinea.Value)
|
||||||
|
: new SqlParameter("@aplicadaEnLinea", 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();
|
||||||
|
|
||||||
|
#region Condicionantes
|
||||||
|
if (_mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes != null &&
|
||||||
|
_mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.Count > 0)
|
||||||
|
{
|
||||||
|
COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos();
|
||||||
|
|
||||||
|
foreach (COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes in _mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes)
|
||||||
|
{
|
||||||
|
//Añadir el idPresupuestoLineaTarifaPromocion
|
||||||
|
mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion = mdl_INTERNO_ValorDevuelto_Modelo.Id;
|
||||||
|
|
||||||
|
//Insertar
|
||||||
|
obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos.Insertar(mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
||||||
|
Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaLineas_TarifasPromociones), mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_DatosViejos, _mdl_COM_SolicitudesOfertaLineas_TarifasPromociones, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities);
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Insertar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Desactivar(List<long> _lst_idSolicitudOfertaLinea)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
string str_Filtro_IDS= Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idSolicitudOfertaLinea);
|
||||||
|
|
||||||
|
string str_SQL = " UPDATE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) +
|
||||||
|
" SET " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado) + "= 1 " +
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + " in (" + str_Filtro_IDS + ") AND " +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A) + " is not null AND " +
|
||||||
|
nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A) + " <> 0 ";
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Desactivar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idSolicitudOfertaLinea)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) +
|
||||||
|
" WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + "=" + _lng_idSolicitudOfertaLinea;
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Borrar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,509 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Herencia.Capas;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._1_Datos
|
||||||
|
{
|
||||||
|
public class COM_Vencimientos_Bolsa_Datos : ABS_Datos
|
||||||
|
{
|
||||||
|
#region Listado
|
||||||
|
public List<INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo> g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo = new List<INTERNO_COM_Vencimientos_Bolsa_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(COM_Vencimientos_Bolsa).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
lst_MAE = g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return lst_MAE;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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(COM_Vencimientos_Bolsa).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
||||||
|
// ..............................................................
|
||||||
|
|
||||||
|
if ((g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Count() > 0))
|
||||||
|
{
|
||||||
|
dnm_MAE = g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Cast<dynamic>().ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
return dnm_MAE;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<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
|
||||||
|
{
|
||||||
|
|
||||||
|
string str_SQL =
|
||||||
|
" SELECT " +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.observaciones) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.importe) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.fechaVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Importe_Pagos) + "=SUM(CASE WHEN (NOT " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " IS NULL) THEN " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " ELSE convert(decimal,0)END)," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Importe_Devoluciones) + "=SUM(CASE WHEN (NOT " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " IS NULL) THEN " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " ELSE convert(decimal,0)END)," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," +
|
||||||
|
//ids
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," +
|
||||||
|
//Tesoreria
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//FacturaCabecera_Proveedor
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//FacturaCabecera_Empleado
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_RazonSocial) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_RazonSocial) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//FacturaCabecera_Empresa
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
:
|
||||||
|
(
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ,"
|
||||||
|
)
|
||||||
|
) +
|
||||||
|
//FACTURASCABECERA ######################################################################
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
|
||||||
|
nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) +
|
||||||
|
" FROM " + nameof(COM_Vencimientos) +
|
||||||
|
//COM_Pagos
|
||||||
|
" LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) +
|
||||||
|
//COM_DevolucionesPagos
|
||||||
|
" LEFT JOIN " + nameof(COM_DevolucionesPagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) +
|
||||||
|
//Factura
|
||||||
|
" LEFT JOIN ( " +
|
||||||
|
" SELECT " +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," +
|
||||||
|
nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) +
|
||||||
|
" FROM " + nameof(COM_FacturasCabecera) +
|
||||||
|
" ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) +
|
||||||
|
//MAE_Proveedor
|
||||||
|
" LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) +
|
||||||
|
//GEN_Empresas
|
||||||
|
" LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) +
|
||||||
|
//Tesoreria
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//FacturaCabecera_Empleado
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
" LEFT JOIN " + nameof(MAE_Empleados) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id)
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
//Vencimientos_Bolsa
|
||||||
|
" INNER JOIN " + nameof(COM_Vencimientos_Bolsa) + " ON " + nameof(COM_Vencimientos_Bolsa) + "." + nameof(COM_Vencimientos_Bolsa.idVencimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) +
|
||||||
|
" WHERE " +
|
||||||
|
//fechaBorrado
|
||||||
|
" ( " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null ) AND " +
|
||||||
|
nameof(COM_Vencimientos_Bolsa) + "." + nameof(COM_Vencimientos_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " +
|
||||||
|
(
|
||||||
|
(_lng_id > -1)
|
||||||
|
? (nameof(COM_Vencimientos_Bolsa) + (nameof(COM_Vencimientos_Bolsa.id) + "=@id"))
|
||||||
|
: ("1 = 1")
|
||||||
|
) +
|
||||||
|
" GROUP BY " +
|
||||||
|
nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," +
|
||||||
|
nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," +
|
||||||
|
nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," +
|
||||||
|
nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," +
|
||||||
|
nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," +
|
||||||
|
nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," +
|
||||||
|
nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," +
|
||||||
|
nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + "," +
|
||||||
|
nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," +
|
||||||
|
"Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," +
|
||||||
|
"Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," +
|
||||||
|
"Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," +
|
||||||
|
"Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," +
|
||||||
|
//Tesoreria
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," +
|
||||||
|
nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," +
|
||||||
|
nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," +
|
||||||
|
nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," +
|
||||||
|
nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," +
|
||||||
|
//FacturaCabecera_Empleado
|
||||||
|
(
|
||||||
|
(_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado)))
|
||||||
|
?
|
||||||
|
(
|
||||||
|
nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," +
|
||||||
|
nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," +
|
||||||
|
nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + ","
|
||||||
|
)
|
||||||
|
: ("")
|
||||||
|
) +
|
||||||
|
nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," +
|
||||||
|
nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," +
|
||||||
|
nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado);
|
||||||
|
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
if (_lng_id > -1)
|
||||||
|
{
|
||||||
|
lst_Parametros.Add(new SqlParameter("@id", _lng_id));
|
||||||
|
}
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
//Rellenar el Modelo
|
||||||
|
g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery<INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
|
||||||
|
|
||||||
|
//Añadir los Ejercicios
|
||||||
|
if (g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
Agregar_Ejercicios(_lng_idEmpresaSeleccionada);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
List<GEN_EjerciciosActivos_Empresa> lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada);
|
||||||
|
|
||||||
|
if (lst_GEN_EjerciciosActivos_Empresa != null)
|
||||||
|
{
|
||||||
|
//Rellenar el Listado
|
||||||
|
foreach (INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha &&
|
||||||
|
m.temporadaFechaInicio <= mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha)
|
||||||
|
.FirstOrDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Listado Secundario
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region F3
|
||||||
|
public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List<long> _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Obtener
|
||||||
|
|
||||||
|
public override dynamic Obtener(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_AGrabar = (List<long>)_mdl_obj;
|
||||||
|
|
||||||
|
if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_SQL = "";
|
||||||
|
foreach (long lng_id in lst_ids_AGrabar)
|
||||||
|
{
|
||||||
|
str_SQL += " INSERT " + nameof(COM_Vencimientos_Bolsa) + " (" + nameof(COM_Vencimientos_Bolsa.idVencimiento) + "," + nameof(COM_Vencimientos_Bolsa.idUsuario) + ") " +
|
||||||
|
" SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" WHERE NOT EXISTS " +
|
||||||
|
" ( SELECT 1 " +
|
||||||
|
" FROM " + nameof(COM_Vencimientos_Bolsa) + " " +
|
||||||
|
" WHERE " + nameof(COM_Vencimientos_Bolsa.idVencimiento) + " = " + lng_id + " and " +
|
||||||
|
" " + nameof(COM_Vencimientos_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " +
|
||||||
|
" ) ";
|
||||||
|
}
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
|
||||||
|
{
|
||||||
|
Exferia_Entities obj_Exferia_Entities = null;
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
obj_Exferia_Entities = new Exferia_Entities();
|
||||||
|
obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;
|
||||||
|
|
||||||
|
List<long> lst_ids_ABorrar = (List<long>)_mdl_obj;
|
||||||
|
if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0)
|
||||||
|
{
|
||||||
|
string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar);
|
||||||
|
|
||||||
|
string str_SQL = " DELETE FROM " + nameof(COM_Vencimientos_Bolsa) +
|
||||||
|
" WHERE " +
|
||||||
|
nameof(COM_Vencimientos_Bolsa.idVencimiento) + " in (" + str_Filtro_IDS + ") AND " +
|
||||||
|
nameof(COM_Vencimientos_Bolsa.idUsuario) + " =@idUsuario ";
|
||||||
|
|
||||||
|
//Parametros
|
||||||
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
||||||
|
lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id));
|
||||||
|
|
||||||
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(Grabar), true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
|
||||||
|
obj_Exferia_Entities.Database.Connection.Close();
|
||||||
|
obj_Exferia_Entities.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,178 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Exferia_Aplicacion.Modelos_Listado_Filtros;
|
||||||
|
using System.Runtime.CompilerServices;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
using Exferia_General;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Listados
|
||||||
|
{
|
||||||
|
public class ABS_Listado_COM_DevolucionesPagos_Bolsa : ABS_Listado
|
||||||
|
{
|
||||||
|
//Variables privadas
|
||||||
|
private long g_lng_idEmpresa = -1;
|
||||||
|
private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
|
||||||
|
|
||||||
|
//Constructor
|
||||||
|
public ABS_Listado_COM_DevolucionesPagos_Bolsa(long _lng_idEmpresa)
|
||||||
|
{
|
||||||
|
g_lng_idEmpresa = _lng_idEmpresa;
|
||||||
|
|
||||||
|
Rellenar_columnas();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Rellenar_columnas()
|
||||||
|
{
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));
|
||||||
|
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.codigo), "Código ", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 60, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha), "Fecha ", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//Tesoreria
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria), "Tesorería", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA));
|
||||||
|
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.comision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.comision), "Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.correo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.correo), "Correo", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.porcentajeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.porcentajeComision), "Porcentaje Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importeComision), "Importe Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//Estado
|
||||||
|
INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true;
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1;
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Estado_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO));
|
||||||
|
|
||||||
|
//Pago_Codigo
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Codigo), "Pago Código", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 100, true, false, false, true, "", null));
|
||||||
|
|
||||||
|
//Pago_Importe
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Importe), "Pago Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, true, "", null));
|
||||||
|
|
||||||
|
|
||||||
|
//FACTURASCABECERA ######################################################################
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, true, true, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Generación", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));
|
||||||
|
|
||||||
|
//Proveedor
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), "Cliente", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR));
|
||||||
|
|
||||||
|
//Vencimiento
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idVencimiento), nameof(COM_Vencimientos), nameof(COM_Vencimientos.id), nameof(COM_Vencimientos.codigo), nameof(COM_Vencimientos.observaciones), nameof(COM_Vencimientos.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento), "Vencimiento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO));
|
||||||
|
|
||||||
|
//ClaveAnalitica
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idClaveAnalitica), nameof(CTA_ClavesAnaliticas), nameof(CTA_ClavesAnaliticas.id), nameof(CTA_ClavesAnaliticas.codigo), nameof(CTA_ClavesAnaliticas.descripcion), nameof(CTA_ClavesAnaliticas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica), "Clave Analítica", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA));
|
||||||
|
|
||||||
|
//PredefinidoCabecera_Pago
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_DevolucionPago), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago), "Asiento Predefinido (pago)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO));
|
||||||
|
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1);
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true));
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<dynamic> LISTADO()
|
||||||
|
{
|
||||||
|
return Registros;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
|
||||||
|
{
|
||||||
|
return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
|
||||||
|
{
|
||||||
|
return Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
|
||||||
|
{
|
||||||
|
return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
|
||||||
|
{
|
||||||
|
|
||||||
|
return nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_TIPO_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return "0";
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,205 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Modelos_Listado_Filtros;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_Compras.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Listados
|
||||||
|
{
|
||||||
|
public class ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa : ABS_Listado
|
||||||
|
{
|
||||||
|
//Variables privadas
|
||||||
|
private long g_lng_idEmpresa = -1;
|
||||||
|
private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
|
||||||
|
|
||||||
|
//Constructor
|
||||||
|
public ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa(long _lng_idEmpresa)
|
||||||
|
{
|
||||||
|
g_lng_idEmpresa = _lng_idEmpresa;
|
||||||
|
|
||||||
|
Rellenar_Columnas();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Rellenar_Columnas()
|
||||||
|
{
|
||||||
|
//id
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));
|
||||||
|
|
||||||
|
//Delegacion
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION));
|
||||||
|
|
||||||
|
//numeroDocumento
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//FechaAlmacen
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha), "Fecha almacen", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//fechaAlbaran
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fechaAlbaran), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fechaAlbaran), "Fecha del albaran", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
|
||||||
|
//Proveedor
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//Estado
|
||||||
|
INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true;
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1;
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false,true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO));
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//referencia
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.referencia), "Referencia", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//Descuento prontopago
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//Descuento Final factura
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//Moneda
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA));
|
||||||
|
|
||||||
|
//ImpuestoCabecera
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA));
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));
|
||||||
|
|
||||||
|
//Empleado
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO));
|
||||||
|
|
||||||
|
//PredefinidoCabecera_ENTRADAMERCANCIA
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ENTRADAMERCANCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_EntradaMercancia), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia), "Predefinido (Entrada mercancia)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ENTRADAMERCANCIA));
|
||||||
|
|
||||||
|
//ClaveAnalitica
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA));
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1);
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true));
|
||||||
|
|
||||||
|
//total_bruto
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_descuentoProntoPago
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_descuentoFinalFactura
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_baseImponible
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_impuesto
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_recargo
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true));
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<dynamic> LISTADO()
|
||||||
|
{
|
||||||
|
return Registros;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
|
||||||
|
{
|
||||||
|
return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
|
||||||
|
{
|
||||||
|
return Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
|
||||||
|
{
|
||||||
|
return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.numeroDocumento);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_TIPO_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return "0";
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,247 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Exferia_Aplicacion.Modelos_Listado_Filtros;
|
||||||
|
using System.Runtime.CompilerServices;
|
||||||
|
using Exferia_General;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
using Exferia_Aplicacion.Visualizacion;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_Compras.General;
|
||||||
|
using Exferia_Aplicacion.Modelos_Compras;
|
||||||
|
using static Exferia_Aplicacion.General.Imagenes;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Listados
|
||||||
|
{
|
||||||
|
public class ABS_Listado_COM_FacturasCabecera_AUX_Bolsa : ABS_Listado
|
||||||
|
{
|
||||||
|
//Variables Privadas
|
||||||
|
private long g_lng_idEmpresa = -1;
|
||||||
|
private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
|
||||||
|
|
||||||
|
//Constructor
|
||||||
|
public ABS_Listado_COM_FacturasCabecera_AUX_Bolsa(long _lng_idEmpresa)
|
||||||
|
{
|
||||||
|
g_lng_idEmpresa = _lng_idEmpresa;
|
||||||
|
|
||||||
|
Rellenar_Columnas();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Rellenar_Columnas()
|
||||||
|
{
|
||||||
|
//id
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));
|
||||||
|
|
||||||
|
//numeroFactura
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFactura), "Nº Documento", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1);
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true));
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));
|
||||||
|
|
||||||
|
//Delegacion
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION));
|
||||||
|
|
||||||
|
//Proveedor
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//FormaPago
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idFormaPago), nameof(MAE_FormasPago), nameof(MAE_FormasPago.id), nameof(MAE_FormasPago.codigo), nameof(MAE_FormasPago.descripcion), nameof(MAE_FormasPago.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago), "Forma de pago", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO));
|
||||||
|
|
||||||
|
//ImpuestoCabecera
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA));
|
||||||
|
|
||||||
|
//Empleado
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO));
|
||||||
|
|
||||||
|
//fecha
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//fechaIntroduccion
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fechaIntroduccion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fechaIntroduccion), "Fecha introducción", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//Estado
|
||||||
|
INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true;
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1;
|
||||||
|
List<INTERNO_ABS_Listado_CondicionesColores_Modelo> lst_INTERNO_ABS_Listado_CondicionesColores_Modelo = new List<INTERNO_ABS_Listado_CondicionesColores_Modelo>();
|
||||||
|
lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Colores.G_COLOR_ESTADONOSELECCIONABLE_LETRA, Colores.G_COLOR_ESTADONOSELECCIONABLE_FONDO));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Estado_Texto), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO));
|
||||||
|
|
||||||
|
//descripcion
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//descuentoProntoPago
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), "Dto. P.P.(%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//descuentoFinalFactura
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.(%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//ClaveAnalitica
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA));
|
||||||
|
|
||||||
|
//PredefinidoCabeceraFactura
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_FACTURA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura), "Predefinido (Factura)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_FACTURA));
|
||||||
|
|
||||||
|
//PredefinidoCabeceraAbono
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ABONO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_Abono), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono), "Predefinido (Abono)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ABONO));
|
||||||
|
|
||||||
|
//RetencionTipo
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_RETENCIONTIPO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idRetencionTipo), nameof(GEN_RetencionesTipos), nameof(GEN_RetencionesTipos.id), nameof(GEN_RetencionesTipos.codigo), nameof(GEN_RetencionesTipos.descripcion), nameof(GEN_RetencionesTipos.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo), "Tipo de Retención", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_RETENCIONTIPO));
|
||||||
|
|
||||||
|
//noDeclararEnInformativas
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.noDeclararEnInformativas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.noDeclararEnInformativas), "No declarar en informativa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false,false, false, "", null,true));
|
||||||
|
|
||||||
|
//facturaArrendamiento
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaArrendamiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaArrendamiento), "Factura de arrendamiento", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//facturaAduana
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaAduana), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaAduana), "Factura aduana", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//bienesInversion
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.bienesInversion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.bienesInversion), "Bienes de inversión", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//gasto
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.gasto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.gasto), "Gasto", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//criterioCaja
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.criterioCaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.criterioCaja), "Criterio caja", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_retencion_Base
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion_Base), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion_Base), "Total Retención base", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_retencion
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion), "Total Retención", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//numeroFactura_Proveedor
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFacturaProveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFacturaProveedor), "Nº Factura Proveedor", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//total_bruto
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_descuentoFinalFactura
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_descuentoProntoPago
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_baseImponible
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_impuesto
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_recargo
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, false));
|
||||||
|
|
||||||
|
//total_sinRetencion
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_sinRetencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_sinRetencion), "Total sin retención", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, false));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<dynamic> LISTADO()
|
||||||
|
{
|
||||||
|
return Registros;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
|
||||||
|
{
|
||||||
|
return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
|
||||||
|
{
|
||||||
|
return Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
|
||||||
|
{
|
||||||
|
return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFactura);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_TIPO_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return "0";
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,191 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Exferia_Aplicacion.Modelos_Listado_Filtros;
|
||||||
|
using System.Runtime.CompilerServices;
|
||||||
|
using Exferia_General;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Listados
|
||||||
|
{
|
||||||
|
public class ABS_Listado_COM_Pagos_Bolsa : ABS_Listado
|
||||||
|
{
|
||||||
|
//Variables privadas
|
||||||
|
private long g_lng_idEmpresa = -1;
|
||||||
|
private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
|
||||||
|
|
||||||
|
//Constructor
|
||||||
|
public ABS_Listado_COM_Pagos_Bolsa(long _lng_idEmpresa)
|
||||||
|
{
|
||||||
|
g_lng_idEmpresa = _lng_idEmpresa;
|
||||||
|
|
||||||
|
Rellenar_Columnas();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Rellenar_Columnas()
|
||||||
|
{
|
||||||
|
//id
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));
|
||||||
|
|
||||||
|
//codigo
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.codigo), "Código ", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//fecha
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha), "Fecha ", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//Tesoreria
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria), "Tesorería", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA));
|
||||||
|
|
||||||
|
//comision
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.comision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.comision), "Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//correo
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.correo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.correo), "Correo", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//porcentajeComision
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.porcentajeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.porcentajeComision), "Porcentaje Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//importeComision
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importeComision), "Importe Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//observaciones
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//fechaVencimientoTalon
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fechaVencimientoTalon), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fechaVencimientoTalon), "Fecha Vto. Talón", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//confirmado
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.confirmado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.confirmado), "Confirmado", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//efecto
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.efecto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.efecto), "Efecto", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//Estado
|
||||||
|
INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true;
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1;
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Estado_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO));
|
||||||
|
|
||||||
|
//FACTURASCABECERA ######################################################################
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, true, true, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Generación", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));
|
||||||
|
|
||||||
|
//Cliente
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_Proveedor = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), "Proveedor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_Proveedor));
|
||||||
|
|
||||||
|
//Vencimiento
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idVencimiento), nameof(COM_Vencimientos), nameof(COM_Vencimientos.id), nameof(COM_Vencimientos.codigo), nameof(COM_Vencimientos.observaciones), nameof(COM_Vencimientos.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento), "Vencimiento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO));
|
||||||
|
|
||||||
|
//ClaveAnalitica
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idClaveAnalitica), nameof(CTA_ClavesAnaliticas), nameof(CTA_ClavesAnaliticas.id), nameof(CTA_ClavesAnaliticas.codigo), nameof(CTA_ClavesAnaliticas.descripcion), nameof(CTA_ClavesAnaliticas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica), "Clave Analítica", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA));
|
||||||
|
|
||||||
|
//PredefinidoCabecera_Cobro
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_Pago), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_Pago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_Pago), "Asiento Predefinido (Cobro)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO));
|
||||||
|
|
||||||
|
//importe
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1);
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true));
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<dynamic> LISTADO()
|
||||||
|
{
|
||||||
|
return Registros;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
|
||||||
|
{
|
||||||
|
return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO_BOLSA);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
|
||||||
|
{
|
||||||
|
return Variables.G_STR_OPCION_COM_PAGO_BOLSA;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
|
||||||
|
{
|
||||||
|
return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_TIPO_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return "0";
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,240 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Modelos_Listado_Filtros;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_Compras.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
using static Exferia_Aplicacion.General.Imagenes;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Listados
|
||||||
|
{
|
||||||
|
public class ABS_Listado_COM_PedidosComprasCabecera_Bolsa : ABS_Listado
|
||||||
|
{
|
||||||
|
//Variables privadas
|
||||||
|
private long g_lng_idEmpresa = -1;
|
||||||
|
private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
|
||||||
|
|
||||||
|
//Constructor
|
||||||
|
public ABS_Listado_COM_PedidosComprasCabecera_Bolsa(long _lng_idEmpresa)
|
||||||
|
{
|
||||||
|
g_lng_idEmpresa = _lng_idEmpresa;
|
||||||
|
|
||||||
|
Rellenar_Columnas();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Rellenar_Columnas()
|
||||||
|
{
|
||||||
|
//id
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));
|
||||||
|
|
||||||
|
//Delegacion
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION));
|
||||||
|
|
||||||
|
//numeroDocumento
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//fecha
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//Proveedor
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//Situacion
|
||||||
|
INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION = new INTERNO_Filtro_Opciones_Modelo();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.MULTISELECCION = true;
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.TIPO = 1;
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), "Situación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION));
|
||||||
|
|
||||||
|
//Autorizado
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), "Autorizado", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null,true));
|
||||||
|
|
||||||
|
//Estado
|
||||||
|
INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true;
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1;
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false,true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO));
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//fechaPrevista
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), "Fecha prevista", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null,true));
|
||||||
|
|
||||||
|
//referencia
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), "Referencia", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//Descuento prontopago
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//Descuento Final factura
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//Moneda
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA));
|
||||||
|
|
||||||
|
//ImpuestoCabecera
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA));
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));
|
||||||
|
|
||||||
|
//Empleado
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO));
|
||||||
|
|
||||||
|
//PredefinidoCabecera_PEDIDO
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Pedido), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), "Predefinido (Pedido)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO));
|
||||||
|
|
||||||
|
//PredefinidoCabecera_PEDIDOCANCELACION
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Cancelacion), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), "Predefinido (Cancelación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION));
|
||||||
|
|
||||||
|
//PredefinidoCabecera_PEDIDOANULACION
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Anulacion), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), "Predefinido (Anulación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION));
|
||||||
|
|
||||||
|
//ClaveAnalitica
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA));
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1);
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true));
|
||||||
|
|
||||||
|
//Anexos
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), "Su Oferta", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null,false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), "Plazo entrega", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), "Transporte", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), "Condiciones especiales", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), "Punto destino", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), "Documentación", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), "Descuentos", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), "A la atención de", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
|
||||||
|
//total_bruto
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_descuentoProntoPago
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_descuentoFinalFactura
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_baseImponible
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_impuesto
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_recargo
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<dynamic> LISTADO()
|
||||||
|
{
|
||||||
|
return Registros;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
|
||||||
|
{
|
||||||
|
return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
|
||||||
|
{
|
||||||
|
return Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
|
||||||
|
{
|
||||||
|
return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_TIPO_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return "0";
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,216 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Modelos_Listado_Filtros;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_Compras.General;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Listados
|
||||||
|
{
|
||||||
|
public class ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa : ABS_Listado
|
||||||
|
{
|
||||||
|
//Variables privadas
|
||||||
|
private long g_lng_idEmpresa = -1;
|
||||||
|
private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
|
||||||
|
|
||||||
|
//Constructor
|
||||||
|
public ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa(long _lng_idEmpresa)
|
||||||
|
{
|
||||||
|
g_lng_idEmpresa = _lng_idEmpresa;
|
||||||
|
|
||||||
|
|
||||||
|
Rellenar_Columnas();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Rellenar_Columnas()
|
||||||
|
{
|
||||||
|
//id
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));
|
||||||
|
|
||||||
|
//Delegacion
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION));
|
||||||
|
|
||||||
|
//numeroDocumento
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100,true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//fecha
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//Proveedor Codigo
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//Situacion
|
||||||
|
INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION = new INTERNO_Filtro_Opciones_Modelo();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.MULTISELECCION = true;
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.TIPO = 1;
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Situacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Situacion_Texto), "Situación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION));
|
||||||
|
|
||||||
|
//Estado
|
||||||
|
INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true;
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1;
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO));
|
||||||
|
|
||||||
|
//Descripcion
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descripcion), "Descripcion", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//Descuento prontopago
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null,true));
|
||||||
|
|
||||||
|
//Descuento Final factura
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null,true));
|
||||||
|
|
||||||
|
//Moneda
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA));
|
||||||
|
|
||||||
|
//ImpuestoCabecera
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA));
|
||||||
|
|
||||||
|
//Empleado
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO));
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));
|
||||||
|
|
||||||
|
//PedidosCompra relacionados
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PEDIDOSCOMPRA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idPedidoCompraCabecera), nameof(COM_PedidosComprasCabecera), nameof(COM_PedidosComprasCabecera.id), nameof(COM_PedidosComprasCabecera.numeroDocumento), nameof(COM_PedidosComprasCabecera.descripcion), nameof(COM_PedidosComprasCabecera.fechaBorrado), Variables.G_STR_LIBRERIA_COMPRAS,Variables.G_STR_LIBRERIA_DATOSCOMPRAS,Variables.G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMPEDIDOSCOMPRACABECERA_BUCARDATOSFILTROSRELACIONADOS, "Proveedor","");
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera), "Pedido Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PEDIDOSCOMPRA));
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1);
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true));
|
||||||
|
|
||||||
|
//Anexos
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_SuOferta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_SuOferta), "Su Oferta", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null,false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_PlazoEntrega), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_PlazoEntrega), "Plazo entrega", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Transporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Transporte), "Transporte", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_CondicionesEspeciales), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_CondicionesEspeciales), "Condiciones especiales", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_PuntoDestino), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_PuntoDestino), "Punto destino", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Documentacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Documentacion), "Documentación", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Descuentos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Descuentos), "Descuentos", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_AtencionDe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_AtencionDe), "A la atención de", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false));
|
||||||
|
|
||||||
|
//total_bruto
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_descuentoProntoPago
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_descuentoFinalFactura
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_baseImponible
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_impuesto
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total_recargo
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true));
|
||||||
|
|
||||||
|
//total
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<dynamic> LISTADO()
|
||||||
|
{
|
||||||
|
return Registros;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
|
||||||
|
{
|
||||||
|
return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
|
||||||
|
{
|
||||||
|
return Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
|
||||||
|
{
|
||||||
|
return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.numeroDocumento);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_TIPO_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return "0";
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,174 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Exferia_Aplicacion.Modelos_Listado_Filtros;
|
||||||
|
using System.Runtime.CompilerServices;
|
||||||
|
using Exferia_General;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_Compras.General;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Listados
|
||||||
|
{
|
||||||
|
public class ABS_Listado_COM_Vencimientos_Bolsa : ABS_Listado
|
||||||
|
{
|
||||||
|
//Variables privadas
|
||||||
|
private long g_lng_idEmpresa = -1;
|
||||||
|
private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
|
||||||
|
|
||||||
|
//Constructor
|
||||||
|
public ABS_Listado_COM_Vencimientos_Bolsa(long _lng_idEmpresa)
|
||||||
|
{
|
||||||
|
g_lng_idEmpresa = _lng_idEmpresa;
|
||||||
|
|
||||||
|
Rellenar_Columnas();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Rellenar_Columnas()
|
||||||
|
{
|
||||||
|
//id
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));
|
||||||
|
|
||||||
|
//codigo
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG, false, 90, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//observaciones
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.observaciones), "Observaciones", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//importe
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//importe_Pendiente
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Importe_Pendiente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Importe_Pendiente), "Importe Pendiente", G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null));
|
||||||
|
|
||||||
|
//Pendiente
|
||||||
|
INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo = new INTERNO_Filtro_Opciones_Modelo();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo.MULTISELECCION = true;
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Codigo));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Codigo));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Codigo));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Codigo));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo.TIPO = 1;
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Pendiente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Pendiente), "Pendiente", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo));
|
||||||
|
|
||||||
|
//Fechas
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.fechaVencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.fechaVencimiento), "Fecha Vencimento", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//Estado
|
||||||
|
INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true;
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO));
|
||||||
|
mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1;
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO));
|
||||||
|
|
||||||
|
|
||||||
|
//FACTURASCABECERA ######################################################################
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", G_ENUM_TIPOSDATOS.TEXT, false, 50, true, false, false, false, "", null));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Factura", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, false, false, false, "", null));
|
||||||
|
|
||||||
|
//Tesoreria
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria), "Tesorería", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA));
|
||||||
|
|
||||||
|
//Proveedor
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), "Proveedor", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR));
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));
|
||||||
|
|
||||||
|
//Ejercicio
|
||||||
|
INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1);
|
||||||
|
g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true));
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<dynamic> LISTADO()
|
||||||
|
{
|
||||||
|
return Registros;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
|
||||||
|
{
|
||||||
|
return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
|
||||||
|
{
|
||||||
|
return Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
|
||||||
|
{
|
||||||
|
return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.codigo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ORDENACION_TIPO_PORDEFECTO()
|
||||||
|
{
|
||||||
|
return "0";
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,163 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Compras._1_Datos;
|
||||||
|
using Exferia_Compras._3_Vistas.Listados;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Controladoras
|
||||||
|
{
|
||||||
|
public class P_DevolucionPago_Bolsa_Controladora
|
||||||
|
{
|
||||||
|
#region Variables Generales
|
||||||
|
private P_DevolucionPago_Bolsa g_frm_P_DevolucionPago_Bolsa = null;//Variable que enlaza con la pantalla asociada
|
||||||
|
|
||||||
|
//Clases de Negocio
|
||||||
|
private COM_DevolucionesPagos_Bolsa_Datos g_obj_COM_DevolucionesPagos_Bolsa_Datos = new COM_DevolucionesPagos_Bolsa_Datos();
|
||||||
|
|
||||||
|
#region BOLSA LISTADO
|
||||||
|
private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado;
|
||||||
|
private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false;
|
||||||
|
|
||||||
|
public List<dynamic> g_lst_Valores = null;
|
||||||
|
|
||||||
|
public List<string> g_lst_ColumnasAMostrar_BOLSA = new List<string>();
|
||||||
|
public ABS_Listado_COM_DevolucionesPagos_Bolsa g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa = null;
|
||||||
|
public Dictionary<string, object> g_dct_ListadoFiltros_BOLSA = new Dictionary<string, object>();
|
||||||
|
private int g_int_TotalRegistrosInsertados_BOLSA = 0;
|
||||||
|
public List<INTERNO_ComboBox_Modelo> g_lst_INTERNO_ComboBox_Modelo_Filtros_BOLSA = new List<INTERNO_ComboBox_Modelo>();
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructor
|
||||||
|
public P_DevolucionPago_Bolsa_Controladora(P_DevolucionPago_Bolsa _frm_P_DevolucionPago_Bolsa)
|
||||||
|
{
|
||||||
|
g_frm_P_DevolucionPago_Bolsa = _frm_P_DevolucionPago_Bolsa;
|
||||||
|
|
||||||
|
g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa = new ABS_Listado_COM_DevolucionesPagos_Bolsa(g_frm_P_DevolucionPago_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Recargar Listado
|
||||||
|
public void Recargar_Listado(bool _bol_Recargar_Desde_BD)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Si la tarea asincrona esta en marcha la paro
|
||||||
|
if (g_obj_TareaAsincrona_Rellenar_Listado != null)
|
||||||
|
{
|
||||||
|
g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true;
|
||||||
|
|
||||||
|
while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy)
|
||||||
|
Application.DoEvents();
|
||||||
|
|
||||||
|
g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false;
|
||||||
|
|
||||||
|
//Vaciar
|
||||||
|
g_frm_P_DevolucionPago_Bolsa.Exferia_DataGridView_Listado.Rows.Clear();
|
||||||
|
g_int_TotalRegistrosInsertados_BOLSA = 0;
|
||||||
|
g_frm_P_DevolucionPago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = 0;
|
||||||
|
g_frm_P_DevolucionPago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false;
|
||||||
|
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker();
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork);
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged);
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed);
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//(Tarea Asincrona) Cargar Datos ##################################################################
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(_bol_Recargar_Desde_BD);
|
||||||
|
//#################################################################################################
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(P_DevolucionPago_Bolsa_Controladora) + "/" + nameof(Recargar_Listado), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
bool bol_Recargar_Desde_DB = (bool)e.Argument;
|
||||||
|
|
||||||
|
//RECARGAR DESDE BASE DE DATOS
|
||||||
|
if (bol_Recargar_Desde_DB)
|
||||||
|
{
|
||||||
|
g_lst_Valores = g_obj_COM_DevolucionesPagos_Bolsa_Datos.Obtener_Listado(g_frm_P_DevolucionPago_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa,
|
||||||
|
((g_frm_P_DevolucionPago_Bolsa.P_Base_ValoresGenerales != null && g_frm_P_DevolucionPago_Bolsa.P_Base_ValoresGenerales.EjercicioActivo != null) ? g_frm_P_DevolucionPago_Bolsa.P_Base_ValoresGenerales.EjercicioActivo.id : -1),
|
||||||
|
g_lst_ColumnasAMostrar_BOLSA,
|
||||||
|
null,
|
||||||
|
null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (g_lst_Valores != null && g_lst_Valores.Count > 0)
|
||||||
|
{
|
||||||
|
g_frm_P_DevolucionPago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = g_lst_Valores.Count;
|
||||||
|
|
||||||
|
object[] row;
|
||||||
|
foreach (dynamic dnm_Valor in g_lst_Valores)
|
||||||
|
{
|
||||||
|
//Se Cancelo la tarea asincrona ---------------------------
|
||||||
|
if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || g_frm_P_DevolucionPago_Bolsa.IsDisposed)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Añadir Fila con Columnas .............................
|
||||||
|
row = Funciones_Listado.Transformar_Dynamic_A_Row(dnm_Valor, g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa);
|
||||||
|
|
||||||
|
//Llamar al Progress
|
||||||
|
g_int_TotalRegistrosInsertados_BOLSA += 1;
|
||||||
|
|
||||||
|
((BackgroundWorker)sender).ReportProgress(1, row);
|
||||||
|
|
||||||
|
//Application.DoEvents();
|
||||||
|
Thread.Sleep(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (ThreadAbortException ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork));
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (!g_frm_P_DevolucionPago_Bolsa.IsDisposed)
|
||||||
|
{
|
||||||
|
g_frm_P_DevolucionPago_Bolsa.Exferia_DataGridView_Listado.Rows.Add((object[])e.UserState);
|
||||||
|
|
||||||
|
g_frm_P_DevolucionPago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_BOLSA;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,163 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Compras._1_Datos;
|
||||||
|
using Exferia_Compras._3_Vistas.Listados;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Controladoras
|
||||||
|
{
|
||||||
|
public class P_EntradaMercanciaCabecera_Bolsa_Controladora
|
||||||
|
{
|
||||||
|
#region Variables Generales
|
||||||
|
private P_EntradaMercanciaCabecera_Bolsa g_frm_P_EntradaMercanciaCabecera_Bolsa = null;//Variable que enlaza con la pantalla asociada
|
||||||
|
|
||||||
|
//Clases de Negocio
|
||||||
|
private COM_EntradasMercanciaCabecera_Bolsa_Datos g_obj_COM_EntradasMercanciaCabecera_Bolsa_Datos = new COM_EntradasMercanciaCabecera_Bolsa_Datos();
|
||||||
|
|
||||||
|
#region BOLSA LISTADO
|
||||||
|
private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado;
|
||||||
|
private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false;
|
||||||
|
|
||||||
|
public List<dynamic> g_lst_Valores = null;
|
||||||
|
|
||||||
|
public List<string> g_lst_ColumnasAMostrar_BOLSA = new List<string>();
|
||||||
|
public ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa = null;
|
||||||
|
public Dictionary<string, object> g_dct_ListadoFiltros_BOLSA = new Dictionary<string, object>();
|
||||||
|
private int g_int_TotalRegistrosInsertados_BOLSA = 0;
|
||||||
|
public List<INTERNO_ComboBox_Modelo> g_lst_INTERNO_ComboBox_Modelo_Filtros_BOLSA = new List<INTERNO_ComboBox_Modelo>();
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructor
|
||||||
|
public P_EntradaMercanciaCabecera_Bolsa_Controladora(P_EntradaMercanciaCabecera_Bolsa _frm_P_EntradaMercanciaCabecera_Bolsa)
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Bolsa = _frm_P_EntradaMercanciaCabecera_Bolsa;
|
||||||
|
|
||||||
|
g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa = new ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa(g_frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Recargar Listado
|
||||||
|
public void Recargar_Listado(bool _bol_Recargar_Desde_BD)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Si la tarea asincrona esta en marcha la paro
|
||||||
|
if (g_obj_TareaAsincrona_Rellenar_Listado != null)
|
||||||
|
{
|
||||||
|
g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true;
|
||||||
|
|
||||||
|
while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy)
|
||||||
|
Application.DoEvents();
|
||||||
|
|
||||||
|
g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false;
|
||||||
|
|
||||||
|
//Vaciar
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_DataGridView_Listado.Rows.Clear();
|
||||||
|
g_int_TotalRegistrosInsertados_BOLSA = 0;
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = 0;
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false;
|
||||||
|
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker();
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork);
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged);
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed);
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//(Tarea Asincrona) Cargar Datos ##################################################################
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(_bol_Recargar_Desde_BD);
|
||||||
|
//#################################################################################################
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(P_EntradaMercanciaCabecera_Bolsa_Controladora) + "/" + nameof(Recargar_Listado), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
bool bol_Recargar_Desde_DB = (bool)e.Argument;
|
||||||
|
|
||||||
|
//RECARGAR DESDE BASE DE DATOS
|
||||||
|
if (bol_Recargar_Desde_DB)
|
||||||
|
{
|
||||||
|
g_lst_Valores = g_obj_COM_EntradasMercanciaCabecera_Bolsa_Datos.Obtener_Listado(g_frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa,
|
||||||
|
((g_frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_ValoresGenerales != null && g_frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_ValoresGenerales.EjercicioActivo != null) ? g_frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_ValoresGenerales.EjercicioActivo.id : -1),
|
||||||
|
g_lst_ColumnasAMostrar_BOLSA,
|
||||||
|
null,
|
||||||
|
null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (g_lst_Valores != null && g_lst_Valores.Count > 0)
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = g_lst_Valores.Count;
|
||||||
|
|
||||||
|
object[] row;
|
||||||
|
foreach (dynamic dnm_Valor in g_lst_Valores)
|
||||||
|
{
|
||||||
|
//Se Cancelo la tarea asincrona ---------------------------
|
||||||
|
if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || g_frm_P_EntradaMercanciaCabecera_Bolsa.IsDisposed)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Añadir Fila con Columnas .............................
|
||||||
|
row = Funciones_Listado.Transformar_Dynamic_A_Row(dnm_Valor, g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa);
|
||||||
|
|
||||||
|
//Llamar al Progress
|
||||||
|
g_int_TotalRegistrosInsertados_BOLSA += 1;
|
||||||
|
|
||||||
|
((BackgroundWorker)sender).ReportProgress(1, row);
|
||||||
|
|
||||||
|
//Application.DoEvents();
|
||||||
|
Thread.Sleep(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (ThreadAbortException ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork));
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (!g_frm_P_EntradaMercanciaCabecera_Bolsa.IsDisposed)
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_DataGridView_Listado.Rows.Add((object[])e.UserState);
|
||||||
|
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_BOLSA;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,872 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Aplicacion.Modelos_Compras;
|
||||||
|
using Exferia_Aplicacion.Modelos_Volcado;
|
||||||
|
using Exferia_Compras._0_Modelos;
|
||||||
|
using Exferia_Compras._1_Datos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_Formularios;
|
||||||
|
using Exferia_General;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Reflection;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Transactions;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
using static Exferia_Aplicacion.General.Enumerados;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Controladoras
|
||||||
|
{
|
||||||
|
public class P_EntradaMercanciaCabecera_Procesos_Controladora
|
||||||
|
{
|
||||||
|
#region Variables Generales
|
||||||
|
private P_EntradaMercanciaCabecera_Procesos g_frm_P_EntradaMercanciaCabecera_Procesos = null;//Variable que enlaza con la pantalla asociada
|
||||||
|
private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc
|
||||||
|
private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc
|
||||||
|
|
||||||
|
//Clases de Negocio
|
||||||
|
private COM_EntradasMercanciaCabecera_Bolsa_Datos g_obj_COM_EntradasMercanciaCabecera_Bolsa_Datos = new COM_EntradasMercanciaCabecera_Bolsa_Datos();
|
||||||
|
private COM_EntradasMercanciaCabecera_Datos g_obj_COM_EntradasMercanciaCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos();
|
||||||
|
private COM_FacturasCabecera_EntradasMercanciaCabecera_Datos g_obj_COM_FacturasCabecera_EntradasMercanciaCabecera_Datos = new COM_FacturasCabecera_EntradasMercanciaCabecera_Datos();
|
||||||
|
|
||||||
|
//Modelos
|
||||||
|
private List<dynamic> g_lst_EntradasMercancias_Seleccionadas = null;
|
||||||
|
private List<INTERNO_AUX_Procesos_Modelo> g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = null;
|
||||||
|
private List<INTERNO_AUX_Procesos_Modelo> g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = null;
|
||||||
|
public bool g_bol_UtilizarBolsa_Pordefecto = false;
|
||||||
|
|
||||||
|
#region CERRAR
|
||||||
|
//Tarea Asincrona para la proceso de Cerrar
|
||||||
|
private BackgroundWorker g_obj_TareaAsincrona_ProcesoCerrar;
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region ABRIR
|
||||||
|
//Tarea Asincrona para la proceso de Abrir
|
||||||
|
private BackgroundWorker g_obj_TareaAsincrona_ProcesoAbrir;
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructor
|
||||||
|
public P_EntradaMercanciaCabecera_Procesos_Controladora(P_EntradaMercanciaCabecera_Procesos _frm_P_EntradaMercanciaCabecera_Procesos, List<dynamic> _lst_EntradasMercancias_Seleccionadas, bool _bol_UtilizarBolsa_Pordefecto)
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos = _frm_P_EntradaMercanciaCabecera_Procesos;
|
||||||
|
g_lst_EntradasMercancias_Seleccionadas = _lst_EntradasMercancias_Seleccionadas;
|
||||||
|
g_bol_UtilizarBolsa_Pordefecto = _bol_UtilizarBolsa_Pordefecto;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Carga Inicial
|
||||||
|
public void Carga_Inicial()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Mostrar la pantalla de espera
|
||||||
|
g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS());
|
||||||
|
|
||||||
|
BackgroundWorker obj_TareaAsincrona_CargaInicial = new BackgroundWorker();
|
||||||
|
obj_TareaAsincrona_CargaInicial.DoWork += new DoWorkEventHandler(TareaAsincrona_CargaInicial_DoWork);
|
||||||
|
obj_TareaAsincrona_CargaInicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargaInicial_Completed);
|
||||||
|
obj_TareaAsincrona_CargaInicial.WorkerReportsProgress = false;
|
||||||
|
|
||||||
|
//(Tarea Asincrona) Cargar Datos ##################################################################
|
||||||
|
obj_TareaAsincrona_CargaInicial.RunWorkerAsync();
|
||||||
|
//#################################################################################################
|
||||||
|
|
||||||
|
g_frm_PE_Esperando.Show();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
if (g_frm_PE_Esperando != null)
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando.Close();
|
||||||
|
g_frm_PE_Esperando = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new Control_Errores("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(Carga_Inicial), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_CargaInicial_DoWork(object sender, DoWorkEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
#region Listado de Bolsa de EntradasMercancias
|
||||||
|
g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = g_obj_COM_EntradasMercanciaCabecera_Datos.Obtener_Procesos_LISTADO(null,true);
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Listado de EntradasMercancias Seleccionadas
|
||||||
|
if (g_lst_EntradasMercancias_Seleccionadas != null && g_lst_EntradasMercancias_Seleccionadas.Count > 0)
|
||||||
|
{
|
||||||
|
g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = g_obj_COM_EntradasMercanciaCabecera_Datos.Obtener_Procesos_LISTADO(g_lst_EntradasMercancias_Seleccionadas.Cast<INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo>().ToList().Select(m=>m.id).ToList(), false);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
catch (ThreadAbortException ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork));
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_CargaInicial_Completed(object sender, RunWorkerCompletedEventArgs e)
|
||||||
|
{
|
||||||
|
if (g_frm_PE_Esperando != null)
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando.Close();
|
||||||
|
g_frm_PE_Esperando = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (g_bol_UtilizarBolsa_Pordefecto)
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Seleccionados.Checked = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(Carga_Inicial) + "/" + nameof(TareaAsincrona_CargaInicial_Completed));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
public void Mostrar_Registros_Totales(bool _bol_Bolsa)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Variables
|
||||||
|
int int_Totalregistros = 0;
|
||||||
|
int int_Totalregistros_Abiertos = 0;
|
||||||
|
int int_Totalregistros_Cerrados = 0;
|
||||||
|
|
||||||
|
//Bolsa
|
||||||
|
if (_bol_Bolsa)
|
||||||
|
{
|
||||||
|
//Contar Valores
|
||||||
|
if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null)
|
||||||
|
{
|
||||||
|
int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count;
|
||||||
|
int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count();
|
||||||
|
int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Seleccionados
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//Contar Valores
|
||||||
|
if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null)
|
||||||
|
{
|
||||||
|
int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count;
|
||||||
|
int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count();
|
||||||
|
int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Total
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_Label_SinColor_Registros_Total.Text = int_Totalregistros.ToString();
|
||||||
|
|
||||||
|
#region Cerrar
|
||||||
|
//Cerrados
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_Label_SinColor_Cerrar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString();
|
||||||
|
|
||||||
|
//Abiertos
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_Label_SinColor_Cerrar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString();
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Abrir
|
||||||
|
//Abiertos
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_Label_SinColor_Abrir_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString();
|
||||||
|
|
||||||
|
//Cerrados
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_Label_SinColor_Abrir_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString();
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(Mostrar_Registros_Totales));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region CERRAR
|
||||||
|
public void Proceso_Cerrar()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Bloquear el formulario para que no se pueda hacer nada hasta que termine
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = false;
|
||||||
|
|
||||||
|
//Mostrar la pantalla de espera
|
||||||
|
g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO());
|
||||||
|
|
||||||
|
// Si la tarea asincrona esta en marcha la paro
|
||||||
|
if (g_obj_TareaAsincrona_ProcesoCerrar != null)
|
||||||
|
{
|
||||||
|
while (g_obj_TareaAsincrona_ProcesoCerrar.IsBusy)
|
||||||
|
Application.DoEvents();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_obj_TareaAsincrona_ProcesoCerrar = new BackgroundWorker();
|
||||||
|
g_obj_TareaAsincrona_ProcesoCerrar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoCerrar_DoWork);
|
||||||
|
g_obj_TareaAsincrona_ProcesoCerrar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoCerrar_ProgressChanged);
|
||||||
|
g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoCerrar_Completed);
|
||||||
|
g_obj_TareaAsincrona_ProcesoCerrar.WorkerReportsProgress = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//vaciar Resumen
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = "";
|
||||||
|
|
||||||
|
//(Tarea Asincrona) ##################################################################
|
||||||
|
g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerAsync();
|
||||||
|
//#################################################################################################
|
||||||
|
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.Show();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = true;
|
||||||
|
|
||||||
|
if (g_frm_PE_Esperando_BarraProgreso != null)
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.Close();
|
||||||
|
g_frm_PE_Esperando_BarraProgreso = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new Control_Errores("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Cerrar), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void TareaAsincrona_ProcesoCerrar_DoWork(object sender, DoWorkEventArgs e)
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
int int_Total_EntradasMercancias_Cerradas_Correctamente = 0;
|
||||||
|
List<long> lst_ids_registrosCorrectos = new List<long>();
|
||||||
|
int int_Total_EntradasMercancias_ConErrores = 0;
|
||||||
|
|
||||||
|
string str_Mensajes = "";
|
||||||
|
string str_DatosEntradasMercanciasCabecera = "";
|
||||||
|
long lng_idEntradasMercanciasCabecera = -1;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
|
||||||
|
List<INTERNO_AUX_Procesos_Modelo> lst_INTERNO_AUX_Procesos_Modelo = null;
|
||||||
|
//Bolsa
|
||||||
|
if (g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked)
|
||||||
|
{
|
||||||
|
lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA;
|
||||||
|
}
|
||||||
|
//Seleccionados
|
||||||
|
else
|
||||||
|
{
|
||||||
|
lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
//##2º-> OBTENEMOS LOS IDS ABIERTOS
|
||||||
|
List<INTERNO_AUX_Procesos_Modelo> lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).ToList();
|
||||||
|
|
||||||
|
if (lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS != null && lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count > 0)
|
||||||
|
{
|
||||||
|
//Total de lineas
|
||||||
|
((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count);
|
||||||
|
|
||||||
|
int int_Contador_EntradasMercancias = 1;
|
||||||
|
|
||||||
|
//## 2º-> RECORREMOS ABIERTOS Y VAMOS CREANDO LOS REGISTROS
|
||||||
|
foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS)
|
||||||
|
{
|
||||||
|
using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
str_DatosEntradasMercanciasCabecera = " ◘ ENTRADAS DE MERCANCIA (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha;
|
||||||
|
lng_idEntradasMercanciasCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id;
|
||||||
|
|
||||||
|
//Mensaje de recalculando ............................................................................................................
|
||||||
|
((BackgroundWorker)sender).ReportProgress(3, str_DatosEntradasMercanciasCabecera);
|
||||||
|
//total cargado de lineas
|
||||||
|
((BackgroundWorker)sender).ReportProgress(2, int_Contador_EntradasMercancias);
|
||||||
|
//.....................................................................................................................................
|
||||||
|
|
||||||
|
//VALIDAR
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoCerrar_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo);
|
||||||
|
if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false)
|
||||||
|
{
|
||||||
|
int_Total_EntradasMercancias_ConErrores += 1;
|
||||||
|
str_Mensajes += str_DatosEntradasMercanciasCabecera + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine;
|
||||||
|
}
|
||||||
|
//CERRAR DOCUMENTO
|
||||||
|
else
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_Estado(mdl_INTERNO_AUX_Procesos_Modelo.Id, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO);
|
||||||
|
|
||||||
|
if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto)
|
||||||
|
{
|
||||||
|
//CORRECTO
|
||||||
|
int_Total_EntradasMercancias_Cerradas_Correctamente += 1;
|
||||||
|
|
||||||
|
//AÑADIR AL LISTADO DE FCATURAS CORRECTAS
|
||||||
|
lst_ids_registrosCorrectos.Add(lng_idEntradasMercanciasCabecera);
|
||||||
|
|
||||||
|
#region Actualizar en listado
|
||||||
|
//Bolsa
|
||||||
|
if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0)
|
||||||
|
{
|
||||||
|
if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idEntradasMercanciasCabecera))
|
||||||
|
{
|
||||||
|
int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idEntradasMercanciasCabecera).FirstOrDefault());
|
||||||
|
g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Seleccionados
|
||||||
|
if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0)
|
||||||
|
{
|
||||||
|
if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idEntradasMercanciasCabecera))
|
||||||
|
{
|
||||||
|
int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idEntradasMercanciasCabecera).FirstOrDefault());
|
||||||
|
g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//TODO CORRECTO
|
||||||
|
transaccion_SQL.Complete();
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//CON ERRORES
|
||||||
|
int_Total_EntradasMercancias_ConErrores += 1;
|
||||||
|
str_Mensajes += str_DatosEntradasMercanciasCabecera + ", error al cerrar." + System.Environment.NewLine;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
//CON ERRORES
|
||||||
|
int_Total_EntradasMercancias_ConErrores += 1;
|
||||||
|
str_Mensajes += str_DatosEntradasMercanciasCabecera + ", error interno al cerrar." + System.Environment.NewLine;
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
//CON ERRORES
|
||||||
|
int_Total_EntradasMercancias_ConErrores += 1;
|
||||||
|
str_Mensajes += str_DatosEntradasMercanciasCabecera + ", error interno al cerrar." + System.Environment.NewLine;
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
int_Contador_EntradasMercancias += 1;
|
||||||
|
|
||||||
|
//TERMINAR TRANSACCION
|
||||||
|
transaccion_SQL.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (ThreadAbortException ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork));
|
||||||
|
|
||||||
|
str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS();
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork));
|
||||||
|
str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS();
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
//Agregar los mensajes
|
||||||
|
str_Mensajes = "Con error: " + int_Total_EntradasMercancias_ConErrores + System.Environment.NewLine + str_Mensajes;
|
||||||
|
str_Mensajes = "Satisfactorias: " + int_Total_EntradasMercancias_Cerradas_Correctamente + System.Environment.NewLine + str_Mensajes;
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes;
|
||||||
|
|
||||||
|
//registros a actualziar emn el listado principal
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos;
|
||||||
|
|
||||||
|
e.Result = mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_ProcesoCerrar_ProgressChanged(object sender, ProgressChangedEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (e.ProgressPercentage.ToString().Equals("1"))
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString());
|
||||||
|
}
|
||||||
|
else if (e.ProgressPercentage.ToString().Equals("2"))
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString());
|
||||||
|
}
|
||||||
|
else if (e.ProgressPercentage.ToString().Equals("3"))
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{ }
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_ProcesoCerrar_Completed(object sender, RunWorkerCompletedEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (g_frm_PE_Esperando_BarraProgreso != null)
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.Close();
|
||||||
|
g_frm_PE_Esperando_BarraProgreso = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
|
||||||
|
|
||||||
|
//Mostrar si tuviera algun mensaje
|
||||||
|
if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null &&
|
||||||
|
mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
//Actualizar los registro en el listado principal
|
||||||
|
if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null)
|
||||||
|
{
|
||||||
|
// Devolver al Listado el Row Añadido
|
||||||
|
if (g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen != null)
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List<long>)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Mostrar_Registros_Totales(g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked);
|
||||||
|
|
||||||
|
//Marcar como que no se modifico nada
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_Completed));
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
//Desbloquear el Formulario
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public INTERNO_ValorDevuelto_Modelo ProcesoCerrar_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo)
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Tiene que tener Lineas
|
||||||
|
if (_mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas == false)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ENTRADASMERCANCIA_VALIDACION_NOHAYLINEAS();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Trazabilidad
|
||||||
|
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto)
|
||||||
|
{
|
||||||
|
foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in _mdl_INTERNO_AUX_Procesos_Modelo.Lineas_EntradasMercancia)
|
||||||
|
{
|
||||||
|
if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null)
|
||||||
|
{
|
||||||
|
//PRINCIPAL
|
||||||
|
if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo))
|
||||||
|
{
|
||||||
|
//Cantidad trazada
|
||||||
|
decimal dcm_CantidadPrincipal_TotalLineasTrazadas = 0;
|
||||||
|
if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX != null &&
|
||||||
|
mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0)
|
||||||
|
{
|
||||||
|
dcm_CantidadPrincipal_TotalLineasTrazadas = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Sum(m => m.cantidad);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Si no esta trazado completamente
|
||||||
|
if ((mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad - dcm_CantidadPrincipal_TotalLineasTrazadas) != 0m)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_NOTRAZADOCORRECTAMENTE(" linea nº " + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea + " ( " + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo + " - " + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion + ")");
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(ProcesoCerrar_ValidarDatos));
|
||||||
|
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region ABRIR
|
||||||
|
public void Proceso_Abrir()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//Bloquear el formulario para que no se pueda hacer nada hasta que termine
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = false;
|
||||||
|
|
||||||
|
//Mostrar la pantalla de espera
|
||||||
|
g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO());
|
||||||
|
|
||||||
|
// Si la tarea asincrona esta en marcha la paro
|
||||||
|
if (g_obj_TareaAsincrona_ProcesoAbrir != null)
|
||||||
|
{
|
||||||
|
while (g_obj_TareaAsincrona_ProcesoAbrir.IsBusy)
|
||||||
|
Application.DoEvents();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_obj_TareaAsincrona_ProcesoAbrir = new BackgroundWorker();
|
||||||
|
g_obj_TareaAsincrona_ProcesoAbrir.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoAbrir_DoWork);
|
||||||
|
g_obj_TareaAsincrona_ProcesoAbrir.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoAbrir_ProgressChanged);
|
||||||
|
g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoAbrir_Completed);
|
||||||
|
g_obj_TareaAsincrona_ProcesoAbrir.WorkerReportsProgress = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//vaciar Resumen
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_TextBox_Abrir_Resumen.Text = "";
|
||||||
|
|
||||||
|
//(Tarea Asincrona) ##################################################################
|
||||||
|
g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerAsync();
|
||||||
|
//#################################################################################################
|
||||||
|
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.Show();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = true;
|
||||||
|
|
||||||
|
if (g_frm_PE_Esperando_BarraProgreso != null)
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.Close();
|
||||||
|
g_frm_PE_Esperando_BarraProgreso = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new Control_Errores("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Abrir), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void TareaAsincrona_ProcesoAbrir_DoWork(object sender, DoWorkEventArgs e)
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
int int_Total_EntradaMercancia_Abiertas_Correctamente = 0;
|
||||||
|
List<long> lst_ids_registrosCorrectos = new List<long>();
|
||||||
|
int int_Total_EntradaMercancia_ConErrores = 0;
|
||||||
|
|
||||||
|
string str_Mensajes = "";
|
||||||
|
string str_DatosEntradaMercanciaCabecera = "";
|
||||||
|
long lng_idEntradaMercanciaCabecera = -1;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
|
||||||
|
List<INTERNO_AUX_Procesos_Modelo> lst_INTERNO_AUX_Procesos_Modelo = null;
|
||||||
|
//Bolsa
|
||||||
|
if (g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked)
|
||||||
|
{
|
||||||
|
lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA;
|
||||||
|
}
|
||||||
|
//Seleccionados
|
||||||
|
else
|
||||||
|
{
|
||||||
|
lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
//##2º-> OBTENEMOS LOS IDS CERRADOS
|
||||||
|
List<INTERNO_AUX_Procesos_Modelo> lst_INTERNO_AUX_Procesos_Modelo_CERRADOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).ToList();
|
||||||
|
|
||||||
|
if (lst_INTERNO_AUX_Procesos_Modelo_CERRADOS != null && lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count > 0)
|
||||||
|
{
|
||||||
|
//Total de lineas
|
||||||
|
((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count);
|
||||||
|
|
||||||
|
int int_Contador_EntradaMercancia = 1;
|
||||||
|
|
||||||
|
//## 2º-> RECORREMOS CERRADOS Y VAMOS CREANDO LOS REGISTROS
|
||||||
|
foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_CERRADOS)
|
||||||
|
{
|
||||||
|
using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
str_DatosEntradaMercanciaCabecera = " ◘ ENTRADAS DE MERCANCIAS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha;
|
||||||
|
lng_idEntradaMercanciaCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id;
|
||||||
|
|
||||||
|
//Mensaje de recalculando ............................................................................................................
|
||||||
|
((BackgroundWorker)sender).ReportProgress(3, str_DatosEntradaMercanciaCabecera);
|
||||||
|
//total cargado de lineas
|
||||||
|
((BackgroundWorker)sender).ReportProgress(2, int_Contador_EntradaMercancia);
|
||||||
|
//.....................................................................................................................................
|
||||||
|
|
||||||
|
//VALIDAR
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoAbrir_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo);
|
||||||
|
if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false)
|
||||||
|
{
|
||||||
|
//CON ERRORES
|
||||||
|
int_Total_EntradaMercancia_ConErrores += 1;
|
||||||
|
str_Mensajes += str_DatosEntradaMercanciaCabecera + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine;
|
||||||
|
}
|
||||||
|
//ABRIR DOCUMENTO
|
||||||
|
else
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_Estado(mdl_INTERNO_AUX_Procesos_Modelo.Id, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO);
|
||||||
|
|
||||||
|
if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR.TodoCorrecto)
|
||||||
|
{
|
||||||
|
//CORRECTO
|
||||||
|
int_Total_EntradaMercancia_Abiertas_Correctamente += 1;
|
||||||
|
|
||||||
|
//AÑADIR AL LISTADO CORRECTAS
|
||||||
|
lst_ids_registrosCorrectos.Add(lng_idEntradaMercanciaCabecera);
|
||||||
|
|
||||||
|
#region Actualizar en listado
|
||||||
|
//Bolsa
|
||||||
|
if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0)
|
||||||
|
{
|
||||||
|
if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idEntradaMercanciaCabecera))
|
||||||
|
{
|
||||||
|
int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idEntradaMercanciaCabecera).FirstOrDefault());
|
||||||
|
g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Seleccionados
|
||||||
|
if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0)
|
||||||
|
{
|
||||||
|
if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idEntradaMercanciaCabecera))
|
||||||
|
{
|
||||||
|
int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idEntradaMercanciaCabecera).FirstOrDefault());
|
||||||
|
lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
//TODO CORRECTO
|
||||||
|
transaccion_SQL.Complete();
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//CON ERRORES
|
||||||
|
int_Total_EntradaMercancia_ConErrores += 1;
|
||||||
|
str_Mensajes += str_DatosEntradaMercanciaCabecera + ", error al abrir." + System.Environment.NewLine;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
//CON ERRORES
|
||||||
|
int_Total_EntradaMercancia_ConErrores += 1;
|
||||||
|
str_Mensajes += str_DatosEntradaMercanciaCabecera + ", error interno al abrir." + System.Environment.NewLine;
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
//CON ERRORES
|
||||||
|
int_Total_EntradaMercancia_ConErrores += 1;
|
||||||
|
str_Mensajes += str_DatosEntradaMercanciaCabecera + ", error interno al abrir." + System.Environment.NewLine;
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
int_Contador_EntradaMercancia += 1;
|
||||||
|
//TERMINAR TRANSACCION
|
||||||
|
transaccion_SQL.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (ThreadAbortException ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork));
|
||||||
|
|
||||||
|
str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS();
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork));
|
||||||
|
str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS();
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
//Agregar los mensajes
|
||||||
|
str_Mensajes = "Con error: " + int_Total_EntradaMercancia_ConErrores + System.Environment.NewLine + str_Mensajes;
|
||||||
|
str_Mensajes = "Satisfactorias: " + int_Total_EntradaMercancia_Abiertas_Correctamente + System.Environment.NewLine + str_Mensajes;
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes;
|
||||||
|
|
||||||
|
//registros a actualziar emn el listado principal
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos;
|
||||||
|
|
||||||
|
e.Result = mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_ProcesoAbrir_ProgressChanged(object sender, ProgressChangedEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (e.ProgressPercentage.ToString().Equals("1"))
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString());
|
||||||
|
}
|
||||||
|
else if (e.ProgressPercentage.ToString().Equals("2"))
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString());
|
||||||
|
}
|
||||||
|
else if (e.ProgressPercentage.ToString().Equals("3"))
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{ }
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_ProcesoAbrir_Completed(object sender, RunWorkerCompletedEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (g_frm_PE_Esperando_BarraProgreso != null)
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando_BarraProgreso.Close();
|
||||||
|
g_frm_PE_Esperando_BarraProgreso = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
|
||||||
|
|
||||||
|
//Mostrar si tuviera algun mensaje
|
||||||
|
if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null &&
|
||||||
|
mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_TextBox_Abrir_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
//Actualizar los registro en el listado principal
|
||||||
|
if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null)
|
||||||
|
{
|
||||||
|
// Devolver al Listado el Row Añadido
|
||||||
|
if (g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen != null)
|
||||||
|
{
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List<long>)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Mostrar_Registros_Totales(g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked);
|
||||||
|
|
||||||
|
//Marcar como que no se modifico nada
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_Completed));
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
//Desbloquear el Formulario
|
||||||
|
g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public INTERNO_ValorDevuelto_Modelo ProcesoAbrir_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo)
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//NO SE PUEDE ABRIR SI TIENE UNA FACTURA ASOCIADA
|
||||||
|
string str_NumeroFacturaCompra = g_obj_COM_FacturasCabecera_EntradasMercanciaCabecera_Datos.Obtener_EntradaMercanciaAsociada(_mdl_INTERNO_AUX_Procesos_Modelo.Id);
|
||||||
|
|
||||||
|
if (str_NumeroFacturaCompra != null && str_NumeroFacturaCompra.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ENTRADASMERCANCIA_FACTURAASOCIADA(str_NumeroFacturaCompra);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(ProcesoAbrir_ValidarDatos));
|
||||||
|
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,768 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Compras._1_Datos;
|
||||||
|
using Exferia_EntityFramework;
|
||||||
|
using Exferia_Formularios;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Reflection;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Transactions;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Controladoras
|
||||||
|
{
|
||||||
|
public class P_FacturaCabecera_Anexo_Controladora
|
||||||
|
{
|
||||||
|
#region Variables Generales
|
||||||
|
private P_FacturaCabecera_Anexo g_frm_P_FacturaCabecera_Anexo = null;//Variable que enlaza con la pantalla asociada
|
||||||
|
private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc
|
||||||
|
|
||||||
|
//Clases de negocio necesarias
|
||||||
|
private COM_FacturasCabecera_Anexos_Datos g_obj_COM_FacturasCabecera_Anexos_Datos = new COM_FacturasCabecera_Anexos_Datos();
|
||||||
|
|
||||||
|
//Modelos necesarios
|
||||||
|
private COM_FacturasCabecera_Anexos g_mdl_COM_FacturasCabecera_Anexos = null;
|
||||||
|
|
||||||
|
//id de la facturaCabecera
|
||||||
|
public long g_lng_idFacturaCabecera = -1;
|
||||||
|
|
||||||
|
//idProveedor por si hiciera falta para la primera carga
|
||||||
|
public long g_lng_idProveedor = -1;
|
||||||
|
|
||||||
|
public bool g_bol_Termino_CargaDatos_Inicial = false;
|
||||||
|
|
||||||
|
#region Tareas Asincronas
|
||||||
|
//Tarea Asincrona de carga de datos
|
||||||
|
private BackgroundWorker g_obj_TareaAsincrona_CargarDatos;
|
||||||
|
|
||||||
|
//Tareea Asincrona de grabar de datos
|
||||||
|
private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos;
|
||||||
|
|
||||||
|
//Tareea Asincrona de borrar de datos
|
||||||
|
private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos;
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructor
|
||||||
|
public P_FacturaCabecera_Anexo_Controladora(P_FacturaCabecera_Anexo _frm_P_FacturaCabecera_Anexo)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo = _frm_P_FacturaCabecera_Anexo;
|
||||||
|
|
||||||
|
g_bol_Termino_CargaDatos_Inicial = true;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Datos Iniciales
|
||||||
|
public void Datos_PrimeraCarga()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// ## BUSCAR LOS DATOS DEL PROVEEDOR #########################################################################################
|
||||||
|
//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_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic);
|
||||||
|
|
||||||
|
//Obtener valores
|
||||||
|
object[] arr_Parametros = { g_lng_idProveedor, true, true, true, true, true, true,true };
|
||||||
|
|
||||||
|
//Pasamos los parametros al metodo y lo ejecutamos
|
||||||
|
MAE_Proveedores mdl_MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
|
||||||
|
|
||||||
|
if (mdl_MAE_Proveedores != null)
|
||||||
|
{
|
||||||
|
//Empresa
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Text = mdl_MAE_Proveedores.razonSocial;
|
||||||
|
|
||||||
|
//Direcciones (Fiscal)
|
||||||
|
if (mdl_MAE_Proveedores.GEN_Direcciones != null)
|
||||||
|
{
|
||||||
|
GEN_Direcciones mdl_GEN_Direcciones = mdl_MAE_Proveedores.GEN_Direcciones.Where(x => x.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault();
|
||||||
|
|
||||||
|
if (mdl_GEN_Direcciones != null)
|
||||||
|
{
|
||||||
|
//Direccion
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Direccion.Text = mdl_GEN_Direcciones.nombreVia;
|
||||||
|
|
||||||
|
//Pais
|
||||||
|
if (mdl_GEN_Direcciones.GEN_Paises != null)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id = mdl_GEN_Direcciones.GEN_Paises.id;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Codigo = mdl_GEN_Direcciones.GEN_Paises.codigo_ISO2D;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Descripcion = mdl_GEN_Direcciones.GEN_Paises.descripcion;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_FechaBorrado = mdl_GEN_Direcciones.GEN_Paises.fechaBorrado;
|
||||||
|
|
||||||
|
//Desbloquear provincia
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Enabled = true;
|
||||||
|
//Poner Filtro
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PAIS;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Provincia
|
||||||
|
if (mdl_GEN_Direcciones.GEN_Provincias != null)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id = mdl_GEN_Direcciones.GEN_Provincias.id;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Codigo = mdl_GEN_Direcciones.GEN_Provincias.codigo;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Descripcion = mdl_GEN_Direcciones.GEN_Provincias.descripcion;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_FechaBorrado = mdl_GEN_Direcciones.GEN_Provincias.fechaBorrado;
|
||||||
|
|
||||||
|
//Desbloquear Municipio
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Enabled = true;
|
||||||
|
//Poner Filtro
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PROVINCIA;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Municipio
|
||||||
|
if (mdl_GEN_Direcciones.GEN_Municipios != null)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id = mdl_GEN_Direcciones.GEN_Municipios.id;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Codigo = mdl_GEN_Direcciones.GEN_Municipios.codigoAEAT;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Descripcion = mdl_GEN_Direcciones.GEN_Municipios.descripcion;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_FechaBorrado = mdl_GEN_Direcciones.GEN_Municipios.fechaBorrado;
|
||||||
|
|
||||||
|
//Desbloquear poblacion
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Enabled = true;
|
||||||
|
//Poner Filtro
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_MUNICIPIO;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Poblacion
|
||||||
|
if (mdl_GEN_Direcciones.GEN_Poblaciones != null)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id = mdl_GEN_Direcciones.GEN_Poblaciones.id;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Codigo = mdl_GEN_Direcciones.GEN_Poblaciones.codigo;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Descripcion = mdl_GEN_Direcciones.GEN_Poblaciones.descripcion;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_FechaBorrado = mdl_GEN_Direcciones.GEN_Poblaciones.fechaBorrado;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//NIF
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor = mdl_MAE_Proveedores.cif;
|
||||||
|
|
||||||
|
//Telefono1
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text = mdl_MAE_Proveedores.telefono1;
|
||||||
|
|
||||||
|
//Telefono2
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono2.Text = mdl_MAE_Proveedores.telefono2;
|
||||||
|
|
||||||
|
//Fax
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Fax.Text = mdl_MAE_Proveedores.fax;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(Datos_PrimeraCarga));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Cargar Datos
|
||||||
|
public void RecargarDatos()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Si la tarea asincrona esta en marcha la paro
|
||||||
|
if (g_obj_TareaAsincrona_CargarDatos != null)
|
||||||
|
{
|
||||||
|
while (g_obj_TareaAsincrona_CargarDatos.IsBusy)
|
||||||
|
Application.DoEvents();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker();
|
||||||
|
g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork);
|
||||||
|
g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed);
|
||||||
|
g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//(Tarea Asincrona) Cargar Datos ##################################################################
|
||||||
|
g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync();
|
||||||
|
//#################################################################################################
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(RecargarDatos), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e)
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Cargar Valores
|
||||||
|
if (CargarDatos(g_lng_idFacturaCabecera) == false)
|
||||||
|
{
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (ThreadAbortException ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork));
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork));
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
e.Result = mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
|
||||||
|
|
||||||
|
//Mostrar si tuviera algun mensaje
|
||||||
|
if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false)
|
||||||
|
{
|
||||||
|
Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje);
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Salir_P_Base();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//Desbloquear provincia
|
||||||
|
if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id>-1)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Enabled = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Desbloquear Municipio
|
||||||
|
if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id > -1)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Enabled = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Desbloquear poblacion
|
||||||
|
if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id > -1)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Enabled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed));
|
||||||
|
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
|
||||||
|
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Salir_P_Base();
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
//Hacemos foco al primer control.
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Exferia_TextBox_Foco();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool CargarDatos(long _lng_id)
|
||||||
|
{
|
||||||
|
bool bol_ValorDevuelto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
g_mdl_COM_FacturasCabecera_Anexos = g_obj_COM_FacturasCabecera_Anexos_Datos.Obtener_Modelo_Por_IdFacturaCabecera(_lng_id,true,true,true,true);
|
||||||
|
|
||||||
|
//Si no es Nulo Cargo lo Datos
|
||||||
|
if (g_mdl_COM_FacturasCabecera_Anexos != null)
|
||||||
|
{
|
||||||
|
//empresa
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Text = g_mdl_COM_FacturasCabecera_Anexos.empresa;
|
||||||
|
|
||||||
|
//direccion
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Direccion.Text = g_mdl_COM_FacturasCabecera_Anexos.direccion;
|
||||||
|
|
||||||
|
//pais
|
||||||
|
if (g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises != null)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id = g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises.id;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Codigo = g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises.codigo_ISO2D;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Descripcion = g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises.descripcion;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_FechaBorrado = g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises.fechaBorrado;
|
||||||
|
|
||||||
|
//Poner Filtro
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PAIS;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id = -1;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Codigo = "";
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Descripcion = "";
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_FechaBorrado = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
//provincia
|
||||||
|
if (g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias != null)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id = g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias.id;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Codigo = g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias.codigo;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Descripcion = g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias.descripcion;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_FechaBorrado = g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias.fechaBorrado;
|
||||||
|
|
||||||
|
//Poner Filtro
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PROVINCIA;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id = -1;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Codigo = "";
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Descripcion = "";
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_FechaBorrado = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
//municipio
|
||||||
|
if (g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios != null)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id = g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios.id;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Codigo = g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios.codigoAEAT;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Descripcion = g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios.descripcion;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_FechaBorrado = g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios.fechaBorrado;
|
||||||
|
|
||||||
|
//Poner Filtro
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_MUNICIPIO;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id = -1;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Codigo = "";
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Descripcion = "";
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_FechaBorrado = null;
|
||||||
|
}
|
||||||
|
//poblacion
|
||||||
|
if (g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones != null)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id = g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones.id;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Codigo = g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones.codigo;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Descripcion = g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones.descripcion;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_FechaBorrado = g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones.fechaBorrado;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id = -1;
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Codigo = "";
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Descripcion = "";
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_FechaBorrado = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
//CodigoPostal
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CodigoPostal.Text = g_mdl_COM_FacturasCabecera_Anexos.codigoPostal;
|
||||||
|
|
||||||
|
//nif
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor = g_mdl_COM_FacturasCabecera_Anexos.nif;
|
||||||
|
|
||||||
|
//telefono1
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text = g_mdl_COM_FacturasCabecera_Anexos.telefono_1;
|
||||||
|
|
||||||
|
//telefono2
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono2.Text = g_mdl_COM_FacturasCabecera_Anexos.telefono_2;
|
||||||
|
|
||||||
|
//fax
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Fax.Text = g_mdl_COM_FacturasCabecera_Anexos.fax;
|
||||||
|
|
||||||
|
//observaciones
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_Label_Anexos_Observaciones.Text = g_mdl_COM_FacturasCabecera_Anexos.observaciones;
|
||||||
|
}
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.P_Base_SeModificoDatosPantalla = false;
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
bol_ValorDevuelto = false;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(CargarDatos));
|
||||||
|
bol_ValorDevuelto = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return bol_ValorDevuelto;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Grabar
|
||||||
|
public void GrabarDatos()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Enabled = false;
|
||||||
|
g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS());
|
||||||
|
|
||||||
|
g_obj_TareaAsincrona_GrabarDatos = new BackgroundWorker();
|
||||||
|
g_obj_TareaAsincrona_GrabarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_DoWork);
|
||||||
|
g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_Completed);
|
||||||
|
g_obj_TareaAsincrona_GrabarDatos.RunWorkerAsync();
|
||||||
|
|
||||||
|
g_frm_PE_Esperando.ShowDialog();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
if (g_frm_PE_Esperando != null)
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando.Close();
|
||||||
|
g_frm_PE_Esperando = null;
|
||||||
|
}
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Enabled = true;
|
||||||
|
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(GrabarDatos));
|
||||||
|
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void TareaAsincrona_GrabarDatos_DoWork(object sender, DoWorkEventArgs e)
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
mdl_ValorDevuelto_Modelo = GrabarDatos_Final();
|
||||||
|
}
|
||||||
|
catch (ThreadAbortException ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork));
|
||||||
|
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork));
|
||||||
|
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
e.Result = mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e)
|
||||||
|
{
|
||||||
|
if (g_frm_PE_Esperando != null)
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando.Close();
|
||||||
|
g_frm_PE_Esperando = null;
|
||||||
|
}
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Enabled = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
|
||||||
|
|
||||||
|
//Mostrar si tuviera algun mensaje
|
||||||
|
if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false)
|
||||||
|
{
|
||||||
|
if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje);
|
||||||
|
|
||||||
|
//Poner el Foco en el objeto que tuvo el problema en validar
|
||||||
|
if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null)
|
||||||
|
{
|
||||||
|
Funciones.Poner_Foco_Objeto(g_frm_P_FacturaCabecera_Anexo, mdl_ValorDevuelto_Modelo_Resultado.Objeto);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (g_frm_P_FacturaCabecera_Anexo.P_Base_PantallaOrigen != null)
|
||||||
|
{
|
||||||
|
List<object> lst_obj = new List<object>();
|
||||||
|
lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id);
|
||||||
|
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion);
|
||||||
|
}
|
||||||
|
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.P_Base_SeModificoDatosPantalla = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final()
|
||||||
|
{
|
||||||
|
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Text.Trim().Length > 0 ||
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Direccion.Text.Trim().Length > 0 ||
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor.Trim().Length > 0 ||
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CodigoPostal.Text.Trim().Length > 0 ||
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text.Trim().Length > 0 ||
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono2.Text.Trim().Length > 0 ||
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Fax.Text.Trim().Length > 0 ||
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Observaciones.Text.Trim().Length > 0 ||
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id > -1 ||
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id > -1 ||
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id > -1 ||
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id > -1)
|
||||||
|
{
|
||||||
|
//Rellenar modelo de Anexos
|
||||||
|
COM_FacturasCabecera_Anexos mdl_COM_FacturasCabecera_Anexos = new COM_FacturasCabecera_Anexos();
|
||||||
|
|
||||||
|
//idFacturaCabecera
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.idFacturaCabecera = g_lng_idFacturaCabecera;
|
||||||
|
|
||||||
|
//Empresa
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.empresa = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Text.Trim() : "";
|
||||||
|
|
||||||
|
//Direccion
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.direccion = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Direccion.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Direccion.Text.Trim() : "";
|
||||||
|
|
||||||
|
//Pais
|
||||||
|
if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id > -1)
|
||||||
|
{
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.idPais = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Provincia
|
||||||
|
if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id > -1)
|
||||||
|
{
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.idProvincia = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Municipio
|
||||||
|
if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id > -1)
|
||||||
|
{
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.idMunicipio = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Poblacion
|
||||||
|
if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id > -1)
|
||||||
|
{
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.idPoblacion = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id;
|
||||||
|
}
|
||||||
|
|
||||||
|
//codigoPostal
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.codigoPostal = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CodigoPostal.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text.Trim() : "";
|
||||||
|
|
||||||
|
//CIFNIF
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.nif = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor.Trim() : "";
|
||||||
|
|
||||||
|
//Telefono1
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.telefono_1 = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text.Trim() : "";
|
||||||
|
|
||||||
|
//Telefono2
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.telefono_2 = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono2.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono2.Text.Trim() : "";
|
||||||
|
|
||||||
|
//Fax
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.fax = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Fax.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Fax.Text.Trim() : "";
|
||||||
|
|
||||||
|
//Observaciones
|
||||||
|
mdl_COM_FacturasCabecera_Anexos.observaciones = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Observaciones.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Observaciones.Text.Trim() : "";
|
||||||
|
|
||||||
|
//Grabamos el modelo ya relleno
|
||||||
|
mdl_ValorDevuelto_Modelo = g_obj_COM_FacturasCabecera_Anexos_Datos.Grabar(mdl_COM_FacturasCabecera_Anexos);
|
||||||
|
|
||||||
|
}
|
||||||
|
//Sino se Borra
|
||||||
|
else if (g_frm_P_FacturaCabecera_Anexo.P_Base_id > -1)
|
||||||
|
{
|
||||||
|
long lng_id = g_frm_P_FacturaCabecera_Anexo.P_Base_id;
|
||||||
|
|
||||||
|
//Borramos el Anexo
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS = g_obj_COM_FacturasCabecera_Anexos_Datos.Borrar(lng_id);
|
||||||
|
if (mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS.TodoCorrecto == false)
|
||||||
|
{
|
||||||
|
mdl_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(GrabarDatos_Final));
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Borrar
|
||||||
|
public void BorrarDatos()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Preguntar si esta Seguro de Borrar
|
||||||
|
if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR()))
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Enabled = false;
|
||||||
|
g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS());
|
||||||
|
|
||||||
|
g_obj_TareaAsincrona_BorrarDatos = new BackgroundWorker();
|
||||||
|
g_obj_TareaAsincrona_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_DoWork);
|
||||||
|
g_obj_TareaAsincrona_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Completed);
|
||||||
|
g_obj_TareaAsincrona_BorrarDatos.RunWorkerAsync();
|
||||||
|
|
||||||
|
g_frm_PE_Esperando.ShowDialog();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
if (g_frm_PE_Esperando != null)
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando.Close();
|
||||||
|
g_frm_PE_Esperando = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Enabled = true;
|
||||||
|
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(BorrarDatos));
|
||||||
|
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void TareaAsincrona_BorrarDatos_DoWork(object sender, DoWorkEventArgs e)
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
mdl_ValorDevuelto_Modelo = BorrarDatos_Final();
|
||||||
|
}
|
||||||
|
catch (ThreadAbortException ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork));
|
||||||
|
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork));
|
||||||
|
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
e.Result = mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e)
|
||||||
|
{
|
||||||
|
if (g_frm_PE_Esperando != null)
|
||||||
|
{
|
||||||
|
g_frm_PE_Esperando.Close();
|
||||||
|
g_frm_PE_Esperando = null;
|
||||||
|
}
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Enabled = true;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
|
||||||
|
|
||||||
|
//Mostrar si tuviera algun mensaje
|
||||||
|
if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false)
|
||||||
|
{
|
||||||
|
if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0)
|
||||||
|
{
|
||||||
|
Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (g_frm_P_FacturaCabecera_Anexo.P_Base_PantallaOrigen != null)
|
||||||
|
{
|
||||||
|
List<object> lst_obj = new List<object>();
|
||||||
|
lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id);
|
||||||
|
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion);
|
||||||
|
}
|
||||||
|
|
||||||
|
g_frm_P_FacturaCabecera_Anexo.Close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final()
|
||||||
|
{
|
||||||
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
||||||
|
//Iniciar transaccion
|
||||||
|
using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
mdl_ValorDevuelto_Modelo = g_obj_COM_FacturasCabecera_Anexos_Datos.Borrar(g_frm_P_FacturaCabecera_Anexo.P_Base_id > -1 ? g_frm_P_FacturaCabecera_Anexo.P_Base_id : -1);
|
||||||
|
|
||||||
|
if (mdl_ValorDevuelto_Modelo.TodoCorrecto)
|
||||||
|
{
|
||||||
|
//Termino Transaccion
|
||||||
|
transaccion_SQL.Complete();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
|
||||||
|
transaccion_SQL.Dispose();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(BorrarDatos_Final));
|
||||||
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
||||||
|
mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
|
||||||
|
transaccion_SQL.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return mdl_ValorDevuelto_Modelo;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,163 @@
|
||||||
|
using Exferia_Aplicacion.General;
|
||||||
|
using Exferia_Compras._1_Datos;
|
||||||
|
using Exferia_Compras._3_Vistas.Listados;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
|
||||||
|
namespace Exferia_Compras._3_Vistas.Controladoras
|
||||||
|
{
|
||||||
|
public class P_FacturaCabecera_Auxiliar_Bolsa_Controladora
|
||||||
|
{
|
||||||
|
#region Variables Generales
|
||||||
|
private P_FacturaCabecera_Auxiliar_Bolsa g_frm_P_FacturaCabecera_Auxiliar_Bolsa = null;//Variable que enlaza con la pantalla asociada
|
||||||
|
|
||||||
|
//Clases de Negocio
|
||||||
|
private COM_FacturasCabecera_Bolsa_Datos g_obj_COM_FacturasCabecera_Bolsa_Datos = new COM_FacturasCabecera_Bolsa_Datos();
|
||||||
|
|
||||||
|
#region BOLSA LISTADO
|
||||||
|
private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado;
|
||||||
|
private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false;
|
||||||
|
|
||||||
|
public List<dynamic> g_lst_Valores = null;
|
||||||
|
|
||||||
|
public List<string> g_lst_ColumnasAMostrar_BOLSA = new List<string>();
|
||||||
|
public ABS_Listado_COM_FacturasCabecera_AUX_Bolsa g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa = null;
|
||||||
|
public Dictionary<string, object> g_dct_ListadoFiltros_BOLSA = new Dictionary<string, object>();
|
||||||
|
private int g_int_TotalRegistrosInsertados_BOLSA = 0;
|
||||||
|
public List<INTERNO_ComboBox_Modelo> g_lst_INTERNO_ComboBox_Modelo_Filtros_BOLSA = new List<INTERNO_ComboBox_Modelo>();
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructor
|
||||||
|
public P_FacturaCabecera_Auxiliar_Bolsa_Controladora(P_FacturaCabecera_Auxiliar_Bolsa _frm_P_FacturaCabecera_Auxiliar_Bolsa)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Auxiliar_Bolsa = _frm_P_FacturaCabecera_Auxiliar_Bolsa;
|
||||||
|
|
||||||
|
g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa = new ABS_Listado_COM_FacturasCabecera_AUX_Bolsa(g_frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Recargar Listado
|
||||||
|
public void Recargar_Listado(bool _bol_Recargar_Desde_BD)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Si la tarea asincrona esta en marcha la paro
|
||||||
|
if (g_obj_TareaAsincrona_Rellenar_Listado != null)
|
||||||
|
{
|
||||||
|
g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true;
|
||||||
|
|
||||||
|
while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy)
|
||||||
|
Application.DoEvents();
|
||||||
|
|
||||||
|
g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false;
|
||||||
|
|
||||||
|
//Vaciar
|
||||||
|
g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_DataGridView_Listado.Rows.Clear();
|
||||||
|
g_int_TotalRegistrosInsertados_BOLSA = 0;
|
||||||
|
g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = 0;
|
||||||
|
g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false;
|
||||||
|
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker();
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork);
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged);
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed);
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//(Tarea Asincrona) Cargar Datos ##################################################################
|
||||||
|
g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(_bol_Recargar_Desde_BD);
|
||||||
|
//#################################################################################################
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new Control_Errores("", ex, nameof(P_FacturaCabecera_Auxiliar_Bolsa_Controladora) + "/" + nameof(Recargar_Listado), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
bool bol_Recargar_Desde_DB = (bool)e.Argument;
|
||||||
|
|
||||||
|
//RECARGAR DESDE BASE DE DATOS
|
||||||
|
if (bol_Recargar_Desde_DB)
|
||||||
|
{
|
||||||
|
g_lst_Valores = g_obj_COM_FacturasCabecera_Bolsa_Datos.Obtener_Listado(g_frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa,
|
||||||
|
((g_frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_ValoresGenerales != null && g_frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_ValoresGenerales.EjercicioActivo != null) ? g_frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_ValoresGenerales.EjercicioActivo.id : -1),
|
||||||
|
g_lst_ColumnasAMostrar_BOLSA,
|
||||||
|
null,
|
||||||
|
null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (g_lst_Valores != null && g_lst_Valores.Count > 0)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = g_lst_Valores.Count;
|
||||||
|
|
||||||
|
object[] row;
|
||||||
|
foreach (dynamic dnm_Valor in g_lst_Valores)
|
||||||
|
{
|
||||||
|
//Se Cancelo la tarea asincrona ---------------------------
|
||||||
|
if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || g_frm_P_FacturaCabecera_Auxiliar_Bolsa.IsDisposed)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Añadir Fila con Columnas .............................
|
||||||
|
row = Funciones_Listado.Transformar_Dynamic_A_Row(dnm_Valor, g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa);
|
||||||
|
|
||||||
|
//Llamar al Progress
|
||||||
|
g_int_TotalRegistrosInsertados_BOLSA += 1;
|
||||||
|
|
||||||
|
((BackgroundWorker)sender).ReportProgress(1, row);
|
||||||
|
|
||||||
|
//Application.DoEvents();
|
||||||
|
Thread.Sleep(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (ThreadAbortException ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork));
|
||||||
|
}
|
||||||
|
catch (Control_Errores)
|
||||||
|
{ }
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (!g_frm_P_FacturaCabecera_Auxiliar_Bolsa.IsDisposed)
|
||||||
|
{
|
||||||
|
g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_DataGridView_Listado.Rows.Add((object[])e.UserState);
|
||||||
|
|
||||||
|
g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_BOLSA;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
}
|
||||||
|
private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e)
|
||||||
|
{ }
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue