javascript – Como alterar o valor do setTimeout por dentro da função?

Perdoem-me se for uma pergunta repetida, eu realmente não encontrei pelo site algo que funcionasse nesta ocasião. Tento alterar o valor do tempo da função setTimeout, mas o retorno sempre ocorre após três segundos, independente de outro tempo já ter sido estabelecido. Existe uma maneira em que eu posso alterar este tempo internamente na função?

var tempo = 3000
setTimeout(() => {
 tempo = 1000
 console.log("retorno")
}, tempo)

Esse exemplo só funciona se eu atribuir o valor "0" para a variavel "total" pq isso acontece?

let res = document.querySelector('div#res');
let lista = document.querySelector('select#lista');
let numeros = ();
let media;
let total = 0;

function adicionar(){
    let num = document.querySelector('input#num').value;
    numeros.push(parseInt(num))

    let item = document.createElement('option');
    item.text = `Numero ${num}`
    lista.appendChild(item);
}

function calcular(){
    for(let i = 0; i < numeros.length; i++){
        total = total + numeros(i);
    }
    media = total / numeros.length;

    res.innerHTML = `Total ${total}  Media ${media}`
}

c# – Definir o menor e o maior valor dentre três números

Este é o enunciado do exercicioEstou tentando criar um programa em c# utilizando o windows forms onde ele recebe 3 numeros e me diz qual é o maior e qual é o menor, porém sou realmente muito iniciante e não acho onde esta o erro, ja verifiquei a lista de erros da IDE porém esta vazia, é problema de lógica mesmo. O código funciona mas de forma errada.

Segue meu código abaixo:

        double n1 = 0;
        double n2 = 0;
        double n3 = 0;

        n1 = double.Parse(txtb1.Text);
        n2 = double.Parse(txtb2.Text);
        n3 = double.Parse(txtb3.Text);

        if (n1 > n2 && n1 > n3)
        {
            MessageBox.Show("O maior número é: " + n1);
        }

        else if (n1 > n2 && n1 < n3)
        {

        }

        else if (n1 < n2 && n1 < n3)
        {
            MessageBox.Show("O menor número é: " + n1);
        }

        else if (n2 > n1 && n2 > n3)
        {
            MessageBox.Show("O maior número é: " + n2);
        }

        else if (n2 > n1 && n2 < n3)
        {

        }

        else if (n2 < n1 && n2 < n3)
        {
            MessageBox.Show("O menor numero é: " + n2);
        }

        else if (n3 > n1 && n3 > n2)
        {
            MessageBox.Show("O maior número é: " + n3);
        }

        else if (n3 > n1 && n3 < n2)
        {

        }

        else if (n3 < n1 && n3 < n2)
        {
            MessageBox.Show("O menor numero é: " + n3);
        }

sql – Como puedo validar una query y darle un valor

estoy haciendo una consulta a SQL que me devuelva el ultimo valor y me lo envíe a la view pero quiero hacer una validación si es que la consulta me devuelve un null se envíe un “1” a la view.

Este es mi controlador:

public function obtenerNcoti(){

     $ncoti=DB::table('tb_cotizacions')->select('n_cotizacion')->orderBy('n_cotizacion','desc')->first();

    if($ncoti == null){
        $ncoti=1;
        return view ('cotizacion/cotizacion',compact('ncoti')); 
     }else{
        return view ('cotizacion/cotizacion',compact('ncoti'));  

     } 

}

Si la consulta tiene datos no hay problemas, pero si es null me tira el siguiente error:

Trying to get property ‘n_cotizacion’ of non-object (View: C:UsersjavieOneDriveDocumentosMantenedor 2.0Mantenedores2resourcesviewscotizacioncotizacion.blade.php)

Este es mi view:

<div class="col-sm-3">
    <small>Cotización N°</small>
    <input name="numero_cotizacion" id="cotizacion_numero" type="number" placeholder="" class="form-control" required="" value="{{$ncoti->n_cotizacion}}">
