public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.registrar:

                if (ManagerRepuestos.getRepuestos().Count() > 0)
                {
                    Android.App.AlertDialog.Builder alert = new Android.App.AlertDialog.Builder(this.Activity);
                    alert.SetTitle("¿Estas seguro de registrar la lista?");
                    alert.SetMessage("Si la registras esos datos no podrán ser modificados");
                    alert.SetPositiveButton("SÍ", (s, e) =>
                    {
                        RegistrarSalida();
                    });
                    alert.SetNegativeButton("NO", (s, e) =>
                    {
                    });

                    Dialog dialog = alert.Create();
                    dialog.Show();
                }
                else
                {
                    Toast.MakeText(this.Activity, "No hay repuestos para registrar!!!", ToastLength.Short).Show();
                }
                break;

            default:
                this.Activity.Finish();

                break;
            }
            return(base.OnOptionsItemSelected(item));
        }
        private async Task <bool> abrirPdf(string codDocumento)
        {
            string localPath = await ManagerRepuestos.getAlbaran(codDocumento);

            var localImage = new Java.IO.File(localPath);

            if (!localPath.Equals(string.Empty))
            {
                if (localImage.Exists())
                {
                    global::Android.Net.Uri uri = global::Android.Net.Uri.FromFile(localImage);

                    var intent = new Intent(Intent.ActionView, uri);
                    // intent.SetType ("application/pdf");

                    intent.SetDataAndType(global::Android.Net.Uri.FromFile(localImage), "application/pdf");

                    //this.StartActivity(intent);
                    ((Activity)view.Context).StartActivity(intent);
                }
            }
            else
            {
                Toast.MakeText(this.Activity, "No se ha encontrado ninguna Ruta.", ToastLength.Long);
                return(false);
            }

            return(true);
        }
