Exemple #1
0
        private async void Conceder()
        {
            //throw new NotImplementedException();

            string folio      = this.evento;
            var    connection = await this.apiService.CheckConnection();

            if (!connection.IsSuccess)
            {
                //this.IsRefreshing = false;
                await Application.Current.MainPage.DisplayAlert(Languages.Error, connection.Message, Languages.Accept);

                return;
            }

            var usser = new ParamValidarEvento
            {
                folioEvento = folio,
            };

            var url        = Application.Current.Resources["UrlAPI"].ToString();
            var prefix     = Application.Current.Resources["UrlPrefix"].ToString();
            var controller = Application.Current.Resources["UrlDar"].ToString();
            var response   = await this.apiService.Dar(url, prefix, controller, usser);

            if (!response.IsSuccess)
            {
                //this.IsRefreshing = false;
                await Application.Current.MainPage.DisplayAlert(Languages.Error, response.Message, Languages.Accept);

                return;
            }


            await Application.Current.MainPage.DisplayAlert("Mensaje", "Aprobación exitosa", "aceptar");

            await App.Navigator.PopAsync();
        }
 public ParamValidarEvento ValidarEvento(int idusuario, ParamValidarEvento value)
 {
     return(loginAccesoDatos.ValidarEvento(idusuario, value));
     //return loginAccesoDatos.ValidarUsuario(usuario, password);
 }
        // PUT: api/ValidaEvento/5
        public ParamValidarEvento Put(int id, [FromBody] ParamValidarEvento value)
        {
            ValidaEventoService servicio = new ValidaEventoService(cadenaConexion);

            return(servicio.ValidarEvento(id, value));
        }
        // POST: api/ValidacionEvento
        public ValidacionEvento Post([FromBody] ParamValidarEvento validacion)
        {
            ValidacionEventoService servicio = new ValidacionEventoService(cadenaConexion);

            return(servicio.getValidacionEvento(validacion.idUsuario, validacion.idEvento, validacion.idIntramuro));
        }
        private async void Rechazar()
        {
            var source = await Application.Current.MainPage.DisplayActionSheet(
                "¿Esta seguro de rechazar el acceso al evento?",
                "Cancelar",
                null,
                "SI",
                "NO");

            if (source == "SI")
            {
                this.IsRunning = true;
                //throw new NotImplementedException();
                int    clvEdoE    = this.clvEdoEvento;
                string folio      = this.evento;
                int    clvEmp     = Convert.ToInt32(this.usuario);
                var    connection = await this.apiService.CheckConnection();

                if (!connection.IsSuccess)
                {
                    this.IsRunning = false;
                    //this.IsRefreshing = false;
                    await Application.Current.MainPage.DisplayAlert("Mensaje", connection.Message, "Aceptar");

                    return;
                }

                var usser = new ParamValidarEvento
                {
                    folioEvento        = folio,
                    idUsuario          = clvEmp,
                    clvEdoEventoActual = clvEdoE,
                    clvEdoEventoNuevo  = 20
                };

                var url        = Application.Current.Resources["UrlAPI"].ToString();
                var prefix     = Application.Current.Resources["UrlPrefix"].ToString();
                var controller = Application.Current.Resources["UrlValidaEvento"].ToString();
                var response   = await this.apiService.Put <ParamValidarEvento>(url, prefix, controller, usser, clvEmp);

                if (!response.IsSuccess)
                {
                    this.IsRunning = false;
                    //this.IsRefreshing = false;
                    await Application.Current.MainPage.DisplayAlert("Mensaje", response.Message, "Aceptar");

                    return;
                }

                usser = (ParamValidarEvento)response.Result;

                /*if (usser.seValido)
                 * {
                 *  await Application.Current.MainPage.DisplayAlert("Mensaje", usser.mensajeValidacion, "aceptar");
                 *  await App.Navigator.PopAsync();
                 * }
                 * else
                 * {
                 *
                 * }*/

                await Application.Current.MainPage.DisplayAlert("Mensaje", usser.mensajeValidacion, "aceptar");

                this.IsRunning = false;
                await App.Navigator.PopAsync();
            }
            else
            {
                return;
            }
        }
Exemple #6
0
        // POST: api/Dar
        public int Post([FromBody] ParamValidarEvento validacion)
        {
            DarService servicio = new DarService(cadenaConexion);

            return(servicio.Dar(validacion.folioEvento));
        }
        public ParamValidarEvento ValidarEvento(int id, ParamValidarEvento value)
        {
            ParamValidarEvento respuesta = new ParamValidarEvento();

            respuesta.seValido = true;
            string folioEvento  = value.folioEvento;
            int    idUsuario    = value.idUsuario;
            int    clvEdoNuevo  = value.clvEdoEventoNuevo;
            int    clvEdoActual = value.clvEdoEventoActual;

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramFolio = new Parametro();

            paramFolio.Nombre = "@folioEvento";
            paramFolio.Valor  = value.folioEvento.ToString();
            parametros.Add(paramFolio);

            Parametro paramEmp = new Parametro();

            paramEmp.Nombre = "@clvEmp";
            paramEmp.Valor  = value.idUsuario.ToString();
            parametros.Add(paramEmp);

            Parametro paramclvAct = new Parametro();

            paramclvAct.Nombre = "@clvEdoActual";
            paramclvAct.Valor  = value.clvEdoEventoActual.ToString();
            parametros.Add(paramclvAct);

            Parametro paramclvANu = new Parametro();

            paramclvANu.Nombre = "@ClvEdoNuevo";
            paramclvANu.Valor  = value.clvEdoEventoNuevo.ToString();
            parametros.Add(paramclvANu);


            //verificar que el evento no este finalizado o cancelado
            string verisql = "select * from evento_cara where folio_evento=@folioEvento AND clv_edo_evento in(13,20)";

            SqlDataReader readerSuc = conexion.Consultar(verisql, parametros);



            if (readerSuc.Read())
            {
                respuesta.mensajeValidacion = "El evento se encuentra cancelado o finalizado";
                respuesta.seValido          = false;
            }
            else
            {
                // verificar que el evento se encuentre en el estado actual
                string veriestadosql = "select * from evento_personal where folio_evento=@folioEvento and clv_edo_evento_personal != @clvEdoActual and clv_emp=@clvEmp";

                SqlDataReader readerestSuc = conexion.Consultar(veriestadosql, parametros);

                if (readerestSuc.Read())
                {
                    respuesta.mensajeValidacion = "El evento cambio de estado, Por favor vuelve a escanear el código y repite el paso";
                    respuesta.seValido          = false;
                }
                else
                {
                    // actualizar
                    string sql = "update evento_personal set clv_edo_evento_personal=@ClvEdoNuevo where clv_edo_evento_personal=@clvEdoActual and clv_emp=@clvEmp and folio_evento=@folioEvento";

                    int registro = conexion.ActualizarParametro(sql, parametros);
                    if (registro > 0)
                    {
                        respuesta.mensajeValidacion = "La acción se realizó con exito";
                    }
                    else
                    {
                        respuesta.mensajeValidacion = "La acción no se realizó con exito, por favor intentalo de nuevo";
                        respuesta.seValido          = false;
                    }
                }
            }

            conexion.Cerrar();
            return(respuesta);
        }