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); }
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; }
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); }
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); }
private async void eliminarRepuesto(EntregaAlmacen item) { await ManagerRepuestos.eliminarRepuesto(item.Key); this.adaptarSwipe.NotifyDataSetChanged(); }
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()); } }