JavaScript - estoy usando un MVC .net nececito crear un boton en html y me actualize un stored procedure sql

 
Vista:
sin imagen de perfil
Val: 35
Ha disminuido 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

estoy usando un MVC .net nececito crear un boton en html y me actualize un stored procedure sql

Publicado por alexis (11 intervenciones) el 10/07/2019 18:51:45
el stored procedure lo que hace es que me actualiza
registros de la base de datos en SQl y lo que quiero hacer es que cuando de click en la pagina web llame esa funcion el stored no tiene parametros de entrada.

estoy utilando el modelo vista controlodar. o ver si sollo se puede hacer desde HTML y javacript .
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 73
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

estoy usando un MVC .net nececito crear un boton en html y me actualize un stored procedure sql

Publicado por Yamil (75 intervenciones) el 10/07/2019 19:14:09
Tienes que programar un end point para recibir la peticion Ajax de tu javascript. En ese fragmento de codiogo llamas al stored procedure para ejecutar la actualizacion que deseas y retornar el status de la operacion a tu javascript
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 35
Ha disminuido 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

estoy usando un MVC .net nececito crear un boton en html y me actualize un stored procedure sql

Publicado por alexis (11 intervenciones) el 10/07/2019 19:44:15
esta es la funcion que tengo en mi java script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function getValues() {
 
    $.ajax({
        type: "GET",
        url: "/calidad/botonactualizaJson",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
 
        },
        failure: function (response) {
            alert(response.responseText);
        },
        error: function (response) {
            alert(response.responseText);
        }
    });
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.
Val: 19
Ha disminuido su posición en 5 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

estoy usando un MVC .net nececito crear un boton en html y me actualize un stored procedure sql

Publicado por Leonardo Daniel A. (4 intervenciones) el 10/07/2019 20:18:07
Hola.... debes tener un controlador que se encargue de ejecutar ese SP o sentencia SQL y si se ejecuta, regresar un resutado... yo en general tengo una pequeña clase ResponseModel que tiene algunas propiedades...y esa clase es la que regreso como valor json a la pagina web ... por medio de ajax llamas a tu controlador y capturas lo que te regreso...

BUENO SERIA ALGO MAS O MENOS A ASI


Clase ResponseModel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
 
namespace Entidades
{
    public class ResponseModel
    {
	    public dynamic result{get;set;}
	    public bool response{get;set;}
	    public string message{get;set;}
	    public string href {get;set;}
 
        public ResponseModel()
        {
            this.response = false;   //por defecto va en false 
            this.message = "An unexpected error has occurred";
        }
 
	    public void SetResponse(bool r, string m = "")
	    {
		    this.response = r;
		    this.message = m;
 
		    if(!r && m == "") this.message = "An unexpected error has occurred";
	    }
    }
}

En mi caso, tengo la aplicaicon en NCapas, por lo que la logica la tengo fuera de los controladores
1
2
3
4
5
6
7
8
9
10
public JsonResult Actualizar()
{
  var rm = new ResponseModel();
  if ( ChoferesLN.ActualizaVencimientoDocumentos() )
  {
      rm.SetResponse(true, "Se actualizo correctamente");
      rm.href = Url.Content("~/Choferes");
  }
  return Json(rm);
}

Y en la Pagina web en la funcion Javascript que llama tu boton
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function ActualizaVencimientos(){
       $.ajax({
            type: 'GET',
            url: '@Url.Action("Choferes", "Actualizar")',
            contentType: 'application/json',
            success: function (r) {
                if (r.response) {
                    alert(r.message);
                    window.location.href = r.href;   //para redirigir a otra pagina que especificaste en ese parametro
                }
                else {
                    alert(r.message);
                }
            },
            error: function (xhr, ajaxOptions, thrownError) {
                //some errror, some show err msg to user and log the error
                alert(xhr.responseText);
            }
        });
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 35
Ha disminuido 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

estoy usando un MVC .net nececito crear un boton en html y me actualize un stored procedure sql

Publicado por alexis (11 intervenciones) el 10/07/2019 20:56:57
mil gracias aunque no veo en tu codigo donde llamas al strored procedure, to tengo un modelo, vista, y mi controlador adicional el archivo javascrip.

CONTROLDADOR:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void cargaManual()
{
    connection();
 
 
 
    SqlCommand com = new SqlCommand("SP_ACTUALIZA", con);
    com.CommandType = CommandType.StoredProcedure;
 
 
    con.Open();
    com.ExecuteNonQuery();
    con.Close();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.
Val: 19
Ha disminuido su posición en 5 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

estoy usando un MVC .net nececito crear un boton en html y me actualize un stored procedure sql

Publicado por Leonardo Daniel A. (4 intervenciones) el 10/07/2019 21:10:35
Hola.... recuerda que los controladores son los que envian los datos a las paginas, eso que me compartes es el codigo de ejecucion.. recuerda que te comente que yo lo tengo en capas... 1 capa para las entidades, 1 capa para la logica de negocio, 1 capa de la conexion, 1 capa de presentacion ( lo que es la aplicacion web) es por eso que yo llamo solamente ChoferesLN.ActualizaVencimientoDocumentos() donde ChoferesLN es mi clase de logica para manejar los choferes... lo que le faltaria a tu funcion cargaManual, seria preguntar si se ejecuto correctamente el SP o consulta y regresar true o false

ahh y como detalle, el uso de ADO en ASP NET es muy raro de que se use.. se usa mas Entity Framework, LINQ, o algun otro microORM como PetaPoco, NPoco, etc. en mi caso uso, NPOCO

te recomiendo esta pagina y los sig. videos

https://anexsoft.com/c/1/net





Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar