Beispiel #1
0
 public ArticusPage(String codigoArticulo, String descripcionArticulo)
 {
     InitializeComponent();
     _codigoArticulo      = codigoArticulo;
     _descripcionArticulo = descripcionArticulo;
     this.dataAccess      = new ArticusDataAccess();
 }
Beispiel #2
0
        void OnTapped(object sender, EventArgs e)
        {
            // Pulsando sobre el logotipo aparece la fecha de actualización de la BD
            // FECHAMOD se actualiza a cada modificación / generacion de fichero desde aniwin.net
            // Una vez que el fichero se ha sincronizado, ésta será la fecha que se mostrará como fecha de
            // última modificación de la bd

            ArticusDataAccess dataAccessFmod;

            GlobalVariables._Camino   = App.Current.Properties["CaminoAFichero"] as string;
            GlobalVariables._Fichero  = App.Current.Properties["Fichero"] as string;
            GlobalVariables._FileName = Path.Combine(GlobalVariables._Camino, GlobalVariables._Fichero);

            try
            {
                dataAccessFmod = new ArticusDataAccess();
            }
            catch (Exception)
            {
                return;
            }

            dataAccessFmod.Conecta();

            SeleccionArticus = dataAccessFmod.GetFilteredArticus("FECHAMOD", "");
            var z = SeleccionArticus.Count();

            if (z > 0)
            {
                Articu art = SeleccionArticus.FirstOrDefault();
                FechaDB.Text = art.Art_des;
            }
        }
Beispiel #3
0
        async void btnBuscar_Clicked(object sender, EventArgs e)
        {
            //await Navigation.PushAsync(new Views.ArticusPage(entryCodigo.Text, entryDescripcion.Text));

            if (busy == false)
            {
                await VerificaPermisos();

                if (GlobalVariables._Permisos == false)
                {
                    return;
                }

                GlobalVariables._Camino   = App.Current.Properties["CaminoAFichero"] as string;
                GlobalVariables._Fichero  = App.Current.Properties["Fichero"] as string;
                GlobalVariables._FileName = Path.Combine(GlobalVariables._Camino, GlobalVariables._Fichero);

                if (!Directory.Exists(GlobalVariables._Camino))
                {
                    try
                    {
                        Directory.CreateDirectory(GlobalVariables._Camino);
                    }
                    catch (Exception)
                    {
                        await DisplayAlert("Aviso", "No puedo crear " + GlobalVariables._Camino, "OK");

                        return;
                    }
                }
                // 29-11-18 Antes la conexión se hacía sólo una única vez al lanzar la app
                // Ahora se hace cada vez que busca artículo para forzar a leer la bd que puede haber cambiado
                try
                {
                    dataAccess = new ArticusDataAccess();
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Error", "Creando tabla Articus " + ex.Message, "OK");

                    return;
                }

                busy = true;
            }

            if (busy)
            {
                await Buscar();
            }
        }
Beispiel #4
0
        // Busca el código
        // Busca por codigo o descripción
        async private Task Buscar()
        {
            if (dataAccess == null)
            {
                dataAccess = new ArticusDataAccess();
            }
            dataAccess.Conecta();

            SeleccionArticus = dataAccess.GetFilteredArticus(entryCodigo.Text, entryDescripcion.Text);
            if (SeleccionArticus != null)
            {
                var z = SeleccionArticus.Count();
                if (z == 1)
                {
                    var vi = new Views.ArticusPageDetalle(SeleccionArticus)
                    {
                        BindingContext = SeleccionArticus
                    };
                    await Navigation.PushAsync(vi);

                    return;
                }

                if (z > 0)
                {
                    var vi = new Views.ArticusPage(entryCodigo.Text, entryDescripcion.Text)
                    {
                        BindingContext = SeleccionArticus
                    };
                    await Navigation.PushAsync(vi);

                    return;
                }

                if (z == 0)
                {
                    await DisplayAlert("Aviso", "No existe", "OK");
                }
            }
            return;
        }