Example #3
0
        void OnListItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            //

            //var listView = (Android.Widget.AbsListView)sender;
            var listView = (Android.Widget.ListView)e.Parent;
            var adapter  = (AdapterEmpleados)listView.Adapter;



            //var lista = new Empleados();

            ManagerRepuestos.addEmpleado(adapter.list[e.Position]);

            //var l = listView.Adapter.GetItem(e.Position).JavaCast<Empleados>();


            this.Activity.RunOnUiThread(() => Toast.MakeText(this.Activity, adapter.list[e.Position].FullName, ToastLength.Short).Show());

            //var activityRepuestosEPIS = new Intent(this.Activity, typeof(ListEPISRepuestos));

            //StartActivity(activityRepuestosEPIS);

            ManagerRepuestos.getRepuestos().Clear();
            Android.Support.V4.App.Fragment fragment = new AlmacenRepuestosXamarin.Fragments.ListaRepuestosEntrega();

            FragmentManager.BeginTransaction()
            .Replace(Resource.Id.content_frame, fragment)
            .AddToBackStack(null)
            .Commit();
        }
        private async Task <bool> eliminarRepuesto()
        {
            await ManagerRepuestos.eliminarRepuesto(repuesto.Key);

            Toast.MakeText(this, "Se eliminó el repuesto " + repuesto.Cod_Producto + " de la lista", ToastLength.Short).Show();
            Finish();

            return(true);
        }
        private async Task <bool> RegistrarSalida()
        {
            progressLayout.Visibility = ViewStates.Visible;
            numeroDocumento           = string.Empty;

            Android.App.AlertDialog.Builder alert = new Android.App.AlertDialog.Builder(this.Activity);
            alert.SetTitle("Registro");
            alert.SetIcon(Android.Resource.Drawable.ButtonStar);


            numeroDocumento = await ManagerRepuestos.registrarLista(empleado.No);

            if (!string.IsNullOrEmpty(numeroDocumento))
            {
                if (ManagerRepuestos.getRepuestos()[0].Destino.Equals(Destino.Liege) || ManagerRepuestos.getRepuestos()[0].Destino.Equals(Destino.Sevilla))
                {
                    alert.SetMessage("¿Desea descargar el albarán?");
                    alert.SetPositiveButton("SÍ", alertAlbaran_Ok);
                    alert.SetNegativeButton("NO", (s, e) =>
                    {
                        PopBackStack();
                    });
                    alert.Show();
                }
                else
                {
                    alert.SetMessage("Registro correcto");
                    alert.SetNeutralButton("Ok", (s, e) => { PopBackStack(); });
                    alert.Show();
                }

                ManagerRepuestos.clearRepuestos();
                progressLayout.Visibility = ViewStates.Gone;
                FragmentManager.PopBackStack();
                return(true);
            }
            else
            {
                alert.SetMessage("Error al realizar el registro, pongase en contacto con el departamento informática");
                alert.SetNeutralButton("Ok", (s, e) => { });
                alert.Show();
                progressLayout.Visibility = ViewStates.Gone;
                return(false);
            }
        }
        private async void OnClik_btoAceptar(object sender, EventArgs e)
        {
            var _btoAceptar = (Button)sender;

            if (validar())
            {
                progressLayout.Visibility = ViewStates.Visible;
                repuesto = await ManagerRepuestos.updateRepuesto(repuesto);

                progressLayout.Visibility = ViewStates.Gone;

                Finish();
            }
            else
            {
                _btoAceptar.SetError("Introduza una cantidad antes de aceptar", warning);
            }
        }
        public void PopBackStack()
        {
            if (ManagerRepuestos.getRepuestos().Count != 0)
            {
                Android.App.AlertDialog.Builder alert = new Android.App.AlertDialog.Builder(this.Activity);
                alert.SetTitle("¿Estas seguro de cerrar la lista?");
                alert.SetMessage("Si cierras la lista, estos datos serán eliminados.");
                alert.SetPositiveButton("SÍ", (s, e) =>
                {
                    ManagerRepuestos.limpiarRepuestos();
                });
                alert.SetNegativeButton("NO", (s, e) =>
                {
                });

                Dialog dialog = alert.Create();
                dialog.Show();
            }
            else
            {
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.detalleRepuesto);
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            string key = Intent.GetStringExtra("idEntregaAlmacen");

            repuesto = ManagerRepuestos.getRepuestoByKey(key);

            SupportActionBar.Title = string.Format(@"{0} - {1}", repuesto.Cod_Producto, repuesto.Unit_of_Measure_Code);

            edittext              = FindViewById <EditText>(Resource.Id.textCantidad);
            edittext.TextChanged += Edittext_TextChanged;
            if (repuesto.Cantidad != 0)
            {
                edittext.Text = repuesto.Cantidad.ToString();
            }
            else
            {
                edittext.Text = string.Empty;
            }

            edittext.FocusChange += (sender, args) =>
            {
                bool isFocused = args.HasFocus;
                if (!isFocused)
                {
                    spinner_OnClick(sender);
                }
            };

            spinnerDestino = (Spinner)FindViewById(Resource.Id.spinnerDestino);

            spinnerDestino.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinnerDestino_ItemSelected);

            spinnerMaquina = (Spinner)FindViewById(Resource.Id.spinnerMaquina);
            spinnerMaquina.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinnerMaquina_ItemSelected);
            spinnerMaquina.Visibility    = ViewStates.Invisible;

            var s = (Destino[])Enum.GetValues(typeof(Destino));

            adapterDestinos = new AdapterSpinner <Destino>(this, Android.Resource.Layout.SimpleSpinnerItem, s);
            adapterDestinos.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            spinnerDestino.Adapter              = adapterDestinos;
            spinnerDestino.Focusable            = true;
            spinnerDestino.FocusableInTouchMode = true;
            spinnerDestino.RequestFocus(FocusSearchDirection.Up);

            var arrayMaquinas = (Maquina[])Enum.GetValues(typeof(Maquina));

            adapterMaquinas = new AdapterSpinner <Maquina>(this, Android.Resource.Layout.SimpleSpinnerItem, arrayMaquinas);
            adapterDestinos.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            spinnerMaquina.Adapter              = adapterMaquinas;
            spinnerMaquina.Focusable            = true;
            spinnerMaquina.FocusableInTouchMode = true;
            spinnerMaquina.RequestFocus(FocusSearchDirection.Up);

            TextView textDescription = FindViewById <TextView>(Resource.Id.textDescription);

            textDescription.Text = repuesto.Descripcion_Producto;

            Resources.GetDrawable(Android.Resource.Drawable.AlertLightFrame);
            warning = (Drawable)Resources.GetDrawable(Android.Resource.Drawable.AlertLightFrame);

            if (repuesto.Cantidad != 0)
            {
                spinnerDestino.SetSelection((int)repuesto.Destino);
                spinnerMaquina.SetSelection((int)repuesto.Maquina);
            }

            Button btoAceptar = FindViewById <Button>(Resource.Id.btoAceptar);

            btoAceptar.Click += OnClik_btoAceptar;

            progressLayout            = FindViewById <LinearLayout>(Resource.Id.progressBar);
            progressLayout.Visibility = ViewStates.Gone;
        }
