1000 lines
57 KiB
C#
1000 lines
57 KiB
C#
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Exferia_Aplicacion.General;
|
|
using Exferia_EntityFramework;
|
|
using System.Runtime.CompilerServices;
|
|
using Exferia_KairosPRO_EF;
|
|
using static Exferia_Aplicacion.General.Enumerados;
|
|
using System.Transactions;
|
|
using Exferia_KairosPRO._1_Modelos.Herencia.Capas;
|
|
using System.Data.Common;
|
|
using System.Data;
|
|
using Exferia_KairosPRO._1_Modelos;
|
|
using System.Data.SqlClient;
|
|
|
|
namespace Exferia_KairosPRO._2_Datos
|
|
{
|
|
public class KRS_ConfiguracionesEmails_Datos : ABS_Datos
|
|
{
|
|
#region Listado
|
|
private List<INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo> g_lst_INTERNO_KRS_ConfiguracionesEmails_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_KRS_ConfiguracionesEmails_Listado_Modelo != null) && (g_lst_INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.Count() > 0))
|
|
{
|
|
lst_KRS = g_lst_INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.Cast<dynamic>().ToList();
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_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_KRS_ConfiguracionesEmails_Listado_Modelo != null) && (g_lst_INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.Count() > 0))
|
|
{
|
|
dnm_KRS = g_lst_INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.Cast<dynamic>().ToList();
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener_RegistroListado), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
return dnm_KRS;
|
|
}
|
|
|
|
protected override void ConsultaRellenar_Listado(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)
|
|
{
|
|
try
|
|
{
|
|
|
|
string str_SQL =
|
|
" SELECT " +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.id) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.id) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.codigo) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.codigo) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.email) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.email) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.smtp_Servidor) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_Servidor) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.smtp_Puerto) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_Puerto) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.smtp_RequiereAutenticacion) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_RequiereAutenticacion) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.smtp_Usuario) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_Usuario) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.smtp_Clave) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_Clave) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.smtp_ConexionSSL) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_ConexionSSL) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.pop3) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.pop3) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.pop3_Servidor) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.pop3_Servidor) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.pop3_Puerto) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.pop3_Puerto) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.pop3_Usuario) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.pop3_Usuario) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.pop3_Clave) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.pop3_Clave) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.fechaBorrado) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.fechaBorrado) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.descripcion) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.descripcion) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.nombreAMostrar) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.nombreAMostrar) +
|
|
" FROM " + nameof(KRS_ConfiguracionesEmails) +
|
|
" WHERE " +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.fechaBorrado) + " IS null AND " +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.codigoCliente) + "=@codigoCliente AND " +
|
|
(_lng_id > -1
|
|
? nameof(KRS_ConfiguracionesEmails) + "." + (nameof(KRS_ConfiguracionesEmails.id) + "=@id ")
|
|
: " 1 = 1 "
|
|
);
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@codigoCliente" , Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO),
|
|
new SqlParameter("@id" , _lng_id)
|
|
};
|
|
|
|
//Rellenar el Modelo
|
|
g_lst_INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo = _dbcontext.Database.SqlQuery<INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo>(str_SQL, arr_Parametros).ToList();
|
|
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_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_KRS_ConfiguracionesEmails_Listado_Modelo g_mdl_INTERNO_KRS_ConfiguracionesEmails_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_KRS_ConfiguracionesEmails_Listado_Modelo_F3 != null)
|
|
{
|
|
dnm_KRS = g_mdl_INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo_F3;
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_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_KRS_ConfiguracionesEmails_Listado_Modelo_F3 != null)
|
|
{
|
|
dnm_KRS = g_mdl_INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo_F3;
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener_F3_PorId), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
return dnm_KRS;
|
|
}
|
|
|
|
protected override void ConsultaRellenar_F3(KairosProEntities _dbcontext, 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 " +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.id) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.id) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.codigoCliente) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.codigoCliente) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.codigo) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.codigo) + "," +
|
|
nameof(INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo.descripcion) + " = " + nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.descripcion) +
|
|
" FROM " + nameof(KRS_ConfiguracionesEmails) +
|
|
" WHERE " +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.fechaBorrado) + " IS null AND " +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.codigoCliente) + "=@codigoCliente AND " +
|
|
(_lng_id > -1
|
|
? nameof(KRS_ConfiguracionesEmails) + "." + (nameof(KRS_ConfiguracionesEmails.id) + "=@id ")
|
|
: (
|
|
//Filtrar por Codigo
|
|
(_str_CampoBusqueda.Equals(nameof(KRS_ConfiguracionesEmails.codigo)))
|
|
? nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.codigo) + "=@filtro "
|
|
//Filtrar por Descripcion
|
|
: nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.descripcion) + "=@filtro "
|
|
)
|
|
);
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@codigoCliente" , Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO),
|
|
new SqlParameter("@id" , _lng_id),
|
|
new SqlParameter("@filtro" , _str_Filtro)
|
|
};
|
|
|
|
//Rellenar el Modelo
|
|
g_mdl_INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo_F3 = _dbcontext.Database.SqlQuery<INTERNO_KRS_ConfiguracionesEmails_Listado_Modelo>(str_SQL, arr_Parametros).FirstOrDefault();
|
|
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_Datos) + "/" + nameof(ConsultaRellenar_F3), true);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Obtener
|
|
private dynamic g_dnm_Modelo_Obtener = null;
|
|
|
|
public override dynamic Obtener(long _lng_id)
|
|
{
|
|
KairosProEntities obj_KairosProEntities = null;
|
|
|
|
try
|
|
{
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
string str_SQL =
|
|
" SELECT " +
|
|
nameof(KRS_ConfiguracionesEmails.id) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.codigoCliente) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.codigo) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.email) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Servidor) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Puerto) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_RequiereAutenticacion) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Usuario) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Clave) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_ConexionSSL) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Servidor) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Puerto) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Usuario) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Clave) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.fechaBorrado) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.descripcion) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.nombreAMostrar) +
|
|
" FROM " + nameof(KRS_ConfiguracionesEmails) +
|
|
" WHERE " +
|
|
nameof(KRS_ConfiguracionesEmails.codigoCliente) + "=@codigoCliente ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@codigoCliente", Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO)
|
|
};
|
|
|
|
//Rellenar el Modelo
|
|
g_dnm_Modelo_Obtener = obj_KairosProEntities.Database.SqlQuery<KRS_ConfiguracionesEmails>(str_SQL, arr_Parametros).FirstOrDefault();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
return g_dnm_Modelo_Obtener;
|
|
}
|
|
public override dynamic Obtener_Registro_PorCampo(string _str_CampoBusqueda, string _str_Filtro)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
#endregion
|
|
|
|
#region MODELOS
|
|
|
|
#region Modelo Simple
|
|
private KRS_ConfiguracionesEmails g_mdl_KRS_ConfiguracionesEmails = null;
|
|
public KRS_ConfiguracionesEmails Obtener_Modelo_Por_Id(long _lng_id, long _lng_CodigoCliente)
|
|
{
|
|
try
|
|
{
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.id) + "=@id and " +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.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(KRS_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
|
}
|
|
|
|
return g_mdl_KRS_ConfiguracionesEmails;
|
|
}
|
|
public KRS_ConfiguracionesEmails Obtener_Modelo_Por_CodigoCliente(long _lng_CodigoCliente)
|
|
{
|
|
try
|
|
{
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.codigoCliente) + "=@codigoCliente ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
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(KRS_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener_Modelo_Por_CodigoCliente), true);
|
|
}
|
|
|
|
return g_mdl_KRS_ConfiguracionesEmails;
|
|
}
|
|
|
|
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_KRS_ConfiguracionesEmails = obj_KairosProEntities.Database.SqlQuery<KRS_ConfiguracionesEmails>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Modelo Listado
|
|
private List<KRS_ConfiguracionesEmails> g_lst_KRS_ConfiguracionesEmails = null;
|
|
public List<KRS_ConfiguracionesEmails> 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(KRS_ConfiguracionesEmails),
|
|
nameof(KRS_ConfiguracionesEmails.id),
|
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
|
_lst_Ids);
|
|
|
|
|
|
//Consulta
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.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(KRS_ConfiguracionesEmails_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true);
|
|
}
|
|
|
|
return g_lst_KRS_ConfiguracionesEmails;
|
|
}
|
|
|
|
#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_KRS_ConfiguracionesEmails = obj_KairosProEntities.Database.SqlQuery<KRS_ConfiguracionesEmails>(_str_SQL, _arr_Parametros).ToList();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_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(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.id) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.codigoCliente) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.codigo) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.email) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_Servidor) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_Puerto) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_RequiereAutenticacion) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_Usuario) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_Clave) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.smtp_ConexionSSL) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.pop3) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.pop3_Servidor) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.pop3_Puerto) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.pop3_Usuario) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.pop3_Clave) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.fechaBorrado) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.descripcion) + "," +
|
|
nameof(KRS_ConfiguracionesEmails) + "." + nameof(KRS_ConfiguracionesEmails.nombreAMostrar) +
|
|
" FROM " + nameof(KRS_ConfiguracionesEmails);
|
|
}
|
|
#endregion
|
|
|
|
#region Grabar
|
|
public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj)
|
|
{
|
|
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;
|
|
|
|
KRS_ConfiguracionesEmails mdl_KRS_ConfiguracionesEmails_AGrabar = (KRS_ConfiguracionesEmails)_mdl_obj;
|
|
KRS_ConfiguracionesEmails mdl_KRS_ConfiguracionesEmails_DatosViejos = new KRS_ConfiguracionesEmails();
|
|
|
|
KRS_ConfiguracionesEmails mdl_KRS_ConfiguracionesEmails_Final = Obtener_Modelo_Por_Id(mdl_KRS_ConfiguracionesEmails_AGrabar.id, Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO);
|
|
|
|
if(mdl_KRS_ConfiguracionesEmails_Final != null)
|
|
{
|
|
//Tipo de Accion que se va a realizar
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR;
|
|
|
|
//Valido el codigo del cliente, se lo asignamos antes de grabar
|
|
mdl_KRS_ConfiguracionesEmails_AGrabar.codigoCliente = Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO;
|
|
|
|
//Datos viejos para la trazabilidad
|
|
Funciones.CopiarPropiedadesObjetos(mdl_KRS_ConfiguracionesEmails_Final,mdl_KRS_ConfiguracionesEmails_DatosViejos, false, false);
|
|
|
|
//Cargar los Datos del modelo
|
|
Funciones.CopiarPropiedadesObjetos(mdl_KRS_ConfiguracionesEmails_AGrabar, mdl_KRS_ConfiguracionesEmails_Final, false, false);
|
|
|
|
#region Update
|
|
string str_SQL_Update = " UPDATE " + nameof(KRS_ConfiguracionesEmails) +
|
|
" SET " +
|
|
|
|
nameof(KRS_ConfiguracionesEmails.codigo) + "=@codigo," +
|
|
nameof(KRS_ConfiguracionesEmails.email) + "=@email," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Servidor) + "=@smtp_Servidor," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Puerto) + "=@smtp_Puerto," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_RequiereAutenticacion) + "=@smtp_RequiereAutenticacion," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Usuario) + "=@smtp_Usuario," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Clave) + "=@smtp_Clave," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_ConexionSSL) + "=@smtp_ConexionSSL," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3) + "=@pop3," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Servidor) + "=@pop3_Servidor," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Puerto) + "=@pop3_Puerto," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Usuario) + "=@pop3_Usuario," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Clave) + "=@pop3_Clave," +
|
|
nameof(KRS_ConfiguracionesEmails.fechaBorrado) + "=@fechaBorrado," +
|
|
nameof(KRS_ConfiguracionesEmails.descripcion) + "=@descripcion," +
|
|
nameof(KRS_ConfiguracionesEmails.nombreAMostrar) + "=@nombreAMostrar" +
|
|
" WHERE " +
|
|
nameof(KRS_ConfiguracionesEmails.id) + "=@id and " +
|
|
nameof(KRS_ConfiguracionesEmails.codigoCliente) + "=@codigoCliente ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros_Update = new object[]
|
|
{
|
|
|
|
new SqlParameter("@codigo", mdl_KRS_ConfiguracionesEmails_Final.codigo),
|
|
new SqlParameter("@email", mdl_KRS_ConfiguracionesEmails_Final.email),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_Servidor != null
|
|
? new SqlParameter("@smtp_Servidor", mdl_KRS_ConfiguracionesEmails_Final.smtp_Servidor)
|
|
: new SqlParameter("@smtp_Servidor", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_Puerto != null
|
|
? new SqlParameter("@smtp_Puerto", mdl_KRS_ConfiguracionesEmails_Final.smtp_Puerto)
|
|
: new SqlParameter("@smtp_Puerto", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_RequiereAutenticacion != null
|
|
? new SqlParameter("@smtp_RequiereAutenticacion", mdl_KRS_ConfiguracionesEmails_Final.smtp_RequiereAutenticacion.Value)
|
|
: new SqlParameter("@smtp_RequiereAutenticacion", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_Usuario != null
|
|
? new SqlParameter("@smtp_Usuario", mdl_KRS_ConfiguracionesEmails_Final.smtp_Usuario)
|
|
: new SqlParameter("@smtp_Usuario", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_Clave != null
|
|
? new SqlParameter("@smtp_Clave", mdl_KRS_ConfiguracionesEmails_Final.smtp_Clave)
|
|
: new SqlParameter("@smtp_Clave", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_ConexionSSL != null
|
|
? new SqlParameter("@smtp_ConexionSSL", mdl_KRS_ConfiguracionesEmails_Final.smtp_ConexionSSL.Value)
|
|
: new SqlParameter("@smtp_ConexionSSL", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.pop3 != null
|
|
? new SqlParameter("@pop3", mdl_KRS_ConfiguracionesEmails_Final.pop3.Value)
|
|
: new SqlParameter("@pop3", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.pop3_Servidor != null
|
|
? new SqlParameter("@pop3_Servidor", mdl_KRS_ConfiguracionesEmails_Final.pop3_Servidor)
|
|
: new SqlParameter("@pop3_Servidor", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.pop3_Puerto != null
|
|
? new SqlParameter("@pop3_Puerto", mdl_KRS_ConfiguracionesEmails_Final.pop3_Puerto)
|
|
: new SqlParameter("@pop3_Puerto", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.pop3_Usuario != null
|
|
? new SqlParameter("@pop3_Usuario", mdl_KRS_ConfiguracionesEmails_Final.pop3_Usuario)
|
|
: new SqlParameter("@pop3_Usuario", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.pop3_Clave != null
|
|
? new SqlParameter("@pop3_Clave", mdl_KRS_ConfiguracionesEmails_Final.pop3_Clave)
|
|
: new SqlParameter("@pop3_Clave", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.fechaBorrado != null
|
|
? new SqlParameter("@fechaBorrado", mdl_KRS_ConfiguracionesEmails_Final.fechaBorrado.Value)
|
|
: new SqlParameter("@fechaBorrado", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.descripcion != null
|
|
? new SqlParameter("@descripcion", mdl_KRS_ConfiguracionesEmails_Final.descripcion)
|
|
: new SqlParameter("@descripcion", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.nombreAMostrar != null
|
|
? new SqlParameter("@nombreAMostrar", mdl_KRS_ConfiguracionesEmails_Final.nombreAMostrar)
|
|
: new SqlParameter("@nombreAMostrar", DBNull.Value),
|
|
new SqlParameter("@id", mdl_KRS_ConfiguracionesEmails_Final.id),
|
|
new SqlParameter("@codigoCliente", mdl_KRS_ConfiguracionesEmails_Final.codigoCliente)
|
|
};
|
|
#endregion
|
|
|
|
//Update
|
|
obj_KairosProEntities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update);
|
|
|
|
//Id de la tabla
|
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_KRS_ConfiguracionesEmails_Final.id;
|
|
}
|
|
else
|
|
{
|
|
mdl_KRS_ConfiguracionesEmails_Final = new KRS_ConfiguracionesEmails();
|
|
|
|
//Tipo de Accion que se va a realizar
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
|
|
|
//Valido el codigo del cliente, se lo asignamos antes de grabar
|
|
mdl_KRS_ConfiguracionesEmails_AGrabar.codigoCliente = Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO;
|
|
|
|
//Cargar los Datos del modelo
|
|
Funciones.CopiarPropiedadesObjetos(mdl_KRS_ConfiguracionesEmails_AGrabar, mdl_KRS_ConfiguracionesEmails_Final, false, false);
|
|
|
|
#region INSERT
|
|
string str_SQL_Insert = " INSERT INTO " + nameof(KRS_ConfiguracionesEmails) +
|
|
" (" +
|
|
nameof(KRS_ConfiguracionesEmails.id) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.codigoCliente) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.codigo) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.email) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Servidor) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Puerto) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_RequiereAutenticacion) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Usuario) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_Clave) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.smtp_ConexionSSL) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Servidor) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Puerto) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Usuario) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.pop3_Clave) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.fechaBorrado) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.descripcion) + "," +
|
|
nameof(KRS_ConfiguracionesEmails.nombreAMostrar) +
|
|
" ) " +
|
|
" OUTPUT INSERTED." + nameof(KRS_ConfiguracionesEmails.id) +
|
|
" VALUES " +
|
|
" ( " +
|
|
"@id," +
|
|
"@codigoCliente," +
|
|
"@codigo," +
|
|
"@email," +
|
|
"@smtp_Servidor," +
|
|
"@smtp_Puerto," +
|
|
"@smtp_RequiereAutenticacion," +
|
|
"@smtp_Usuario," +
|
|
"@smtp_Clave," +
|
|
"@smtp_ConexionSSL," +
|
|
"@pop3," +
|
|
"@pop3_Servidor," +
|
|
"@pop3_Puerto," +
|
|
"@pop3_Usuario," +
|
|
"@pop3_Clave," +
|
|
"@fechaBorrado," +
|
|
"@descripcion," +
|
|
"@nombreAMostrar " +
|
|
" ) ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros_Insert = new object[]
|
|
{
|
|
new SqlParameter("@id", mdl_KRS_ConfiguracionesEmails_Final.id),
|
|
new SqlParameter("@codigoCliente", mdl_KRS_ConfiguracionesEmails_Final.codigoCliente),
|
|
new SqlParameter("@codigo", mdl_KRS_ConfiguracionesEmails_Final.codigo),
|
|
new SqlParameter("@email", mdl_KRS_ConfiguracionesEmails_Final.email),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_Servidor != null
|
|
? new SqlParameter("@smtp_Servidor", mdl_KRS_ConfiguracionesEmails_Final.smtp_Servidor)
|
|
: new SqlParameter("@smtp_Servidor", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_Puerto != null
|
|
? new SqlParameter("@smtp_Puerto", mdl_KRS_ConfiguracionesEmails_Final.smtp_Puerto)
|
|
: new SqlParameter("@smtp_Puerto", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_RequiereAutenticacion != null
|
|
? new SqlParameter("@smtp_RequiereAutenticacion", mdl_KRS_ConfiguracionesEmails_Final.smtp_RequiereAutenticacion.Value)
|
|
: new SqlParameter("@smtp_RequiereAutenticacion", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_Usuario != null
|
|
? new SqlParameter("@smtp_Usuario", mdl_KRS_ConfiguracionesEmails_Final.smtp_Usuario)
|
|
: new SqlParameter("@smtp_Usuario", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_Clave != null
|
|
? new SqlParameter("@smtp_Clave", mdl_KRS_ConfiguracionesEmails_Final.smtp_Clave)
|
|
: new SqlParameter("@smtp_Clave", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.smtp_ConexionSSL != null
|
|
? new SqlParameter("@smtp_ConexionSSL", mdl_KRS_ConfiguracionesEmails_Final.smtp_ConexionSSL.Value)
|
|
: new SqlParameter("@smtp_ConexionSSL", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.pop3 != null
|
|
? new SqlParameter("@pop3", mdl_KRS_ConfiguracionesEmails_Final.pop3.Value)
|
|
: new SqlParameter("@pop3", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.pop3_Servidor != null
|
|
? new SqlParameter("@pop3_Servidor", mdl_KRS_ConfiguracionesEmails_Final.pop3_Servidor)
|
|
: new SqlParameter("@pop3_Servidor", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.pop3_Puerto != null
|
|
? new SqlParameter("@pop3_Puerto", mdl_KRS_ConfiguracionesEmails_Final.pop3_Puerto)
|
|
: new SqlParameter("@pop3_Puerto", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.pop3_Usuario != null
|
|
? new SqlParameter("@pop3_Usuario", mdl_KRS_ConfiguracionesEmails_Final.pop3_Usuario)
|
|
: new SqlParameter("@pop3_Usuario", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.pop3_Clave != null
|
|
? new SqlParameter("@pop3_Clave", mdl_KRS_ConfiguracionesEmails_Final.pop3_Clave)
|
|
: new SqlParameter("@pop3_Clave", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.fechaBorrado != null
|
|
? new SqlParameter("@fechaBorrado", mdl_KRS_ConfiguracionesEmails_Final.fechaBorrado.Value)
|
|
: new SqlParameter("@fechaBorrado", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.descripcion != null
|
|
? new SqlParameter("@descripcion", mdl_KRS_ConfiguracionesEmails_Final.descripcion)
|
|
: new SqlParameter("@descripcion", DBNull.Value),
|
|
mdl_KRS_ConfiguracionesEmails_Final.nombreAMostrar != null
|
|
? new SqlParameter("@nombreAMostrar", mdl_KRS_ConfiguracionesEmails_Final.nombreAMostrar)
|
|
: new SqlParameter("@nombreAMostrar", DBNull.Value)
|
|
|
|
};
|
|
#endregion
|
|
|
|
//Id de la tabla
|
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_KairosProEntities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
|
}
|
|
|
|
//Gabar un registro de trazabilidad con los datos de la transaccion realizada
|
|
USR_Trazabilidad_Datos.Grabar_Trazabilidad(typeof(KRS_ConfiguracionesEmails), mdl_KRS_ConfiguracionesEmails_DatosViejos, mdl_KRS_ConfiguracionesEmails_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_KairosProEntities);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_Datos) + "/" + nameof(Grabar), true);
|
|
}
|
|
finally
|
|
{
|
|
//Finalizar transaccion
|
|
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)
|
|
{
|
|
KairosProEntities obj_KairosProEntities = 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
|
|
|
|
// Se utiliza la transaccion por la llamada al procedimiento de almacenado
|
|
using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required))
|
|
{
|
|
try
|
|
{
|
|
//Primer Intento de Borrado
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
// Ver si existe ######################################################################
|
|
KRS_ConfiguracionesEmails mdl_KRS_ConfiguracionesEmails = Obtener_Modelo_Por_Id(_lng_id, Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO);
|
|
//######################################################################################
|
|
|
|
if (mdl_KRS_ConfiguracionesEmails != 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(KRS_ConfiguracionesEmails) +
|
|
" WHERE " +
|
|
nameof(KRS_ConfiguracionesEmails.id) + "=@id and " +
|
|
nameof(KRS_ConfiguracionesEmails.codigoCliente) + "=@codigoCliente ";
|
|
//Parametros
|
|
object[] arr_Parametros_Delete = new object[]
|
|
{
|
|
new SqlParameter("@id", _lng_id),
|
|
new SqlParameter("@codigoCliente", Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO)
|
|
};
|
|
#endregion
|
|
|
|
//Delete
|
|
obj_KairosProEntities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete);
|
|
}
|
|
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)
|
|
{
|
|
|
|
#region Update
|
|
string str_SQL_Update = " UPDATE " + nameof(KRS_ConfiguracionesEmails) +
|
|
" SET " +
|
|
nameof(KRS_ConfiguracionesEmails.fechaBorrado) + "=@fechaBorrado " +
|
|
" WHERE " +
|
|
nameof(KRS_ConfiguracionesEmails.id) + "=@id and " +
|
|
nameof(KRS_ConfiguracionesEmails.codigoCliente) + "=@codigoCliente ";
|
|
//Parametros
|
|
object[] arr_Parametros_Update = new object[]
|
|
{
|
|
new SqlParameter("@fechaBorrado", DateTime.Now),
|
|
new SqlParameter("@id", _lng_id)
|
|
};
|
|
#endregion
|
|
|
|
//Update
|
|
obj_KairosProEntities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update);
|
|
|
|
}
|
|
|
|
// Devolver también el Objeto
|
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id;
|
|
|
|
// Se termina la Transaccion Correctamente
|
|
transaccion_SQL.Complete();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_Datos) + "/" + nameof(Borrar), true);
|
|
}
|
|
finally
|
|
{
|
|
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
|
|
// Finalizar transaccion
|
|
transaccion_SQL.Dispose();
|
|
}
|
|
}
|
|
return mdl_INTERNO_ValorDevuelto_Modelo;
|
|
}
|
|
public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar)
|
|
{
|
|
KairosProEntities obj_KairosProEntities = 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;
|
|
|
|
//Se utiliza la transaccion por la llamada al procedimiento
|
|
using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required))
|
|
{
|
|
try
|
|
{
|
|
|
|
//Primer Intento de Borrado
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
// Ver si existe ######################################################################
|
|
KRS_ConfiguracionesEmails mdl_KRS_ConfiguracionesEmails = Obtener_Modelo_Por_Id(_lng_id, _lng_idAuxiliar);
|
|
//######################################################################################
|
|
|
|
if (mdl_KRS_ConfiguracionesEmails != null )
|
|
{
|
|
#region Delete
|
|
string str_SQL_Delete = " DELETE FROM " + nameof(KRS_ConfiguracionesEmails) +
|
|
" WHERE " +
|
|
nameof(KRS_ConfiguracionesEmails.id) + "=@id and " +
|
|
nameof(KRS_ConfiguracionesEmails.codigoCliente) + "=@codigoCliente ";
|
|
//Parametros
|
|
object[] arr_Parametros_Delete = new object[]
|
|
{
|
|
new SqlParameter("@id", _lng_id),
|
|
new SqlParameter("@codigoCliente", _lng_idAuxiliar)
|
|
};
|
|
#endregion
|
|
|
|
//Delete
|
|
obj_KairosProEntities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete);
|
|
|
|
// Grabar un registro de trazabilidad con los datos de la transaccion realizada.
|
|
USR_Trazabilidad_Datos.Grabar_Trazabilidad(typeof(KRS_ConfiguracionesEmails), null, mdl_KRS_ConfiguracionesEmails, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_KairosProEntities);
|
|
}
|
|
|
|
//Devolver también el Objeto
|
|
mdl_ValorDevuelto_Modelo.Id = _lng_id;
|
|
|
|
//Se termina la Transacción Correctamente
|
|
transaccion_SQL.Complete();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_ConfiguracionesEmails_Datos) + "/" + nameof(Borrar), true);
|
|
}
|
|
finally
|
|
{
|
|
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
|
|
//Finalizar
|
|
transaccion_SQL.Dispose();
|
|
}
|
|
}
|
|
return mdl_ValorDevuelto_Modelo;
|
|
}
|
|
public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
#endregion
|
|
}
|
|
}
|