508 lines
23 KiB
C#
508 lines
23 KiB
C#
using Exferia_Aplicacion.General;
|
|
using Exferia_General;
|
|
using Exferia_KairosPRO._1_Modelos.Herencia.Capas;
|
|
using Exferia_KairosPRO_EF;
|
|
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_KairosPRO._2_Datos
|
|
{
|
|
public class KRS_DepartamentosEmails_Datos : ABS_Datos
|
|
{
|
|
#region Listado
|
|
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)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
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)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
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)
|
|
{ }
|
|
#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
|
|
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)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
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)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
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)
|
|
{
|
|
|
|
}
|
|
#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 KRS_DepartamentosEmails g_mdl_KRS_DepartamentosEmails = null;
|
|
public KRS_DepartamentosEmails Obtener_Modelo_Por_Id(long _lng_id, long _lng_CodigoCliente)
|
|
{
|
|
try
|
|
{
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " +
|
|
nameof(KRS_DepartamentosEmails) + "." + nameof(KRS_DepartamentosEmails.id) + "=@id and " +
|
|
nameof(KRS_DepartamentosEmails) + "." + nameof(KRS_DepartamentosEmails.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_DepartamentosEmails_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true);
|
|
}
|
|
|
|
return g_mdl_KRS_DepartamentosEmails;
|
|
}
|
|
|
|
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_DepartamentosEmails = obj_KairosProEntities.Database.SqlQuery<KRS_DepartamentosEmails>(_str_SQL, _arr_Parametros).FirstOrDefault();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_DepartamentosEmails_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true);
|
|
}
|
|
finally
|
|
{
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Modelo Listado
|
|
private List<KRS_DepartamentosEmails> g_lst_KRS_DepartamentosEmails = null;
|
|
|
|
public List<KRS_DepartamentosEmails> 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_DepartamentosEmails),
|
|
nameof(KRS_DepartamentosEmails.id),
|
|
G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA,
|
|
_lst_Ids);
|
|
|
|
|
|
//Consulta
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " +
|
|
nameof(KRS_DepartamentosEmails) + "." + nameof(KRS_DepartamentosEmails.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_DepartamentosEmails_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true);
|
|
}
|
|
|
|
return g_lst_KRS_DepartamentosEmails;
|
|
}
|
|
public List<KRS_DepartamentosEmails> Obtener_ModeloListado_Por_IdDepartamento(long _lng_idDepartamento)
|
|
{
|
|
try
|
|
{
|
|
|
|
//Consulta
|
|
string str_SQL = Obtener_Consulta_Modelo() +
|
|
//WHERE
|
|
" WHERE " +
|
|
nameof(KRS_DepartamentosEmails) + "." + nameof(KRS_DepartamentosEmails.codigoCliente) + "=@codigoCliente and " +
|
|
nameof(KRS_DepartamentosEmails) + "." + nameof(KRS_DepartamentosEmails.idDepartamento) + "=@idDepartamento ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros = new object[]
|
|
{
|
|
new SqlParameter("@codigoCliente", Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO),
|
|
new SqlParameter("@idDepartamento", _lng_idDepartamento)
|
|
};
|
|
|
|
//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_DepartamentosEmails_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdDepartamento), true);
|
|
}
|
|
|
|
return g_lst_KRS_DepartamentosEmails;
|
|
}
|
|
|
|
#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_DepartamentosEmails = obj_KairosProEntities.Database.SqlQuery<KRS_DepartamentosEmails>(_str_SQL, _arr_Parametros).ToList();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_DepartamentosEmails_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_DepartamentosEmails) + "." + nameof(KRS_DepartamentosEmails.id) + " , " +
|
|
nameof(KRS_DepartamentosEmails) + "." + nameof(KRS_DepartamentosEmails.codigoCliente) + " , " +
|
|
nameof(KRS_DepartamentosEmails) + "." + nameof(KRS_DepartamentosEmails.idDepartamento) + " , " +
|
|
nameof(KRS_DepartamentosEmails) + "." + nameof(KRS_DepartamentosEmails.email) +
|
|
" FROM " + nameof(KRS_DepartamentosEmails);
|
|
}
|
|
#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_DepartamentosEmails mdl_KRS_DepartamentosEmails_AGrabar = (KRS_DepartamentosEmails)_mdl_obj;
|
|
KRS_DepartamentosEmails mdl_KRS_DepartamentosEmails_DatosViejos = new KRS_DepartamentosEmails();
|
|
|
|
KRS_DepartamentosEmails mdl_KRS_DepartamentosEmails_Final = Obtener_Modelo_Por_Id(mdl_KRS_DepartamentosEmails_AGrabar.id, Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO);
|
|
|
|
if (mdl_KRS_DepartamentosEmails_Final != null )
|
|
{
|
|
//Tipo de Accion que se va a realizar
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR;
|
|
|
|
//Validado el codigo del cliente, se lo asignamos antes de grabar
|
|
mdl_KRS_DepartamentosEmails_AGrabar.codigoCliente = Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO;
|
|
|
|
//Datos viejos para la trazabilidad
|
|
Funciones.CopiarPropiedadesObjetos(mdl_KRS_DepartamentosEmails_Final, mdl_KRS_DepartamentosEmails_DatosViejos, false, false);
|
|
|
|
//Cargar los Datos Nuevos para la trazabilidad
|
|
Funciones.CopiarPropiedadesObjetos(mdl_KRS_DepartamentosEmails_AGrabar, mdl_KRS_DepartamentosEmails_Final, false, false);
|
|
|
|
#region Update
|
|
string str_SQL_Update = " UPDATE " + nameof(KRS_DepartamentosEmails) +
|
|
" SET " +
|
|
nameof(KRS_DepartamentosEmails.idDepartamento) + "=@idDepartamento," +
|
|
nameof(KRS_DepartamentosEmails.email) + "=@email" +
|
|
" WHERE " +
|
|
nameof(KRS_DepartamentosEmails.id) + "=@id and " +
|
|
nameof(KRS_DepartamentosEmails.codigoCliente) + "=@codigoCliente" ;
|
|
|
|
//Parametros
|
|
object[] arr_Parametros_Update = new object[]
|
|
{
|
|
new SqlParameter("@idDepartamento", mdl_KRS_DepartamentosEmails_Final.idDepartamento),
|
|
new SqlParameter("@email", mdl_KRS_DepartamentosEmails_Final.email),
|
|
new SqlParameter("@id", mdl_KRS_DepartamentosEmails_Final.id),
|
|
new SqlParameter("@codigoCliente", mdl_KRS_DepartamentosEmails_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_DepartamentosEmails_Final.id;
|
|
}
|
|
else
|
|
{
|
|
mdl_KRS_DepartamentosEmails_Final = new KRS_DepartamentosEmails();
|
|
|
|
//Tipo de Accion que se va a realizar
|
|
mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR;
|
|
|
|
//Validado el codigo del cliente, se lo asignamos antes de grabar
|
|
mdl_KRS_DepartamentosEmails_AGrabar.codigoCliente = Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO;
|
|
|
|
//Cargar los datos del Modelo
|
|
Funciones.CopiarPropiedadesObjetos(mdl_KRS_DepartamentosEmails_AGrabar, mdl_KRS_DepartamentosEmails_Final, false, false);
|
|
|
|
#region INSERT
|
|
string str_SQL_Insert = " INSERT INTO " + nameof(KRS_DepartamentosEmails) +
|
|
" (" +
|
|
nameof(KRS_DepartamentosEmails.id) + "," +
|
|
nameof(KRS_DepartamentosEmails.codigoCliente) + "," +
|
|
nameof(KRS_DepartamentosEmails.idDepartamento) + "," +
|
|
nameof(KRS_DepartamentosEmails.email) +
|
|
" ) " +
|
|
" OUTPUT INSERTED." + nameof(KRS_DepartamentosEmails.id) +
|
|
" VALUES " +
|
|
" ( " +
|
|
"@id," +
|
|
"@codigoCliente," +
|
|
"@idDepartamento," +
|
|
"@email" +
|
|
" ) ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros_Insert = new object[]
|
|
{
|
|
new SqlParameter("@id", mdl_KRS_DepartamentosEmails_Final.id),
|
|
new SqlParameter("@codigoCliente", mdl_KRS_DepartamentosEmails_Final.codigoCliente),
|
|
new SqlParameter("@idDepartamento", mdl_KRS_DepartamentosEmails_Final.idDepartamento),
|
|
new SqlParameter("@email", mdl_KRS_DepartamentosEmails_Final.email)
|
|
|
|
};
|
|
#endregion
|
|
|
|
//Id de la tabla
|
|
mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_KairosProEntities.Database.SqlQuery<long>(str_SQL_Insert, arr_Parametros_Insert).Single();
|
|
}
|
|
|
|
//Grabar Trazabilidad
|
|
USR_Trazabilidad_Datos.Grabar_Trazabilidad(typeof(KRS_DepartamentosEmails), null, mdl_KRS_DepartamentosEmails_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_KairosProEntities);
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_DepartamentosEmails_Datos) + "/" + nameof(Grabar), true);
|
|
}
|
|
finally
|
|
{
|
|
//Cerramos la conexion
|
|
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_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;
|
|
|
|
KRS_DepartamentosEmails mdl_KRS_DepartamentosEmails_Final = null;
|
|
|
|
try
|
|
{
|
|
//Primer Intento de Borrado
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
// Ver si existe ######################################################################
|
|
KRS_DepartamentosEmails mdl_KRS_DepartamentosEmails = Obtener_Modelo_Por_Id(_lng_id, Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO);
|
|
//######################################################################################
|
|
|
|
if(mdl_KRS_DepartamentosEmails != null)
|
|
{
|
|
#region Delete
|
|
string str_SQL_Delete = " DELETE FROM " + nameof(KRS_DepartamentosEmails) +
|
|
" WHERE " +
|
|
nameof(KRS_DepartamentosEmails.id) + "=@id and " +
|
|
nameof(KRS_DepartamentosEmails.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);
|
|
|
|
//Grabar Trazabilidad
|
|
USR_Trazabilidad_Datos.Grabar_Trazabilidad(typeof(KRS_DepartamentosEmails), null, mdl_KRS_DepartamentosEmails_Final, mdl_ValorDevuelto_Modelo.TipoAccion, obj_KairosProEntities);
|
|
}
|
|
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Control_Errores("", ex, nameof(KRS_DepartamentosEmails_Datos) + "/" + nameof(Borrar), true);
|
|
}
|
|
finally
|
|
{
|
|
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
|
|
return mdl_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)
|
|
{
|
|
KairosProEntities obj_KairosProEntities = null;
|
|
|
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = true;
|
|
|
|
try
|
|
{
|
|
obj_KairosProEntities = new KairosProEntities();
|
|
obj_KairosProEntities.Configuration.LazyLoadingEnabled = false;
|
|
|
|
long lng_idDepartamento = (long)_mdl_obj;
|
|
|
|
string str_SQL_Delete = " DELETE FROM " + nameof(KRS_DepartamentosEmails) +
|
|
" WHERE " + nameof(KRS_DepartamentosEmails.idDepartamento) + " =@idDepartamento AND " +
|
|
nameof(KRS_DepartamentosEmails.codigoCliente) + " =@codigoCliente ";
|
|
|
|
//Parametros
|
|
object[] arr_Parametros_Delete = new object[]
|
|
{
|
|
new SqlParameter("@idDepartamento", lng_idDepartamento),
|
|
new SqlParameter("@codigoCliente", Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO)
|
|
};
|
|
|
|
//Delete
|
|
obj_KairosProEntities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete);
|
|
|
|
List<long> lst_idsDepartamentosEmails = obj_KairosProEntities.Database.SqlQuery<long>(str_SQL_Delete).ToList();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
throw;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Control_Errores.Errores_Log("", ex, nameof(KRS_DepartamentosEmails_Datos) + "/" + nameof(Borrar));
|
|
mdl_ValorDevuelto_Modelo.TodoCorrecto = false;
|
|
}
|
|
finally
|
|
{
|
|
|
|
obj_KairosProEntities.Database.Connection.Close();
|
|
obj_KairosProEntities.Dispose();
|
|
}
|
|
|
|
return mdl_ValorDevuelto_Modelo;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|