Example #9
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);

            var ignored = base.OnCreateView(inflater, container, savedInstanceState);

            view = inflater.Inflate(Resource.Layout.detalleRepuesto, null);


            string key    = string.Empty;
            Bundle bundle = this.Arguments;

            if (bundle != null)
            {
                key = bundle.GetString("idEntregaAlmacen");
            }
            repuesto = ManagerRepuestos.getRepuestoByKey(key);



            AppCompatActivity activity = (AppCompatActivity)this.Activity;

            activity.SupportActionBar.Title    = string.Format(@"Producto: {0}", repuesto.Cod_Producto);
            activity.SupportActionBar.Subtitle = string.Format(@"Unidad Medida: {0}", repuesto.Unit_of_Measure_Code);
            edittext = view.FindViewById <EditText>(Resource.Id.textCantidad);



            edittext.TextChanged += Edittext_TextChanged;
            if (repuesto.Cantidad != 0)
            {
                edittext.Text = repuesto.Cantidad.ToString();
            }
            else
            {
                edittext.Text = string.Empty;
            }

            //spinnerDestino.SetSelection(repuesto.) = 0;
            edittext.FocusChange += (sender, args) =>
            {
                bool isFocused = args.HasFocus;
                if (!isFocused)
                {
                    spinner_OnClick(sender);
                }
            };

            spinnerDestino = (Spinner)view.FindViewById(Resource.Id.spinnerDestino);

            spinnerDestino.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinnerDestino_ItemSelected);
            //spinnerDestino.ItemClick += spinner_OnClick;


            spinnerMaquina = (Spinner)view.FindViewById(Resource.Id.spinnerMaquina);

            spinnerMaquina.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinnerMaquina_ItemSelected);
            spinnerMaquina.Visibility    = ViewStates.Invisible;
            //spinnerMaquina.ItemClick += spinner_OnClick;


            var s = (Destino[])Enum.GetValues(typeof(Destino));

            adapterDestinos = new AdapterSpinner <Destino>(this.Activity, Android.Resource.Layout.SimpleSpinnerItem, s);
            // Specify the layout to use when the list of choices appears
            adapterDestinos.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            // Apply the adapter to the spinner
            spinnerDestino.Adapter = adapterDestinos;

            spinnerDestino.Focusable            = true;
            spinnerDestino.FocusableInTouchMode = true;
            spinnerDestino.RequestFocus(FocusSearchDirection.Up);

            //string[] Maquinas = new String[] { "M1", "M2", "M3", "M4", "R1", "R2", "R3", "R4", "T1", "T2", "T3", "T4", "T5", "T6", "T7", "T8" };

            var arrayMaquinas = (Maquina[])Enum.GetValues(typeof(Maquina));

            adapterMaquinas = new AdapterSpinner <Maquina>(this.Activity, Android.Resource.Layout.SimpleSpinnerItem, arrayMaquinas);
            // Specify the layout to use when the list of choices appears
            adapterDestinos.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            // Apply the adapter to the spinner
            spinnerMaquina.Adapter              = adapterMaquinas;
            spinnerMaquina.Focusable            = true;
            spinnerMaquina.FocusableInTouchMode = true;
            spinnerMaquina.RequestFocus(FocusSearchDirection.Up);

            TextView textDescription = view.FindViewById <TextView>(Resource.Id.textDescription);

            textDescription.Text = repuesto.Descripcion_Producto;



            Resources.GetDrawable(Android.Resource.Drawable.AlertLightFrame);
            warning = (Drawable)Resources.GetDrawable(Android.Resource.Drawable.AlertLightFrame);


            //spinnerDestino.Click += (object sender, EventArgs e) =>
            //{
            //    InputMethodManager imm = (InputMethodManager)GetSystemService(Context.InputMethodService);
            //    imm.HideSoftInputFromWindow(edittext.WindowToken, 0);
            //};


            Button btoAceptar = view.FindViewById <Button>(Resource.Id.btoAceptar);

            btoAceptar.Click += OnClik_btoAceptar;

            progressLayout            = view.FindViewById <LinearLayout>(Resource.Id.progressBarDetalle);
            progressLayout.Visibility = ViewStates.Gone;

            if (repuesto.Cantidad != 0)
            {
                spinnerDestino.SetSelection((int)repuesto.Destino);
                spinnerMaquina.SetSelection((int)repuesto.Maquina);
            }

            return(view);
        }
