public TrazaDeUnTrabajoDtm CrearTraza(TrabajoDeUsuarioDtm tu, string Traza)
 {
     var t = new TrazaDeUnTrabajoDtm();
     t.IdTrabajoDeUsuario = tu.Id;
     t.Traza = Traza;
     t.Fecha = DateTime.Now;
     return PersistirRegistro(t, new ParametrosDeNegocio(enumTipoOperacion.Insertar));
 }
        public ErrorDeUnTrabajoDtm CrearError(TrabajoDeUsuarioDtm tu, string error, string detalle)
        {
            var e = new ErrorDeUnTrabajoDtm();

            e.IdTrabajoDeUsuario = tu.Id;
            e.Error   = error;
            e.Detalle = detalle;
            e.Fecha   = DateTime.Now;
            return(PersistirRegistro(e, new ParametrosDeNegocio(enumTipoOperacion.Insertar)));
        }
示例#3
0
 public EntornoDeTrabajo(GestorDeTrabajosDeUsuario gestorDelEntorno, TrabajoDeUsuarioDtm trabajoUsuario)
 {
     TrabajoDeUsuario = trabajoUsuario;
     gestorDelEntorno.Contexto.EsElContextosDeUnEntorno = true;
     TrabajoSometido = gestorDelEntorno.Contexto.Set <TrabajoSometidoDtm>().AsNoTracking().First(p => p.Id.Equals(trabajoUsuario.IdTrabajo));
     Sometedor       = gestorDelEntorno.Contexto.Set <UsuarioDtm>().AsNoTracking().First(p => p.Id.Equals(trabajoUsuario.IdSometedor));
     Ejecutor        = gestorDelEntorno.Contexto.Set <UsuarioDtm>().AsNoTracking().First(p => p.Id.Equals(trabajoUsuario.IdEjecutor));
     gestorDelEntorno.Contexto.NombreDelTrabajo = TrabajoSometido.Nombre;
     GestorDelEntorno = gestorDelEntorno;
 }
        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}");
            }
        }
 internal static TrazaDeUnTrabajoDtm AnotarTraza(ContextoSe contextoTu, TrabajoDeUsuarioDtm tu, string traza)
 {
     var gestorTraza = Gestor(contextoTu, contextoTu.Mapeador);
     return gestorTraza.CrearTraza(tu, traza);
 }
        internal static void CrearError(ContextoSe contextoTu, TrabajoDeUsuarioDtm tu, string error, string detalle)
        {
            var gestorEt = Gestor(contextoTu, contextoTu.Mapeador);

            gestorEt.CrearError(tu, error, detalle);
        }
        internal static void AnotarError(ContextoSe contextoTu, TrabajoDeUsuarioDtm tu, Exception e)
        {
            var gestorEt = Gestor(contextoTu, contextoTu.Mapeador);

            gestorEt.CrearError(tu, e.Message, GestorDeErrores.Detalle(e));
        }