public static NegocioDtm LeerNegocioPorDtm(string elementoDtm) { var cache = ServicioDeCaches.Obtener($"{nameof(NegociosDeSe)}.{nameof(LeerNegocioPorDtm)}"); var indice = $"{nameof(Dtm)}-{elementoDtm}"; if (!cache.ContainsKey(indice)) { var consulta = new ConsultaSql <NegocioDtm>(NegocioSqls.LeerNegocioPorDtm); var valores = new Dictionary <string, object> { { $"@{nameof(elementoDtm)}", elementoDtm } }; var negocios = consulta.LanzarConsulta(new DynamicParameters(valores)); if (negocios.Count > 1) { GestorDeErrores.Emitir($"No se ha localizado de forma unívoca el negocio al leer por dto {elementoDtm}"); } if (negocios.Count == 0) { return(null); } cache[indice] = negocios[0]; } return((NegocioDtm)cache[indice]); }
public static string Generar(string login) { var consulta = new ConsultaSql <Credenciales>($@"SELECT '{login}' as Login, CONVERT(VARCHAR , ENCRYPTBYPASSPHRASE('sistemaSe', '12345678')) as Password"); var credenciales = consulta.LanzarConsulta(); return(credenciales[0].Password); }
private static string LeerValorDeVariable(string variable, bool emitirError = true) { var consulta = new ConsultaSql <VariableDtm>(VariableSqls.LeerValorDeVariable); var valores = new Dictionary <string, object> { { $"@{nameof(variable)}", variable } }; var resultado = consulta.LanzarConsulta(new DynamicParameters(valores)); if (resultado.Count == 0) { if (emitirError) { GestorDeErrores.Emitir($"No se localiza la variable {variable}"); } else { return(Literal.VariableNoDefinida); } } if (resultado.Count > 1) { GestorDeErrores.Emitir($"Hay más de un registros para la {variable}"); } return(resultado[0].Valor); }
private static List <TrabajoDeUsuarioDapper> LeerTrabajoPendiente() { var consulta = new ConsultaSql <TrabajoDeUsuarioDapper>(TrabajosDeUsuarioSql.LeerTrabajoPendiente); var trabajos = consulta.LanzarConsulta(new DynamicParameters(null)); return(trabajos); }
public static void ActualizarFechaDeEnvio(CorreoDtm correoDtm) { var sentencia = new ConsultaSql <CorreoDtm>(CorreoSql.ActualizarFechaDeEnvio, CacheDeVariable.Cfg_HayQueDebuggar, $"{nameof(ActualizarFechaDeEnvio)}"); var valores = new Dictionary <string, object> { { $"@{nameof(CorreoDtm.Enviado)}", DateTime.Now }, { $"@{nameof(CorreoDtm.Id)}", correoDtm.Id } }; sentencia.EjecutarSentencia(new DynamicParameters(valores)); }
public static void Modificar(string variable, string valor) { var sentencia = new ConsultaSql <VariableDtm>(VariableSqls.ModificarVariable, Cfg_HayQueDebuggar, $"{variable}"); var valores = new Dictionary <string, object> { { $"@{nameof(valor)}", valor }, { $"@{nameof(variable)}", variable } }; sentencia.EjecutarSentencia(new DynamicParameters(valores)); BorrarCache(variable); }
private static string CrearVariable(string variable, string descripcion, string valor) { var sentencia = new ConsultaSql <VariableDtm>(VariableSqls.CrearVariable, Cfg_HayQueDebuggar, variable); var valores = new Dictionary <string, object> { { $"@{nameof(variable)}", variable }, { $"@{nameof(descripcion)}", descripcion }, { $"@{nameof(valor)}", valor } }; sentencia.EjecutarSentencia(new DynamicParameters(valores)); return(valor); }
public int ContarRegistros(int idElemento, List <int> usuarios) { var consulta = new ConsultaSql <RegistrosAfectados>(Contexto.Traza, AuditoriaSql.TotalAuditoria.Replace("Esquema.Tabla", $"{esquemaDeAuditoria}.{tablaDeAuditoria}")); consulta.AplicarClausulaIn(AuditoriaSql.FiltroPorUsuario, AuditoriaSql.AplicarFiltroPorUsuario, usuarios); var restrictor = new Dictionary <string, object> { { "@idElemento", idElemento } }; var registros = consulta.LanzarConsulta(new DynamicParameters(restrictor)); return(registros[0].cantidad); }
public IEnumerable <AuditoriaDtm> LeerRegistros(int idElemento, List <int> usuarios, int posicion, int cantidad) { var consulta = new ConsultaSql <AuditoriaDtm>(Contexto.Traza, AuditoriaSql.AuditoriaDeUnElemento.Replace("[Esquema].[Tabla]", $"{esquemaDeAuditoria}.{tablaDeAuditoria}")); consulta.AplicarClausulaIn(AuditoriaSql.FiltroPorUsuario, AuditoriaSql.AplicarFiltroPorUsuario, usuarios); var restrictores = new Dictionary <string, object> { { "@posicion", posicion }, { "@cantidad", cantidad }, { "@idElemento", idElemento } }; var registros = consulta.LanzarConsulta(new DynamicParameters(restrictores)); return(registros); }
public static string Leer(string login) { var consulta = new ConsultaSql <Credenciales>($@"SELECT LOGIN as Login, CONVERT(VARCHAR , DECRYPTBYPASSPHRASE('sistemaSe', password)) as Password FROM entorno.usuario where login like '{login}'"); var credenciales = consulta.LanzarConsulta(); if (credenciales.Count == 0) { throw new Exception($"Credenciales del usuario {login} no localizadas"); } return(credenciales[0].Password); }
public AuditoriaDtm LeerRegistroPorId(int id, bool emitirError = true) { var consulta = new ConsultaSql <AuditoriaDtm>(Contexto.Traza, AuditoriaSql.LeerPorId.Replace("[Esquema].[Tabla]", $"{esquemaDeAuditoria}.{tablaDeAuditoria}")); var restrictores = new Dictionary <string, object> { { "@Id", id } }; var registros = consulta.LanzarConsulta(new DynamicParameters(restrictores)); if (registros.Count == 0 && emitirError) { GestorDeErrores.Emitir("No se ha localizado el registro pedido"); } return(registros[0]); }
public static void QuitarSemaforo(TrabajoDeUsuarioDtm tu) { var sentencia = new ConsultaSql <SemaforoDeTrabajosDtm>(SemaforoDeTrabajosSql.BorrarSemaforo, CacheDeVariable.Cfg_HayQueDebuggar, $"{nameof(QuitarSemaforo)}"); var valores = new Dictionary <string, object> { { $"@{nameof(TrabajoDeUsuarioDtm.Id)}", tu.Id } }; var semaforo = 0; semaforo = sentencia.EjecutarSentencia(new DynamicParameters(valores)); if (semaforo == 0) { throw new Exception($"No se ha podido bloquear el trabajo {tu.Trabajo.Nombre} del usuario {tu.Sometedor.Login}"); } }
public static string UrlParaMostrarUnDto(Type claseDto) { var cache = ServicioDeCaches.Obtener(nameof(UrlParaMostrarUnDto)); if (!cache.ContainsKey(claseDto.FullName)) { var consulta = new ConsultaSql <VistaMvcDtm>(VistaMvcSqls.LeerVistaPorDto); var valores = new Dictionary <string, object> { { $"@{nameof(ElementoDto)}", claseDto.FullName } }; var vistas = consulta.LanzarConsulta(new DynamicParameters(valores)); if (vistas.Count != 1) { GestorDeErrores.Emitir($"No se ha indicado la vista para mostrar el dto {claseDto.FullName}"); } cache[claseDto.FullName] = $"{vistas[0].Controlador}/{vistas[0].Accion}"; } return((string)cache[claseDto.FullName]); }
public static NegocioDtm LeerNegocioPorEnumerado(enumNegocio negocio) { var cache = ServicioDeCaches.Obtener($"{nameof(NegociosDeSe)}.{nameof(LeerNegocioPorEnumerado)}"); var nombreEnumerado = negocio.ToString(); var indice = $"{nameof(enumNegocio)}-{nombreEnumerado}"; if (!cache.ContainsKey(indice)) { var consulta = new ConsultaSql <NegocioDtm>(NegocioSqls.LeerNegocioPorEnumerado); var valores = new Dictionary <string, object> { { $"@{nameof(NegocioDtm.Enumerado)}", nombreEnumerado } }; var negocios = consulta.LanzarConsulta(new DynamicParameters(valores)); if (negocios.Count != 1) { GestorDeErrores.Emitir($"No se ha localizado de forma unívoca el negocio con el enumerado {nombreEnumerado}"); } cache[indice] = negocios[0]; } return((NegocioDtm)cache[indice]); }
public static List <ProcedimientoAlmacenadoDtm> Leer(string nombrePa, string esquema) { var consulta = new ConsultaSql <ProcedimientoAlmacenadoDtm>(Sentencia.Replace("[Pa]", nombrePa).Replace("[Esquema]", esquema)); return(consulta.LanzarConsulta()); }