Example #10
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);

            var ignored = base.OnCreateView(inflater, container, savedInstanceState);

            view = inflater.Inflate(Resource.Layout.ListEPISRepuestos, null);

            var count = ManagerRepuestos.getRepuestos();

            // this.Activity.Title = empleado.FullName;
            empleado = ManagerRepuestos.getEmpleado();
            MobileBarcodeScanner.Initialize(this.Activity.Application);

            listRepuestosEpis = ManagerRepuestos.getRepuestos();
            // listRepuestosEpis.Clear();
            listViewEmpleados = (ListView)view.FindViewById(Resource.Id.listProductos);
            adapterRepuestos  = new AdapterRepuestos(this.Activity, listRepuestosEpis);//new ArrayAdapter<string>(this,Android.Resource.Layout.SimpleListItem1, listRepuestosEpis);

            // adapterRepuestos;

            adaptarSwipe = new SwipeActionAdapter(adapterRepuestos);

            adaptarSwipe.SetSwipeActionListener(this)
            .SetDimBackgrounds(true)
            .SetListView(this.listViewEmpleados);

            listViewEmpleados.Adapter = adaptarSwipe;
            adaptarSwipe.AddBackground(SwipeDirection.DirectionFarLeft, Resource.Menu.row_bg_left_far);
            adaptarSwipe.AddBackground(SwipeDirection.DirectionNormalLeft, Resource.Menu.row_bg_left);
            adaptarSwipe.AddBackground(SwipeDirection.DirectionFarRight, Resource.Menu.row_bg_right_far);
            adaptarSwipe.AddBackground(SwipeDirection.DirectionNormalRight, Resource.Menu.row_bg_right);



            //listViewEmpleados.ItemClick += OnListItemClick;

            var fab = view.FindViewById <com.refractored.fab.FloatingActionButton>(Resource.Id.floating);

            fab.AttachToListView(listViewEmpleados);
            // Button btoScan = FindViewById<Button>(Resource.Id.btoScanear);
            fab.Click += (object sender, EventArgs e) =>
            {
                var code = launchScaner();
            };

            listViewEmpleados.ItemClick += (sender, e) =>
            {
                //var activityDetalleRepuestoActivity = new Intent(this.Activity, typeof(detalleRepuestoActivity));
                //activityDetalleRepuestoActivity.PutExtra("idEntregaAlmacen", ManagerRepuestos.getRepuestos()[e.Position].Key);
                //StartActivity(activityDetalleRepuestoActivity);

                Android.Support.V4.App.Fragment fragment = new AlmacenRepuestosXamarin.Fragments.DetalleRepuesto();

                Bundle bundle = new Bundle();
                bundle.PutString("idEntregaAlmacen", ManagerRepuestos.getRepuestos()[e.Position].Key);
                fragment.Arguments = bundle;

                FragmentManager.BeginTransaction()
                .Replace(Resource.Id.content_frame, fragment)
                .AddToBackStack("ListaRepuestosEntrega")
                .Commit();
            };


            progressLayout            = view.FindViewById <LinearLayout>(Resource.Id.progressBarListaEntrega);
            progressLayout.Visibility = ViewStates.Gone;



            return(view);
        }
