Exferia/Exferia_HotelPuntoVenta/Exferia_HotelPuntoVenta/Datos_HotelPuntoVenta.cs

91 lines
4.2 KiB
C#

using Exferia_Aplicacion.General;
using Exferia_EntityFramework;
using Exferia_HotelPuntoVenta._1_Datos;
using Exferia_HotelPuntoVenta.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exferia_HotelPuntoVenta
{
public class Datos_HotelPuntoVenta
{
#region Agrupaciones
private List<INTERNO_IDCodigoDescripcion_Modelo> AgrupacionesLineas_ExistenRepetidos(string str_Opcion, List<long> _lst_idsAgrupacionesLineas_Actuales, long _lng_idAgrupacionLineaActual, List<long> _lst_id)
{
List<INTERNO_IDCodigoDescripcion_Modelo> lst_Registros_Repetidos = null;
try
{
//Agrupacion de PLV
if (str_Opcion.Equals(Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVLINEAS))
{
HPV_AgrupacionesPLVLineas_Datos obj_HPV_AgrupacionesPLVLineas_Datos = new HPV_AgrupacionesPLVLineas_Datos();
lst_Registros_Repetidos = obj_HPV_AgrupacionesPLVLineas_Datos.Existen_Repetidos(_lst_idsAgrupacionesLineas_Actuales, _lng_idAgrupacionLineaActual, _lst_id);
}
//Agrupacion de Cliente
else if (str_Opcion.Equals(Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESLINEAS))
{
HPV_AgrupacionesClientesLineas_Datos obj_HPV_AgrupacionesClientesLineas_Datos = new HPV_AgrupacionesClientesLineas_Datos();
lst_Registros_Repetidos = obj_HPV_AgrupacionesClientesLineas_Datos.Existen_Repetidos(_lst_idsAgrupacionesLineas_Actuales, _lng_idAgrupacionLineaActual, _lst_id);
}
}
catch (Control_Errores)
{
lst_Registros_Repetidos = null;
}
return lst_Registros_Repetidos;
}
private List<long> AgrupacionesLineas_Obtener_RegistroRepetidos(string str_Opcion, List<long> _lst_idsAgrupacionesLineas_Actuales, long _lng_idAgrupacionLineaActual)
{
List<long> lst_Registros_Repetidos = null;
try
{
//Agrupacion de PLV
if (str_Opcion.Equals(Variables.G_STR_OPCION_HPV_AGRUPACIONESPLVLINEAS))
{
HPV_AgrupacionesPLVLineas_Datos obj_HPV_AgrupacionesPLVLineas_Datos = new HPV_AgrupacionesPLVLineas_Datos();
lst_Registros_Repetidos = obj_HPV_AgrupacionesPLVLineas_Datos.Obtener_RegistroRepetidos(_lst_idsAgrupacionesLineas_Actuales, _lng_idAgrupacionLineaActual);
}
//Agrupacion de Clientes
else if (str_Opcion.Equals(Variables.G_STR_OPCION_HPV_AGRUPACIONESCLIENTESLINEAS))
{
HPV_AgrupacionesClientesLineas_Datos obj_HPV_AgrupacionesClientesLineas_Datos = new HPV_AgrupacionesClientesLineas_Datos();
lst_Registros_Repetidos = obj_HPV_AgrupacionesClientesLineas_Datos.Obtener_RegistroRepetidos(_lst_idsAgrupacionesLineas_Actuales, _lng_idAgrupacionLineaActual);
}
}
catch (Control_Errores)
{
lst_Registros_Repetidos = null;
}
return lst_Registros_Repetidos;
}
private INTERNO_ValorDevuelto_Modelo AgrupacionesLineas_Grabar_Relaciones_Impresoras(long _lng_idAgrupacionPLVLinea, List<long> _lst_idsImpresoras)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
try
{
HPV_AgrupacionesPLVLineas_Impresoras_Datos obj_HPV_AgrupacionesPLVLineas_Impresoras_Datos = new HPV_AgrupacionesPLVLineas_Impresoras_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_HPV_AgrupacionesPLVLineas_Impresoras_Datos.Grabar(_lng_idAgrupacionPLVLinea, _lst_idsImpresoras);
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR();
}
return mdl_INTERNO_ValorDevuelto_Modelo;
}
#endregion
}
}