</div>

Cambiar Valor de Html.DropDownList con JavaScript

buenas noches.

Tengo un formulario con varios @Html.DropDownList los cuales ya se han rellenado con diferentes tipos de datos.

Lo que necesito es que al pulsar un botón, todos los @Html.DropDownList se queden en blanco, independientemente del valor que tengan en ese momento. Pero que a su vez, se mantenga rellenado el @Html.DropDownList con los valores que ya tenía.

Como todos los @Html.DropDownList tienen la misma clase, he intentado hacerlo con JavaScript pero no me funciona. He conseguido que se queden en blanco pero también se eliminan todos los items que ya tenía en cada uno de ellos.

Así lo he hecho:

    $(".DDList").text("");

Saludos y muchas gracias.

javascript – Obtener valor para posterior petición ajax

En este código estoy mostrando con javascript los registros de mysql a través de una petición ajax. Ahora quiero, pulsando el botón, ejecutar la función eliminar pero necesito sacar el valor de datos(i).dorsal para enviarlo como parámetro con ajax y no sé cómo. Gracias por la ayuda.

    var elemento= document.createElement('tr');
    elemento.innerHTML += "<td>"+"<button id='eliminar' class='boton' onclick=eliminar()>"+'Eliminar'+"</button>"+"</td>";
    elemento.innerHTML += '<td id="dorsal">'+datos(i).dorsal+'</td>';
    elemento.innerHTML += '<td id="datos">'+datos(i).nombre+'</td>';
    elemento.innerHTML += '<td>'+datos(i).posicion+'</td>';
    tabla.appendChild(elemento);
}```

angularjs – Tengo un problema en Angular, En la línea que está comentada el error, no me obtiene el valor almacenado en el localStorage

el problema es que no me rescata el valor almacenado en localStorage en Angular. En la línea que tengo comentado //AQUI EL ERROR, se supone que debería obtener el valor del localStorage que está almacenado como “currentPeriodo”, pero no lo recupera. Ya le he intentado creando una variable local y asignadno a this.periodo pero no mismo se soluciona. Puse el consoleLog para verificar pero no mismo. Alguien talvez que haya tenido este problema, ya me he pasado horas buscando solucionar y nada. Saludos.

  obtenerDatosUsuario(){
    var id:Number;
    id = Number(localStorage.getItem("accessToken"));
    this.periodo=JSON.parse(localStorage.getItem("currentPeriodo")); //AQUI EL ERROR
    console.log("Toquen de periodo ingresado..."+JSON.stringify(this.periodo)); 
    this.dataService.obtenerDatosUsuarioId(id).subscribe((usuarios:UsuarioTabla)=>(this.usuario=usuarios));
  }

jquery – Cambiar valor que se muestra en datatable jqeury laravel

tengo en mi vista un datatable que lleno con datos de la base de datos via ajax, me carga la informacion muy bien, pero una de las columnas que debo mostrar es un valor booleano, por lo tanto se muestra 0 y 1 segun corresponda y quiero cambiar la visualizacion, que en lugar de los valores se muestre SI, NO…

Con este codigo juery/ajax en la vista obtengo los datos del datatable:

 $(function () {
            $.ajaxSetup({
                headers: {
                'X-CSRF-TOKEN': $('meta(name="csrf-token")').attr('content')
            }
        });

        var table = $('.data-table').DataTable({
          processing: true,
          serverSide: true,
          ajax: "{{ route('servicio.index') }}",
          columns: (
              {data: 'DT_RowIndex', name: 'DT_RowIndex'},
              {data: 'servicio', name: 'servicio'},
              {data: 'observaciones', name: 'observaciones'},
              {data: 'status', name: 'status'},
              {data: 'action', name: 'action', orderable: true, searchable: true},
            ),
            "language": {
            "lengthMenu": "Mostrar _MENU_ registros por pagina",
            "zeroRecords": "No hay Registros por mostrar",
            "info": "Mostrando pagina _PAGE_ de _PAGES_",
            "infoEmpty": "No records available",
            "infoFiltered": "(Filtrado de _MAX_ registros totales)",
            "search": "Buscar:",
            "paginate":{
            "next": "Siguiente",
            "previous" : "Anterior"
            },
         }
         });

La tabla html:

<table class="table table-striper data-table">
            <thead>
                <tr>
                    <th>ID</th>
                    <th>Servicio</th>
                    <th>Observaciones</th>
                    <th>Status</th>
                    <th>Action</th>
                </tr>
            </thead>
            <tbody>


            </tbody>
        </table>

Y la funcion en el controlador:

 public function index(Request $request){
        $servicio = Servicio::select('status')->get();
        //return view('servicio.index', compact('servicio'));
       // return view('mantenedor.servicio');

       if ($request->ajax()) {
        $data = Servicio::latest()->get();
        return Datatables::of($data)
                ->addIndexColumn()
                ->addColumn('action', function($row){
                    $btn = '<a href="javascript:void(0)" data-toggle="tooltip"  data-id="'.$row->id.'" data-original-title="Edit" class="edit btn btn-primary btn-sm editProduct">Editar</a>';
                    return $btn;
                })
                ->rawColumns(('action'))
                ->make(true);
            }
            return view('mantenedor.servicio', compact('servicio')); //data
    }

Saludos a todos

java – Obtener valor de un procedimiento almacenado

Estoy realizando la siguiente consulta para poder loguearme el problema es el siguiente: en el us.setIdRol el valor se setea acorde al string de consulta

Consulta sql

        String sql = "SELECT Rol.NombreRol, Usuario.IDRol FROM Usuario INNER JOIN"
            + " Rol ON Usuario.IDRol = ROL.IDRol WHERE Usuario.NumeroIdentificacion = '" + u.getNumeroIdentificacion() +"'"
            + " AND Usuario.Contrasenia = '" + u.getContrasenia() +"' ";

    try {
        
        ps = con.prepareStatement(sql);
        rs = ps.executeQuery();
        
        while (rs.next()){
            
             us = new Usuario();                
             us.setNumeroIdentificacion(u.getNumeroIdentificacion());
             us.setContrasenia(u.getContrasenia());
             us.setIdRol(rs.getInt("IDRol"));
        }
           
    } catch (SQLException ex) {
        System.err.println(ex);
    }

El problema es en us.setIdRol(rs.getInt(“IDRol”)); como hago para pasarle ese valor desde un procedimiento almacenado, mi procedimiento almacenado es el siguiente:

ALTER PROCEDURE (dbo).(SPSValidarExistenciaUsuario)
-- Declaracion de variables

(@NumeroIdentificacion AS VARCHAR(50),
@Contrasenia AS VARCHAR(50))

AS

BEGIN

    SELECT Rol.NombreRol, Usuario.IDRol FROM Usuario 
    INNER JOIN Rol ON Usuario.IDRol = Rol.IDRol WHERE Usuario.NumeroIdentificacion = @NumeroIdentificacion
    AND Usuario.Contrasenia = @Contrasenia

END

Pegar o valor do eixo X do gráfico c#

Estou trabalhando com um aplicativo que monta um gráfico com as temperaturas registradas ao longo do tempo através de um sensor, de modo que X: Hora do dia e Y: Temperatura em C°.
Muito bem, consigo montar o gráfico perfeitamente, ele registra as temperaturas e faz o gráfico normalmente, o que eu preciso é achar um jeito de pegar o horário em que determinada temperatura foi registrada e mostrar em uma label, por exemplo:
“A temperatura máxima registrada hoje foi de 23,1°C às hh:mm:ss (aqui vai a hora)”

Então, o que eu preciso é pegar o valor da hora no eixo X para exibi-lo na label. Tem alguma forma de fazer isso?