Example #11
0
        private async void eliminarRepuesto(EntregaAlmacen item)
        {
            await ManagerRepuestos.eliminarRepuesto(item.Key);

            this.adaptarSwipe.NotifyDataSetChanged();
        }
Example #12
0
        private async Task launchScaner()
        {
            var    scanner = new MobileBarcodeScanner();
            Button flashButton;
            View   zxingOverlay;

            scanner.UseCustomOverlay = true;

            //Inflate our custom overlay from a resource layout
            zxingOverlay = LayoutInflater.FromContext(this.Activity).Inflate(Resource.Layout.OverlayReadBarCode, null);

            //Find the button from our resource layout and wire up the click event
            flashButton        = zxingOverlay.FindViewById <Button>(Resource.Id.buttonZxingFlash);
            flashButton.Click += (sender, e) => scanner.ToggleTorch();

            //Set our custom overlay
            scanner.CustomOverlay = zxingOverlay;

            //Start scanning!
            var result = await scanner.Scan();



            Toast.MakeText(this.Activity, result.Text, ToastLength.Long);
            //HandleScanResult(result);

            string msg = string.Empty;

            if (!ManagerRepuestos.existeRepuestoEnLista(empleado.No, result.Text))

            {
                if (result != null && !string.IsNullOrEmpty(result.Text))
                {
                    EntregaAlmacen rep = await ManagerRepuestos.addRepuesto(empleado.No, result.Text);

                    if (rep == null)
                    {
                        Android.App.AlertDialog.Builder alert = new Android.App.AlertDialog.Builder(this.Activity);
                        alert.SetTitle("Error en lectura de Código de Barras");
                        alert.SetMessage("Código leido: " + result);
                        alert.SetPositiveButton("Ok", (s, e) =>
                        {
                            rep = null;
                            //msg = "Código leido: " + result;
                            //this.Activity.RunOnUiThread(() => Toast.MakeText(this.Activity, msg, ToastLength.Short).Show());
                        });
                        alert.Show();
                    }
                    else
                    {
                        //var rep = await ManagerRepuestos.addRepuesto(empleado.No, result.Text);
                        //if (rep != null)
                        //{
                        adaptarSwipe.NotifyDataSetChanged();

                        //var activityDetalleRepuestoActivity = new Intent(this.Activity, typeof(detalleRepuestoActivity));
                        //activityDetalleRepuestoActivity.PutExtra("idEntregaAlmacen", rep.Key);
                        //StartActivity(activityDetalleRepuestoActivity);


                        Android.Support.V4.App.Fragment fragment = new AlmacenRepuestosXamarin.Fragments.DetalleRepuesto();

                        Bundle bundle = new Bundle();
                        bundle.PutString("idEntregaAlmacen", rep.Key);
                        fragment.Arguments = bundle;



                        FragmentManager.BeginTransaction()
                        .Replace(Resource.Id.content_frame, fragment)
                        .AddToBackStack("ListaRepuestosEntrega")
                        .Commit();
                        //}
                    }
                }
                else
                {
                    msg = "Scaneo Cancelado";
                }
            }
            else
            {
                msg = "Ya fue escaneado ese producto!!";
            }

            if (!string.IsNullOrEmpty(msg))
            {
                this.Activity.RunOnUiThread(() => Toast.MakeText(this.Activity, msg, ToastLength.Short).Show());
            }
        }