582 lines
27 KiB
C#
582 lines
27 KiB
C#
using Exferia_KairosPRO._1_Modelos.Herencia.Capas;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Exferia_Aplicacion.General;
|
|
using Exferia_KairosPRO_EF;
|
|
using Exferia_KairosPRO._1_Modelos;
|
|
using static Exferia_Aplicacion.General.Enumerados;
|
|
using System.Data.SqlClient;
|
|
|
|
namespace Exferia_KairosPRO._2_Datos
|
|
{
|
|
public class KRSS_DispositivosModelo_Datos : ABS_Datos
|
|
{
|
|
|
|
#region Listado
|
|
private List<INTERNO_KRSS_DispositivosModelo_Listado_Modelo> g_lst_INTERNO_KRSS_DispositivosModelo_Listado_Modelo = null;
|
|
|
|
public override List<dynamic> Obtener_Listado(List<string> _lst_CamposConRelacionABuscar, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
|
{
|
|
KairosProEntities obj_KairosProEntities = null;
|
|
List<dynamic> lst_KRS = null;
|
|
|
|
try
|
|
{
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
//Consulta.................................................................
|
|
ConsultaRellenar_Listado(obj_KairosProEntities, _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
//........................................................................
|
|
|
|
if ((g_lst_INTERNO_KRSS_DispositivosModelo_Listado_Modelo != null) && (g_lst_INTERNO_KRSS_DispositivosModelo_Listado_Modelo.Count() > 0))
|
|
{
|
|
lst_KRS = g_lst_INTERNO_KRSS_DispositivosModelo_Listado_Modelo.Cast<dynamic>().ToList();
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRSS_DispositivosModelo_Datos) + "/" + nameof(Obtener_Listado), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
|
|
return lst_KRS;
|
|
}
|
|
public override dynamic Obtener_RegistroListado(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_id)
|
|
{
|
|
KairosProEntities obj_KairosProEntities = null;
|
|
dynamic dnm_KRS = null;
|
|
|
|
try
|
|
{
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
//Consulta ......................................................
|
|
ConsultaRellenar_Listado(obj_KairosProEntities, _lst_CamposConRelacionABuscar, _lng_id, _lst_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
//...............................................................
|
|
|
|
if ((g_lst_INTERNO_KRSS_DispositivosModelo_Listado_Modelo != null) && (g_lst_INTERNO_KRSS_DispositivosModelo_Listado_Modelo.Count() > 0))
|
|
{
|
|
dnm_KRS = g_lst_INTERNO_KRSS_DispositivosModelo_Listado_Modelo.Cast<dynamic>().ToList();
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRSS_DispositivosModelo_Datos) + "/" + nameof(Obtener_RegistroListado), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
return dnm_KRS;
|
|
}
|
|
|
|
protected override void ConsultaRellenar_Listado(KairosProEntities _obj_KairosProEntities, List<string> _lst_CamposConRelacionABuscar, long _lng_id, List<long> _lst_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
|
{
|
|
try
|
|
{
|
|
//Datos del Padre si los tuviera .........................
|
|
long lng_Padre_id = -1;
|
|
string str_Padre_Opcion = "";
|
|
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0)
|
|
{
|
|
lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR;
|
|
str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO;
|
|
}
|
|
|
|
string str_SQL =
|
|
" SELECT " +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.id) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.id) + "," +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.codigoCliente) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.codigoCliente) + "," +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.fabricante) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.fabricante) + "," +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.marca) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.marca) + "," +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.modelo) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.modelo) + "," +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.mac) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.mac) +
|
|
" FROM " + nameof(KRSS_DispositivosModelo) +
|
|
" WHERE " +
|
|
nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.fechaBorrado) + " IS null AND " +
|
|
nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.codigoCliente) + "=@codigoCliente AND " +
|
|
(_lng_id > -1 ? (nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.id) + "=@id") : " 1 = 1 ");
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@id", _lng_id),
|
|
new SqlParameter("@codigoCliente", Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO)
|
|
};
|
|
|
|
//Rellenar el Modelo
|
|
g_lst_INTERNO_KRSS_DispositivosModelo_Listado_Modelo = _obj_KairosProEntities.Database.SqlQuery<INTERNO_KRSS_DispositivosModelo_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
|
|
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRSS_DispositivosModelo_Datos) + "/" + nameof(ConsultaRellenar_Listado), true);
|
|
}
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
#region Listado Secundario
|
|
public override List<dynamic> Obtener_Listado_Secundario(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(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_id)
|
|
{
|
|
return null;
|
|
}
|
|
protected override void ConsultaRellenar_Listado_Secundario(KairosProEntities _dbcontext, 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 F3
|
|
private INTERNO_KRSS_DispositivosModelo_Listado_Modelo g_mdl_INTERNO_KRSS_DispositivosModelo_Listado_Modelo_F3 = null;
|
|
|
|
|
|
public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
|
{
|
|
KairosProEntities obj_KairosProEntities = null;
|
|
dynamic dnm_KRS = null;
|
|
|
|
try
|
|
{
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
//Consulta .....................................................
|
|
ConsultaRellenar_F3(obj_KairosProEntities, _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
//..............................................................
|
|
|
|
if (g_mdl_INTERNO_KRSS_DispositivosModelo_Listado_Modelo_F3 != null)
|
|
{
|
|
dnm_KRS = g_mdl_INTERNO_KRSS_DispositivosModelo_Listado_Modelo_F3;
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRSS_DispositivosModelo_Datos) + "/" + nameof(Obtener_F3), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
return dnm_KRS;
|
|
}
|
|
public override dynamic Obtener_F3_PorId(long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
|
{
|
|
KairosProEntities obj_KairosProEntities = null;
|
|
dynamic dnm_KRS = null;
|
|
|
|
try
|
|
{
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
//Consulta .....................................................
|
|
ConsultaRellenar_F3(obj_KairosProEntities, "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
//..............................................................
|
|
|
|
if (g_mdl_INTERNO_KRSS_DispositivosModelo_Listado_Modelo_F3 != null)
|
|
{
|
|
dnm_KRS = g_mdl_INTERNO_KRSS_DispositivosModelo_Listado_Modelo_F3;
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRSS_DispositivosModelo_Datos) + "/" + nameof(Obtener_F3_PorId), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
return dnm_KRS;
|
|
}
|
|
protected override void ConsultaRellenar_F3(KairosProEntities _obj_KairosProEntities, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo, List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
|
|
{
|
|
try
|
|
{
|
|
string str_SQL =
|
|
" SELECT distinct " +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.id) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.id) + "," +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.codigoCliente) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.codigoCliente) + "," +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.fabricante) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.fabricante) + "," +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.marca) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.marca) + "," +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.modelo) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.modelo) + "," +
|
|
nameof(INTERNO_KRSS_DispositivosModelo_Listado_Modelo.mac) + " = " + nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.mac) +
|
|
" FROM " + nameof(KRSS_DispositivosModelo) +
|
|
" WHERE " +
|
|
nameof(KRSS_DispositivosModelo.fechaBorrado) + " IS null AND " +
|
|
nameof(KRSS_DispositivosModelo.codigoCliente) + "=@codigoCliente AND " +
|
|
(
|
|
_lng_id > -1
|
|
? (nameof(KRSS_DispositivosModelo.id) + " = " + _lng_id)
|
|
:
|
|
(
|
|
//Filtrar por Codigo
|
|
(_str_CampoBusqueda.Equals(nameof(KRSS_DispositivosModelo.marca)))
|
|
? (nameof(KRSS_DispositivosModelo.marca) + "=@Filtro")
|
|
//Filtrar por Descripcion
|
|
: (nameof(KRSS_DispositivosModelo.modelo) + "=@Filtro")
|
|
)
|
|
);
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@codigoCliente", Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO),
|
|
new SqlParameter("@Filtro", _str_Filtro)
|
|
};
|
|
|
|
//Rellenar el Modelo
|
|
g_mdl_INTERNO_KRSS_DispositivosModelo_Listado_Modelo_F3 = _obj_KairosProEntities.Database.SqlQuery<INTERNO_KRSS_DispositivosModelo_Listado_Modelo>(str_SQL, arr_Parametros).FirstOrDefault();
|
|
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRSS_DispositivosModelo_Datos) + "/" + nameof(ConsultaRellenar_F3), true);
|
|
}
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
#region Obtener
|
|
public override dynamic Obtener(long _lng_id)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
public override dynamic Obtener_Registro_PorCampo(string _str_CampoBusqueda, string _str_Filtro)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
#endregion
|
|
|
|
#region MODELOS
|
|
|
|
#region Modelo Simple
|
|
private KRSS_DispositivosModelo g_mdl_KRSS_DispositivosModelo = null;
|
|
public KRSS_DispositivosModelo Obtener_Modelo_Por_Id(long _lng_id, long _lng_CodigoCliente)
|
|
{
|
|
try
|
|
{
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " +
|
|
nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.id) + "=@id and " +
|
|
nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.codigoCliente) + "=@codigoCliente ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@id", _lng_id),
|
|
new SqlParameter("@codigoCliente", _lng_CodigoCliente)
|
|
};
|
|
|
|
//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(KRSS_DispositivosModelo_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
|
}
|
|
|
|
return g_mdl_KRSS_DispositivosModelo;
|
|
}
|
|
public KRSS_DispositivosModelo Obtener_Modelo_Por_MAC(string _str_Mac, long _lng_CodigoCliente)
|
|
{
|
|
try
|
|
{
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " +
|
|
nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.mac) + "=@mac and " +
|
|
nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.codigoCliente) + "=@codigoCliente ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@mac", _str_Mac),
|
|
new SqlParameter("@codigoCliente", _lng_CodigoCliente)
|
|
};
|
|
|
|
//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(KRSS_DispositivosModelo_Datos) + "/" + nameof(Obtener_Modelo_Por_MAC), true);
|
|
}
|
|
|
|
return g_mdl_KRSS_DispositivosModelo;
|
|
}
|
|
|
|
private void Ejecutar_Consulta_Modelo(string _str_SQL,
|
|
object[] _arr_Parametros)
|
|
{
|
|
KairosProEntities obj_KairosProEntities = null;
|
|
|
|
try
|
|
{
|
|
//Conexion
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
//Rellenar el Modelo
|
|
g_mdl_KRSS_DispositivosModelo = obj_KairosProEntities.Database.SqlQuery<KRSS_DispositivosModelo>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRSS_DispositivosModelo_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Modelo Listado
|
|
private List<KRSS_DispositivosModelo> g_lst_KRSS_DispositivosModelo = null;
|
|
|
|
public List<KRSS_DispositivosModelo> Obtener_ModeloListado_Por_Ids(List<long> _lst_Ids)
|
|
{
|
|
try
|
|
{
|
|
|
|
if (_lst_Ids != null && _lst_Ids.Count > 0)
|
|
{
|
|
List<SqlParameter> lst_Parametros = new List<SqlParameter>();
|
|
|
|
string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(KRSS_DispositivosModelo),
|
|
nameof(KRSS_DispositivosModelo.id),
|
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
|
_lst_Ids);
|
|
|
|
|
|
//Consulta
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " +
|
|
nameof(KRSS_DispositivosModelo) + "." + nameof(KRSS_DispositivosModelo.codigoCliente) + "=@codigoCliente and " +
|
|
str_Filtros_IDS;
|
|
|
|
//Parametros
|
|
lst_Parametros.Add(new SqlParameter("@codigoCliente", Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO));
|
|
object[] arr_Parametros = lst_Parametros.ToArray();
|
|
|
|
//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(KRSS_DispositivosModelo_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true);
|
|
}
|
|
|
|
return g_lst_KRSS_DispositivosModelo;
|
|
}
|
|
|
|
#region Ejecutar Consulta
|
|
|
|
private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL,
|
|
object[] _arr_Parametros)
|
|
{
|
|
KairosProEntities obj_KairosProEntities = null;
|
|
try
|
|
{
|
|
//Conexion
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
//Rellenar el modelo
|
|
g_lst_KRSS_DispositivosModelo = obj_KairosProEntities.Database.SqlQuery<KRSS_DispositivosModelo>(_str_SQL, _arr_Parametros).ToList();
|
|
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRSS_DispositivosModelo_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
private string Obtener_Consulta_Modelo()
|
|
{
|
|
return
|
|
" SELECT " +
|
|
nameof(KRSS_DispositivosModelo.id) + " , " +
|
|
nameof(KRSS_DispositivosModelo.codigoCliente) + " , " +
|
|
nameof(KRSS_DispositivosModelo.fabricante) + " , " +
|
|
nameof(KRSS_DispositivosModelo.marca) + " , " +
|
|
nameof(KRSS_DispositivosModelo.modelo) + " , " +
|
|
nameof(KRSS_DispositivosModelo.mac) + " , " +
|
|
nameof(KRSS_DispositivosModelo.fechaBorrado) +
|
|
" FROM " + nameof(KRSS_DispositivosModelo);
|
|
}
|
|
#endregion
|
|
|
|
|
|
#region Grabar
|
|
public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
//Esta funcion la utiliza el servicio de windows para insertar el dispositivoMoldeo de "Automatico"
|
|
public INTERNO_ValorDevuelto_Modelo Insertar(KRSS_DispositivosModelo _mdl_KRSS_DispositivosModelo)
|
|
{
|
|
KairosProEntities obj_KairosProEntities = null;
|
|
|
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;
|
|
|
|
try
|
|
{
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
//Tipo de accion que se va a realizar
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
|
|
|
|
|
string str_SQL_Insert = " INSERT INTO " + nameof(KRSS_DispositivosModelo) +
|
|
" (" +
|
|
nameof(KRSS_DispositivosModelo.codigoCliente) + "," +
|
|
nameof(KRSS_DispositivosModelo.fabricante) + "," +
|
|
nameof(KRSS_DispositivosModelo.marca) + "," +
|
|
nameof(KRSS_DispositivosModelo.modelo) + "," +
|
|
nameof(KRSS_DispositivosModelo.mac) + "," +
|
|
nameof(KRSS_DispositivosModelo.fechaBorrado) +
|
|
" ) " +
|
|
" OUTPUT INSERTED." + nameof(KRSS_DispositivosModelo.id) +
|
|
" VALUES " +
|
|
" ( " +
|
|
"@codigoCliente," +
|
|
"@fabricante," +
|
|
"@marca," +
|
|
"@modelo," +
|
|
"@mac," +
|
|
"@fechaBorrado" +
|
|
" ) ";
|
|
//Parametros
|
|
object[] arr_Parametros_Insert = new object[]
|
|
{
|
|
new SqlParameter("@codigoCliente", _mdl_KRSS_DispositivosModelo.codigoCliente),
|
|
new SqlParameter("@fabricante", _mdl_KRSS_DispositivosModelo.fabricante),
|
|
new SqlParameter("@marca", _mdl_KRSS_DispositivosModelo.marca),
|
|
new SqlParameter("@modelo", _mdl_KRSS_DispositivosModelo.modelo),
|
|
new SqlParameter("@mac", _mdl_KRSS_DispositivosModelo.mac),
|
|
_mdl_KRSS_DispositivosModelo.fechaBorrado != null
|
|
? new SqlParameter("@fechaBorrado", _mdl_KRSS_DispositivosModelo.fechaBorrado.Value)
|
|
: new SqlParameter("@fechaBorrado", DBNull.Value)
|
|
};
|
|
|
|
//Id de la tabla
|
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_KairosProEntities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
|
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRSS_DispositivosModelo_Datos) + "/" + nameof(Insertar), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
|
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
|
}
|
|
#endregion
|
|
|
|
#region Borrar
|
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
#endregion
|
|
}
|
|
}
|