示例#1
0
        AImageButton CreateImageButton(Context context, ImageSource image, int defaultImage, int leftMargin, int rightMargin)
        {
            var result = new AImageButton(context);

            result.SetPadding(0, 0, 0, 0);
            result.Focusable = false;

            string defaultHint        = null;
            string defaultDescription = null;

            AutomationPropertiesProvider.SetContentDescription(result, image, ref defaultDescription, ref defaultHint);

            SetImage(result, image, defaultImage);
            var lp = new LinearLayout.LayoutParams((int)Context.ToPixels(22), LP.MatchParent)
            {
                LeftMargin  = leftMargin,
                RightMargin = rightMargin
            };

            result.LayoutParameters = lp;
            lp.Dispose();
            result.SetBackground(null);

            return(result);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            Log.WriteLine(LogPriority.Debug, TAG, "OnCreate - Enter");
            base.OnCreate(savedInstanceState);
            AppContextLiveData.Instance.SetLocale(this);

            if (AppContextLiveData.Instance.IsPortrait)
            {
                SetContentView(Resource.Layout.PhotoShowActivityPortrait);
            }
            else
            {
                SetContentView(Resource.Layout.PhotoShowActivityLandscape);
            }

            long id = Intent.GetLongExtra("ID", -1);

            _photodata = Database.GetPhotoDataItem(id);

            InitializeAppContext(_photodata);
            InitializeBaseActivityUI();

            FindViewById <ImageButton>(Resource.Id.menuButton).SetOnClickListener(this);

            _displayOverlappedButton = FindViewById <ImageButton>(Resource.Id.buttonDisplayOverlapped);
            _displayOverlappedButton.SetOnClickListener(this);

            _saveToDeviceButton = FindViewById <ImageButton>(Resource.Id.buttonSaveToDevice);
            _saveToDeviceButton.SetOnClickListener(this);

            _shareButton = FindViewById <ImageButton>(Resource.Id.buttonShare);
            _shareButton.SetOnClickListener(this);

            _tiltCorrectorButton = FindViewById <ImageButton>(Resource.Id.buttonTiltCorrector);
            _tiltCorrectorButton.SetOnClickListener(this);

            _cropButton = FindViewById <ImageButton>(Resource.Id.buttonCropImage);
            _cropButton.SetOnClickListener(this);

            _confirmCloseButtons            = FindViewById <LinearLayout>(Resource.Id.confirmCloseButtons);
            _confirmCloseButtons.Visibility = ViewStates.Gone;
            FindViewById <ImageButton>(Resource.Id.confirmButton).SetOnClickListener(this);
            FindViewById <ImageButton>(Resource.Id.closeButton).SetOnClickListener(this);

            _activityControlBar    = FindViewById <LinearLayout>(Resource.Id.PhotoShowActivityControlBar);
            _mainActivityStatusBar = FindViewById <LinearLayout>(Resource.Id.mainActivityStatusBar);
            photoView = FindViewById <ScaleImageView>(Resource.Id.photoView);

            HideControls();

            var pictureSize = new System.Drawing.Size(GetPictureWidth(), GetPictureHeight());

            _compassView.Initialize(Context, false, pictureSize);

            var delayedAction = new System.Threading.Timer(o => { LoadImageAndProfile(); },
                                                           null, TimeSpan.FromSeconds(0.1), TimeSpan.FromMilliseconds(-1));

            Start();
            Log.WriteLine(LogPriority.Debug, TAG, "OnCreate - Exit");
        }
示例#3
0
        AImageButton CreateImageButton(Context context, BindableObject bindable, BindableProperty property, int defaultImage, int leftMargin, int rightMargin, string tag)
        {
            var result = new AImageButton(context);

            result.Tag = tag;
            result.SetPadding(0, 0, 0, 0);
            result.Focusable = false;
            result.SetScaleType(ImageView.ScaleType.FitCenter);

            if (bindable.GetValue(property) is ImageSource image)
            {
                AutomationPropertiesProvider.SetContentDescription(result, image, null, null);
            }

            ((ImageSource)bindable.GetValue(property)).LoadImage(MauiContext, (r) =>
            {
                result.SetImageDrawable(r?.Value);
            });

            var lp = new LinearLayout.LayoutParams((int)Context.ToPixels(22), LP.MatchParent)
            {
                LeftMargin  = leftMargin,
                RightMargin = rightMargin
            };

            result.LayoutParameters = lp;
            lp.Dispose();
            result.SetBackground(null);

            return(result);
        }
示例#4
0
 private void ChangeIcon(Android.Widget.ImageButton imageButton, int id)
 {
     if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)
     {
         imageButton.SetImageDrawable(Context.GetDrawable(id));
     }
     imageButton.SetImageResource(id);
 }
 protected override void OnElementChanged(ElementChangedEventArgs <Image> e)
 {
     base.OnElementChanged(e);
     if (this.Control == null)
     {
         var imageView = new Android.Widget.ImageButton(Context);
         this.SetNativeControl(imageView);
     }
     Control.Touch += OnTouch;
 }
示例#6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_gallery_picker);

            if (ActionBar != null)
            {
                ActionBar.Hide();
            }

            galleryDirectories = new List <GalleryDirectory>();

            gridView      = (GridView)FindViewById(Resource.Id.gridView);
            buttonSpinner = (Android.Widget.Button)FindViewById(Resource.Id.bttSpinner);
            bttBack       = (Android.Widget.ImageButton)FindViewById(Resource.Id.bttBack);
            bttDone       = (Android.Widget.Button)FindViewById(Resource.Id.bttDone);

            //galleryDirectoryAdapter = new GalleryDirectoryAdapter(this, galleryDirectories);
            //spinner.Adapter = galleryDirectoryAdapter;
            //spinner.ItemSelected += (sender, e) => {
            //    galleryImageAdapter = new GalleryImageAdapter(this, galleryDirectories, spinner.SelectedItemPosition, this);
            //    gridView.Adapter = galleryImageAdapter;
            //};

            buttonSpinner.Click += (object sender, EventArgs e) => {
                ShowDialogGallery();
            };

            bttBack.Click += (object sender, System.EventArgs e) => {
                Finish();
            };

            bttDone.Click += (object sender, System.EventArgs e) => {
                MessagingCenter.Send <GalleryPickerActivity, List <GalleryImageXF> >(this, Utils.SubscribeImageFromGallery, GetImageSetSelected());
                Finish();
            };

            var stringComeFrom = Intent.GetStringExtra(Utils.SubscribeImageFromCamera) ?? Utils.SubscribeImageFromGallery;

            if (stringComeFrom.Equals(Utils.SubscribeImageFromCamera))
            {
                IF_CameraSelected(0);
            }
            else
            {
                if (CheckPermissionLibrary())
                {
                    FillAllPhotosFromGallery();
                }
                else
                {
                    RequestPermissionLibrary();
                }
            }
        }
示例#7
0
 private void UpdateButtonIcon(Android.Widget.ImageButton cellButton, string icon)
 {
     if (string.IsNullOrWhiteSpace(icon))
     {
         cellButton.Visibility = ViewStates.Gone;
     }
     else
     {
         cellButton.SetImageDrawable(_Context.GetDrawable(icon));
         cellButton.SetImageDrawable(_Context.GetDrawable(icon));
         cellButton.Visibility = ViewStates.Visible;
     }
 }
示例#8
0
 async void SetImage(AImageButton button, ImageSource image, int defaultValue)
 {
     button.SetScaleType(ImageView.ScaleType.FitCenter);
     if (image != null)
     {
         using (var drawable = await Context.GetFormsDrawable(image))
             button.SetImageDrawable(drawable);
     }
     else if (defaultValue > 0)
     {
         await Task.Run(() => button.SetImageResource(defaultValue)).ConfigureAwait(false);
     }
     else
     {
         button.SetImageDrawable(null);
     }
 }
示例#9
0
        protected override void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            if (disposing)
            {
                _disposed = true;

                SearchHandler.PropertyChanged -= OnSearchHandlerPropertyChanged;

                _textBlock.ItemClick -= OnTextBlockItemClicked;
                _textBlock.RemoveTextChangedListener(this);
                _textBlock.SetOnEditorActionListener(null);
                _textBlock.DropDownBackground.Dispose();
                _textBlock.SetDropDownBackgroundDrawable(null);

                _clearButton.Click            -= OnClearButtonClicked;
                _clearPlaceholderButton.Click -= OnClearPlaceholderButtonClicked;
                _searchButton.Click           -= OnSearchButtonClicked;

                _textBlock.Adapter.Dispose();
                _textBlock.Adapter = null;
                _searchHandlerAppearanceTracker?.Dispose();
                _textBlock.Dispose();
                _clearButton.Dispose();
                _searchButton.Dispose();
                _cardView.Dispose();
                _clearPlaceholderButton.Dispose();
            }

            _textBlock                      = null;
            _clearButton                    = null;
            _searchButton                   = null;
            _cardView                       = null;
            _clearPlaceholderButton         = null;
            _shellContext                   = null;
            _searchHandlerAppearanceTracker = null;

            SearchHandler = null;

            base.Dispose(disposing);
        }
示例#10
0
        AImageButton CreateImageButton(Context context, BindableObject bindable, BindableProperty property, int defaultImage, int leftMargin, int rightMargin, string tag)
        {
            var result = new AImageButton(context);

            result.Tag = tag;
            result.SetPadding(0, 0, 0, 0);
            result.Focusable = false;
            result.SetScaleType(ImageView.ScaleType.FitCenter);

            string defaultHint        = null;
            string defaultDescription = null;

            if (bindable.GetValue(property) is ImageSource image)
            {
                AutomationPropertiesProvider.SetContentDescription(result, image, ref defaultDescription, ref defaultHint);
            }

            _shellContext.ApplyDrawableAsync(bindable, property, drawable =>
            {
                if (drawable != null)
                {
                    result.SetImageDrawable(drawable);
                }
                else if (defaultImage > 0)
                {
                    result.SetImageResource(defaultImage);
                }
                else
                {
                    result.SetImageDrawable(null);
                }
            });
            var lp = new LinearLayout.LayoutParams((int)Context.ToPixels(22), LP.MatchParent)
            {
                LeftMargin  = leftMargin,
                RightMargin = rightMargin
            };

            result.LayoutParameters = lp;
            lp.Dispose();
            result.SetBackground(null);

            return(result);
        }
示例#11
0
        public Android.Views.View GetInfoContents(Marker marker)
        {
            var inflater = Android.App.Application.Context.GetSystemService(Context.LayoutInflaterService) as Android.Views.LayoutInflater;

            if (inflater != null)
            {
                Android.Views.View view;

                var customPin = GetCustomPin(marker);
                if (customPin == null)
                {
                    throw new Exception("Custom pin not found");
                }

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

                Android.Widget.ImageButton ib = view.FindViewById <Android.Widget.ImageButton>(Resource.Id.ib);
                ib.Click += delegate
                {
                    Console.WriteLine("BUTTON IS CLICKED");
                };
                var infoTitle    = view.FindViewById <TextView>(Resource.Id.Title);
                var infoSubtitle = view.FindViewById <TextView>(Resource.Id.Subtitle);
                var Rating       = view.FindViewById <TextView>(Resource.Id.Rating);

                if (infoTitle != null)
                {
                    infoTitle.Text = marker.Title;
                }
                if (infoSubtitle != null)
                {
                    infoSubtitle.Text = marker.Snippet;
                }
                if (customPin.Name != null)
                {
                    Rating.Text = customPin.Name + "/10";
                }

                return(view);
            }
            return(null);
        }
示例#12
0
        private void InitializeUIElements()
        {
            _activityControlBar = FindViewById <LinearLayout>(Resource.Id.mainActivityControlBar);

            _menuButton = FindViewById <ImageButton>(Resource.Id.menuButton);
            _menuButton.SetOnClickListener(this);

            _pauseButton = FindViewById <ImageButton>(Resource.Id.buttonPause);
            _pauseButton.SetOnClickListener(this);
            UpdatePauseButton();

            _recordButton = FindViewById <ImageButton>(Resource.Id.buttonRecord);
            _recordButton.SetOnClickListener(this);

            _resetCorrectionButton = FindViewById <ImageButton>(Resource.Id.buttonResetCorrector);
            _resetCorrectionButton.SetOnClickListener(this);

            _compassView.Initialize(Context, true, Context.Settings.CameraPictureSize);

            _mainLayout = FindViewById(Resource.Id.sample_main_layout);
        }
示例#13
0
            public MenuElementView(Context context) : base(context)
            {
                Orientation = Orientation.Vertical;
                _image      = new AImageButton(context);
                _image.SetScaleType(ImageView.ScaleType.FitCenter);
                _image.Click += (object sender, EventArgs e) =>
                {
                    if (OnSelected != null)
                    {
                        OnSelected();
                    }
                };
                AddView(_image, new LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent)
                {
                    Gravity = GravityFlags.Center
                });

                _label = new TextView(context)
                {
                    TextAlignment = global::Android.Views.TextAlignment.Center, Gravity = GravityFlags.Center
                };
                AddView(_label, new LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent));
            }
示例#14
0
        protected void InitializeBaseActivityUI()
        {
            AppContextLiveData.Instance.SetLocale(this);

            _gestureDetector = new GestureDetector(this);

            _textViewNotification = FindViewById <TextView>(Resource.Id.textViewNotification);

            _textViewStatusLine          = FindViewById <TextView>(Resource.Id.textViewStatusLine);
            _textViewStatusLine.Selected = true;

            _distanceSeekBar                  = FindViewById <DistanceSeekBar>(Resource.Id.seekBarDistance);
            _distanceSeekBar.Progress         = Context.Settings.MaxDistance;
            _distanceSeekBar.ProgressChanged += OnMaxDistanceChanged;

            _poiInfo = FindViewById <LinearLayout>(Resource.Id.mainActivityPoiInfo);
            _poiInfo.SetOnClickListener(this);
            _poiInfo.Visibility = ViewStates.Gone;

            _seekBars            = FindViewById <LinearLayout>(Resource.Id.mainActivitySeekBars);
            _seekBars.Visibility = ViewStates.Visible;

            _displayTerrainButton = FindViewById <ImageButton>(Resource.Id.buttonDisplayTerrain);
            _displayTerrainButton.SetOnClickListener(this);
            _displayTerrainButton.SetImageResource(Context.Settings.ShowElevationProfile ? Resource.Drawable.ic_terrain : Resource.Drawable.ic_terrain_off);

            var _selectCategoryButton = FindViewById <ImageButton>(Resource.Id.buttonCategorySelect);

            _selectCategoryButton.SetOnClickListener(this);

            FindViewById <Button>(Resource.Id.buttonWiki).SetOnClickListener(this);
            FindViewById <Button>(Resource.Id.buttonMap).SetOnClickListener(this);
            FindViewById <ImageView>(Resource.Id.buttonFavourite).SetOnClickListener(this);
            _compassView = FindViewById <CompassView>(Resource.Id.compassView1);
            _compassView.LayoutChange += OnLayoutChanged;
        }
示例#15
0
        private void UpdateChart(Android.Widget.ImageButton img)
        {
            layout.RemoveAllViews();

            if (pergunta.GraficoPizza != null)
            {
                if (pergunta.TipoGrafico == 1)
                {
                    pergunta.GraficoBarra.RemoveFromParent();
                    layout.AddView(pergunta.GraficoBarra,
                                   new Android.Widget.LinearLayout.LayoutParams
                                   (
                                       Android.Widget.LinearLayout.LayoutParams.FillParent,
                                       Android.Widget.LinearLayout.LayoutParams.FillParent
                                   ));

                    img.SetImageResource(Resource.Drawable.ic_chart_pie_white_36dp);

                    pergunta.TipoGrafico = 2;
                }
                else
                {
                    pergunta.GraficoPizza.RemoveFromParent();
                    layout.AddView(pergunta.GraficoPizza,
                                   new Android.Widget.LinearLayout.LayoutParams
                                   (
                                       Android.Widget.LinearLayout.LayoutParams.FillParent,
                                       Android.Widget.LinearLayout.LayoutParams.FillParent
                                   ));

                    img.SetImageResource(Resource.Drawable.ic_chart_timeline_white_36dp);

                    pergunta.TipoGrafico = 1;
                }
            }
            else
            {
                if (pergunta.TipoGrafico == 1)
                {
                    pergunta.GraficoBarra.RemoveFromParent();
                    layout.AddView(pergunta.GraficoBarra,
                                   new Android.Widget.LinearLayout.LayoutParams
                                   (
                                       Android.Widget.LinearLayout.LayoutParams.FillParent,
                                       Android.Widget.LinearLayout.LayoutParams.FillParent
                                   ));

                    img.SetImageResource(Resource.Drawable.ic_chart_line_white_36dp);

                    pergunta.TipoGrafico = 2;
                }
                else
                {
                    pergunta.GraficoLinha.RemoveFromParent();
                    layout.AddView(pergunta.GraficoLinha,
                                   new Android.Widget.LinearLayout.LayoutParams
                                   (
                                       Android.Widget.LinearLayout.LayoutParams.FillParent,
                                       Android.Widget.LinearLayout.LayoutParams.FillParent
                                   ));

                    img.SetImageResource(Resource.Drawable.ic_chart_bar_white_36dp);

                    pergunta.TipoGrafico = 1;
                }
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            //EditText TextIp = FindViewById<EditText>(Resource.Id.TextIpConfigura);
            base.OnCreate(bundle);

            Fecharthread = "N";

            if (Validacoes.Nrplataformas + 1 == 1)
            {
                SetContentView(Resource.Layout.Layout1plataformas);
                TxtPeso     = FindViewById <TextView>(Resource.Id.TxtPeso);
                TxtPeso1    = FindViewById <TextView>(Resource.Id.TxtPesoPlat1);
                TxtBat1     = FindViewById <TextView>(Resource.Id.BateriaPlat1);
                TxtAguarde1 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress1);

                BtnZerarPlataforma1    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerarPlataforma1);
                BotaoZeraBalanca1Ativo = true;

                progressBar1 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress1);


                progressBar            = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress);
                progressBar.Visibility = Android.Views.ViewStates.Visible;


                ZeraBalanca1 = "N";
            }
            if (Validacoes.Nrplataformas + 1 == 2)
            {
                SetContentView(Resource.Layout.Layout2plataformas);
                TxtPeso     = FindViewById <TextView>(Resource.Id.TxtPeso);
                TxtPeso1    = FindViewById <TextView>(Resource.Id.TxtPesoPlat1);
                TxtBat1     = FindViewById <TextView>(Resource.Id.BateriaPlat1);
                TxtPeso2    = FindViewById <TextView>(Resource.Id.TxtPesoPlat2);
                TxtBat2     = FindViewById <TextView>(Resource.Id.BateriaPlat2);
                TxtAguarde1 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress1);
                TxtAguarde2 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress2);

                BtnZerarPlataforma1    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerarPlataforma1);
                BotaoZeraBalanca1Ativo = true;

                BtnZerarPlataforma2    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat2);
                BotaoZeraBalanca2Ativo = true;

                progressBar1 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress1);
                progressBar2 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress2);

                progressBar            = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress);
                progressBar.Visibility = Android.Views.ViewStates.Visible;


                ZeraBalanca1 = "N";
                ZeraBalanca2 = "N";
            }
            if (Validacoes.Nrplataformas + 1 == 3)
            {
                SetContentView(Resource.Layout.Layout3plataformas);
                TxtPeso  = FindViewById <TextView>(Resource.Id.TxtPeso);
                TxtPeso1 = FindViewById <TextView>(Resource.Id.TxtPesoPlat1);
                TxtBat1  = FindViewById <TextView>(Resource.Id.BateriaPlat1);
                TxtPeso2 = FindViewById <TextView>(Resource.Id.TxtPesoPlat2);
                TxtBat2  = FindViewById <TextView>(Resource.Id.BateriaPlat2);
                TxtPeso3 = FindViewById <TextView>(Resource.Id.TxtPesoPlat3);
                TxtBat3  = FindViewById <TextView>(Resource.Id.BateriaPlat3);

                TxtAguarde1 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress1);
                TxtAguarde2 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress2);
                TxtAguarde3 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress3);

                BtnZerarPlataforma1    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerarPlataforma1);
                BotaoZeraBalanca1Ativo = true;

                BtnZerarPlataforma2    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat2);
                BotaoZeraBalanca2Ativo = true;

                BtnZerarPlataforma3    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat3);
                BotaoZeraBalanca3Ativo = true;

                progressBar1 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress1);
                progressBar2 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress2);
                progressBar3 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress3);

                progressBar            = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress);
                progressBar.Visibility = Android.Views.ViewStates.Visible;


                ZeraBalanca1 = "N";
                ZeraBalanca2 = "N";
                ZeraBalanca3 = "N";
            }
            if (Validacoes.Nrplataformas + 1 == 4)
            {
                SetContentView(Resource.Layout.Layout4plataformas);
                TxtPeso  = FindViewById <TextView>(Resource.Id.TxtPeso);
                TxtPeso1 = FindViewById <TextView>(Resource.Id.TxtPesoPlat1);
                TxtBat1  = FindViewById <TextView>(Resource.Id.BateriaPlat1);
                TxtPeso2 = FindViewById <TextView>(Resource.Id.TxtPesoPlat2);
                TxtBat2  = FindViewById <TextView>(Resource.Id.BateriaPlat2);
                TxtPeso3 = FindViewById <TextView>(Resource.Id.TxtPesoPlat3);
                TxtBat3  = FindViewById <TextView>(Resource.Id.BateriaPlat3);
                TxtPeso4 = FindViewById <TextView>(Resource.Id.TxtPesoPlat4);
                TxtBat4  = FindViewById <TextView>(Resource.Id.BateriaPlat4);

                TxtAguarde1 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress1);
                TxtAguarde2 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress2);
                TxtAguarde3 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress3);
                TxtAguarde4 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress4);

                BtnZerarPlataforma1    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerarPlataforma1);
                BotaoZeraBalanca1Ativo = true;

                BtnZerarPlataforma2    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat2);
                BotaoZeraBalanca2Ativo = true;

                BtnZerarPlataforma3    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat3);
                BotaoZeraBalanca3Ativo = true;

                BtnZerarPlataforma4    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat4);
                BotaoZeraBalanca4Ativo = true;

                progressBar1 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress1);
                progressBar2 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress2);
                progressBar3 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress3);
                progressBar4 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress4);

                progressBar            = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress);
                progressBar.Visibility = Android.Views.ViewStates.Visible;


                ZeraBalanca1 = "N";
                ZeraBalanca2 = "N";
                ZeraBalanca3 = "N";
                ZeraBalanca4 = "N";
            }
            if (Validacoes.Nrplataformas + 1 == 5)
            {
                SetContentView(Resource.Layout.Layout5plataformas);
                TxtPeso     = FindViewById <TextView>(Resource.Id.TxtPeso);
                TxtPeso1    = FindViewById <TextView>(Resource.Id.TxtPesoPlat1);
                TxtBat1     = FindViewById <TextView>(Resource.Id.BateriaPlat1);
                TxtPeso2    = FindViewById <TextView>(Resource.Id.TxtPesoPlat2);
                TxtBat2     = FindViewById <TextView>(Resource.Id.BateriaPlat2);
                TxtPeso3    = FindViewById <TextView>(Resource.Id.TxtPesoPlat3);
                TxtBat3     = FindViewById <TextView>(Resource.Id.BateriaPlat3);
                TxtPeso4    = FindViewById <TextView>(Resource.Id.TxtPesoPlat4);
                TxtBat4     = FindViewById <TextView>(Resource.Id.BateriaPlat4);
                TxtPeso5    = FindViewById <TextView>(Resource.Id.TxtPesoPlat5);
                TxtBat5     = FindViewById <TextView>(Resource.Id.BateriaPlat5);
                TxtAguarde1 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress1);
                TxtAguarde2 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress2);
                TxtAguarde3 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress3);
                TxtAguarde4 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress4);
                TxtAguarde5 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress5);

                BtnZerarPlataforma1    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerarPlataforma1);
                BotaoZeraBalanca1Ativo = true;

                BtnCalibrarPlataforma1 = FindViewById <Android.Widget.Button>(Resource.Id.BtnCalibrarPlataforma1);
                BotaoZeraBalanca1Ativo = true;


                BtnZerarPlataforma2    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat2);
                BotaoZeraBalanca2Ativo = true;

                BtnZerarPlataforma3    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat3);
                BotaoZeraBalanca3Ativo = true;

                BtnZerarPlataforma4    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat4);
                BotaoZeraBalanca4Ativo = true;

                BtnZerarPlataforma5    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat5);
                BotaoZeraBalanca5Ativo = true;

                progressBar1 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress1);
                progressBar2 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress2);
                progressBar3 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress3);
                progressBar4 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress4);
                progressBar5 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress5);

                progressBar            = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress);
                progressBar.Visibility = Android.Views.ViewStates.Visible;
            }
            if (Validacoes.Nrplataformas + 1 == 6)
            {
                SetContentView(Resource.Layout.Layout6plataformas);
                TxtPeso     = FindViewById <TextView>(Resource.Id.TxtPeso);
                TxtPeso1    = FindViewById <TextView>(Resource.Id.TxtPesoPlat1);
                TxtBat1     = FindViewById <TextView>(Resource.Id.BateriaPlat1);
                TxtPeso2    = FindViewById <TextView>(Resource.Id.TxtPesoPlat2);
                TxtBat2     = FindViewById <TextView>(Resource.Id.BateriaPlat2);
                TxtPeso3    = FindViewById <TextView>(Resource.Id.TxtPesoPlat3);
                TxtBat3     = FindViewById <TextView>(Resource.Id.BateriaPlat3);
                TxtPeso4    = FindViewById <TextView>(Resource.Id.TxtPesoPlat4);
                TxtBat4     = FindViewById <TextView>(Resource.Id.BateriaPlat4);
                TxtPeso5    = FindViewById <TextView>(Resource.Id.TxtPesoPlat5);
                TxtBat5     = FindViewById <TextView>(Resource.Id.BateriaPlat5);
                TxtPeso6    = FindViewById <TextView>(Resource.Id.TxtPesoPlat6);
                TxtBat6     = FindViewById <TextView>(Resource.Id.BateriaPlat6);
                TxtAguarde1 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress1);
                TxtAguarde2 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress2);
                TxtAguarde3 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress3);
                TxtAguarde4 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress4);
                TxtAguarde5 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress5);
                TxtAguarde6 = FindViewById <TextView>(Resource.Id.TxtAguardeProgress6);

                BtnZerarPlataforma1    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerarPlataforma1);
                BotaoZeraBalanca1Ativo = true;

                BtnZerarPlataforma2    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat2);
                BotaoZeraBalanca2Ativo = true;

                BtnZerarPlataforma3    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat3);
                BotaoZeraBalanca3Ativo = true;

                BtnZerarPlataforma4    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat4);
                BotaoZeraBalanca4Ativo = true;

                BtnZerarPlataforma5    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat5);
                BotaoZeraBalanca5Ativo = true;

                BtnZerarPlataforma6    = FindViewById <Android.Widget.Button>(Resource.Id.btnPlat6);
                BotaoZeraBalanca6Ativo = true;

                progressBar1 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress1);
                progressBar2 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress2);
                progressBar3 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress3);
                progressBar4 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress4);
                progressBar5 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress5);
                progressBar6 = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress6);


                progressBar            = FindViewById <Android.Widget.ProgressBar>(Resource.Id.note_list_progress);
                progressBar.Visibility = Android.Views.ViewStates.Visible;


                ZeraBalanca1 = "N";
                ZeraBalanca2 = "N";
                ZeraBalanca3 = "N";
                ZeraBalanca4 = "N";
                ZeraBalanca5 = "N";
                ZeraBalanca6 = "N";
            }

            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//
            Android.Widget.ImageButton BtnSair   = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnSairPlataforma);
            Android.Widget.ImageButton BtnSalvar = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnSalvarPlataforma);

            this.threadBalanca = new Thread(ProcessoBalanca);
            if (this.threadBalanca != null)
            {
                this.threadBalanca.Start();
                Validacoes.EstadoThread = "START";
            }


            Validacoes.EstadoThread = "START";
            Window.SetSoftInputMode(SoftInput.StateHidden);
            BtnSair.Click += delegate
            {
                BtnSair.Enabled = false;
                Fecharthread    = "S";
                threadBalanca.Interrupt();
                Finish();
                this.Dispose();
            };
            if (Validacoes.Nrplataformas + 1 >= 1)
            {
                BtnZerarPlataforma1.Click += delegate
                {
                    if (BotaoZeraBalanca1Ativo == true)
                    {
                        progressBar1.Visibility = Android.Views.ViewStates.Visible;
                        TxtAguarde1.Visibility  = Android.Views.ViewStates.Visible;
                        TxtAguarde1.SetTextColor(Android.Graphics.Color.Blue);
                        TxtPeso1.Visibility    = Android.Views.ViewStates.Invisible;
                        BotaoZeraBalanca1Ativo = false;
                        ZeraBalanca1           = "S";
                    }
                };
            }
            if (Validacoes.Nrplataformas + 1 >= 2)
            {
                BtnZerarPlataforma2.Click += delegate
                {
                    if (BotaoZeraBalanca2Ativo == true)
                    {
                        progressBar2.Visibility = Android.Views.ViewStates.Visible;
                        TxtAguarde2.Visibility  = Android.Views.ViewStates.Visible;
                        TxtAguarde2.SetTextColor(Android.Graphics.Color.Blue);
                        TxtPeso2.Visibility    = Android.Views.ViewStates.Invisible;
                        BotaoZeraBalanca2Ativo = false;
                        ZeraBalanca2           = "S";
                    }
                };
            }
            if (Validacoes.Nrplataformas + 1 >= 3)
            {
                BtnZerarPlataforma3.Click += delegate
                {
                    if (BotaoZeraBalanca3Ativo == true)
                    {
                        progressBar3.Visibility = Android.Views.ViewStates.Visible;
                        TxtAguarde3.Visibility  = Android.Views.ViewStates.Visible;
                        TxtAguarde3.SetTextColor(Android.Graphics.Color.Blue);
                        TxtPeso3.Visibility    = Android.Views.ViewStates.Invisible;
                        BotaoZeraBalanca3Ativo = false;
                        ZeraBalanca3           = "S";
                    }
                };
            }
            if (Validacoes.Nrplataformas + 1 >= 4)
            {
                BtnZerarPlataforma4.Click += delegate
                {
                    if (BotaoZeraBalanca4Ativo == true)
                    {
                        progressBar4.Visibility = Android.Views.ViewStates.Visible;
                        TxtAguarde4.Visibility  = Android.Views.ViewStates.Visible;
                        TxtAguarde4.SetTextColor(Android.Graphics.Color.Blue);
                        TxtPeso4.Visibility    = Android.Views.ViewStates.Invisible;
                        BotaoZeraBalanca4Ativo = false;
                        ZeraBalanca4           = "S";
                    }
                };
            }
            if (Validacoes.Nrplataformas + 1 >= 5)
            {
                BtnZerarPlataforma5.Click += delegate
                {
                    if (BotaoZeraBalanca5Ativo == true)
                    {
                        progressBar5.Visibility = Android.Views.ViewStates.Visible;
                        TxtAguarde5.Visibility  = Android.Views.ViewStates.Visible;
                        TxtAguarde5.SetTextColor(Android.Graphics.Color.Blue);
                        TxtPeso5.Visibility    = Android.Views.ViewStates.Invisible;
                        BotaoZeraBalanca5Ativo = false;
                        ZeraBalanca5           = "S";
                    }
                };
            }
            if (Validacoes.Nrplataformas + 1 >= 6)
            {
                BtnZerarPlataforma6.Click += delegate
                {
                    if (BotaoZeraBalanca6Ativo == true)
                    {
                        progressBar6.Visibility = Android.Views.ViewStates.Visible;
                        TxtAguarde6.Visibility  = Android.Views.ViewStates.Visible;
                        TxtAguarde6.SetTextColor(Android.Graphics.Color.Blue);
                        TxtPeso6.Visibility    = Android.Views.ViewStates.Invisible;
                        BotaoZeraBalanca6Ativo = false;
                        ZeraBalanca6           = "S";
                    }
                };
            }
        }
示例#17
0
        //==================================================================//
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.LayoutCalibracao);
            //=======================================================//
            // Referenciando Objetos                                 //
            //=======================================================//
            TxtPeso1 = FindViewById <TextView>(Resource.Id.TextPeso1);
            TxtPeso2 = FindViewById <TextView>(Resource.Id.TextPeso2);
            TxtPeso3 = FindViewById <TextView>(Resource.Id.TextPeso3);
            TxtPeso4 = FindViewById <TextView>(Resource.Id.TextPeso4);
            TxtPeso5 = FindViewById <TextView>(Resource.Id.TextPeso5);
            TxtPeso6 = FindViewById <TextView>(Resource.Id.TextPeso6);
            TxtPeso7 = FindViewById <TextView>(Resource.Id.TxtPesoTotalCalibracao);
            // TxtNeg1 = FindViewById<TextView>(Resource.Id.TxtNeg1);
            //==============================================================================//
            TxtPesoCal1  = FindViewById <EditText>(Resource.Id.TextPesoCal1);
            TxtPesoCal2  = FindViewById <EditText>(Resource.Id.TextPesoCal2);
            TxtPesoCal3  = FindViewById <EditText>(Resource.Id.TextPesoCal3);
            TxtPesoCal4  = FindViewById <EditText>(Resource.Id.TextPesoCal4);
            TxtPesoCal5  = FindViewById <EditText>(Resource.Id.TextPesoCal5);
            TxtPesoCal6  = FindViewById <EditText>(Resource.Id.TextPesoCal6);
            BtnZerar1    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerar1);
            BtnZerar2    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerar2);
            BtnZerar3    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerar3);
            BtnZerar4    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerar4);
            BtnZerar5    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerar5);
            BtnZerar6    = FindViewById <Android.Widget.Button>(Resource.Id.BtnZerar6);
            BtnCalibrar1 = FindViewById <Android.Widget.Button>(Resource.Id.BtnCalibrar1);
            BtnCalibrar2 = FindViewById <Android.Widget.Button>(Resource.Id.BtnCalibrar2);
            BtnCalibrar3 = FindViewById <Android.Widget.Button>(Resource.Id.BtnCalibrar3);
            BtnCalibrar4 = FindViewById <Android.Widget.Button>(Resource.Id.BtnCalibrar4);
            BtnCalibrar5 = FindViewById <Android.Widget.Button>(Resource.Id.BtnCalibrar5);
            BtnCalibrar6 = FindViewById <Android.Widget.Button>(Resource.Id.BtnCalibrar6);
            //==================================================================================//
            FrameLayout1  = FindViewById <FrameLayout>(Resource.Id.frameLayout1);
            FrameLayout11 = FindViewById <FrameLayout>(Resource.Id.frameLayout11);
            FrameLayout2  = FindViewById <FrameLayout>(Resource.Id.frameLayout2);
            FrameLayout21 = FindViewById <FrameLayout>(Resource.Id.frameLayout21);
            FrameLayout3  = FindViewById <FrameLayout>(Resource.Id.frameLayout3);
            FrameLayout31 = FindViewById <FrameLayout>(Resource.Id.frameLayout31);
            FrameLayout4  = FindViewById <FrameLayout>(Resource.Id.frameLayout4);
            FrameLayout41 = FindViewById <FrameLayout>(Resource.Id.frameLayout41);
            FrameLayout5  = FindViewById <FrameLayout>(Resource.Id.frameLayout5);
            FrameLayout51 = FindViewById <FrameLayout>(Resource.Id.frameLayout51);
            FrameLayout6  = FindViewById <FrameLayout>(Resource.Id.frameLayout6);
            FrameLayout61 = FindViewById <FrameLayout>(Resource.Id.frameLayout61);
            //==================================================================================//
            progressBar = FindViewById <Android.Widget.ProgressBar>(Resource.Id.list_progressCal);
            TxtProgress = FindViewById <Android.Widget.TextView>(Resource.Id.TxtAguardeProgressCal);
            //==================================================================================//
            BtnSair       = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnSairComunicacao);
            TxtPeso7.Text = "0";
            ProcessoBalanca();
            Thread.Sleep(1000);
            //=================================================================================//
            this.threadBalanca1 = new System.Threading.Thread(AtualizaBalancas);
            if (this.threadBalanca1 != null)
            {
                this.threadBalanca1.Start();
                Validacoes.EstadoThread = "START";
            }

            BtnCalibrar1.Visibility = ViewStates.Invisible;
            BtnCalibrar2.Visibility = ViewStates.Invisible;
            BtnCalibrar3.Visibility = ViewStates.Invisible;
            BtnCalibrar4.Visibility = ViewStates.Invisible;
            BtnCalibrar5.Visibility = ViewStates.Invisible;
            BtnCalibrar6.Visibility = ViewStates.Invisible;
            TxtPesoCal1.Visibility  = ViewStates.Invisible;
            TxtPesoCal2.Visibility  = ViewStates.Invisible;
            TxtPesoCal3.Visibility  = ViewStates.Invisible;
            TxtPesoCal4.Visibility  = ViewStates.Invisible;
            TxtPesoCal5.Visibility  = ViewStates.Invisible;
            TxtPesoCal6.Visibility  = ViewStates.Invisible;
            int nrPlataformas = Validacoes.Nrplataformas + 1;

            if (nrPlataformas == 1)
            {
                if (Validacoes.SenhaCalibracao == true)
                {
                    BtnCalibrar1.Visibility = ViewStates.Visible;
                    TxtPesoCal1.Visibility  = ViewStates.Visible;
                }
                FrameLayout2.Visibility  = ViewStates.Invisible;
                FrameLayout21.Visibility = ViewStates.Invisible;
                FrameLayout3.Visibility  = ViewStates.Invisible;
                FrameLayout31.Visibility = ViewStates.Invisible;
                FrameLayout4.Visibility  = ViewStates.Invisible;
                FrameLayout41.Visibility = ViewStates.Invisible;
                FrameLayout5.Visibility  = ViewStates.Invisible;
                FrameLayout51.Visibility = ViewStates.Invisible;
                FrameLayout6.Visibility  = ViewStates.Invisible;
                FrameLayout61.Visibility = ViewStates.Invisible;
            }
            //=================================================================================//
            if (nrPlataformas == 2)
            {
                if (Validacoes.SenhaCalibracao == true)
                {
                    BtnCalibrar1.Visibility = ViewStates.Visible;
                    BtnCalibrar2.Visibility = ViewStates.Visible;
                    TxtPesoCal1.Visibility  = ViewStates.Visible;
                    TxtPesoCal2.Visibility  = ViewStates.Visible;
                }
                FrameLayout3.Visibility  = ViewStates.Invisible;
                FrameLayout31.Visibility = ViewStates.Invisible;
                FrameLayout4.Visibility  = ViewStates.Invisible;
                FrameLayout41.Visibility = ViewStates.Invisible;
                FrameLayout5.Visibility  = ViewStates.Invisible;
                FrameLayout51.Visibility = ViewStates.Invisible;
                FrameLayout6.Visibility  = ViewStates.Invisible;
                FrameLayout61.Visibility = ViewStates.Invisible;
            }
            //=================================================================================//
            if (nrPlataformas == 3)
            {
                if (Validacoes.SenhaCalibracao == true)
                {
                    BtnCalibrar1.Visibility = ViewStates.Visible;
                    BtnCalibrar2.Visibility = ViewStates.Visible;
                    BtnCalibrar3.Visibility = ViewStates.Visible;
                    TxtPesoCal1.Visibility  = ViewStates.Visible;
                    TxtPesoCal2.Visibility  = ViewStates.Visible;
                    TxtPesoCal3.Visibility  = ViewStates.Visible;
                }
                FrameLayout4.Visibility  = ViewStates.Invisible;
                FrameLayout41.Visibility = ViewStates.Invisible;
                FrameLayout5.Visibility  = ViewStates.Invisible;
                FrameLayout51.Visibility = ViewStates.Invisible;
                FrameLayout6.Visibility  = ViewStates.Invisible;
                FrameLayout61.Visibility = ViewStates.Invisible;
            }
            //=================================================================================//
            if (nrPlataformas == 4)
            {
                if (Validacoes.SenhaCalibracao == true)
                {
                    BtnCalibrar1.Visibility = ViewStates.Visible;
                    BtnCalibrar2.Visibility = ViewStates.Visible;
                    BtnCalibrar3.Visibility = ViewStates.Visible;
                    BtnCalibrar4.Visibility = ViewStates.Visible;
                    TxtPesoCal1.Visibility  = ViewStates.Visible;
                    TxtPesoCal2.Visibility  = ViewStates.Visible;
                    TxtPesoCal3.Visibility  = ViewStates.Visible;
                    TxtPesoCal4.Visibility  = ViewStates.Visible;
                }
                FrameLayout5.Visibility  = ViewStates.Invisible;
                FrameLayout51.Visibility = ViewStates.Invisible;
                FrameLayout6.Visibility  = ViewStates.Invisible;
                FrameLayout61.Visibility = ViewStates.Invisible;
            }
            //=================================================================================//
            if (nrPlataformas == 5)
            {
                if (Validacoes.SenhaCalibracao == true)
                {
                    BtnCalibrar1.Visibility = ViewStates.Visible;
                    BtnCalibrar2.Visibility = ViewStates.Visible;
                    BtnCalibrar3.Visibility = ViewStates.Visible;
                    BtnCalibrar4.Visibility = ViewStates.Visible;
                    BtnCalibrar5.Visibility = ViewStates.Visible;
                    FrameLayout6.Visibility = ViewStates.Visible;
                    TxtPesoCal1.Visibility  = ViewStates.Visible;
                    TxtPesoCal2.Visibility  = ViewStates.Visible;
                    TxtPesoCal3.Visibility  = ViewStates.Visible;
                    TxtPesoCal4.Visibility  = ViewStates.Visible;
                    TxtPesoCal5.Visibility  = ViewStates.Visible;
                }
                FrameLayout61.Visibility = ViewStates.Invisible;
            }
            if (nrPlataformas == 6)
            {
                if (Validacoes.SenhaCalibracao == true)
                {
                    BtnCalibrar1.Visibility = ViewStates.Visible;
                    BtnCalibrar2.Visibility = ViewStates.Visible;
                    BtnCalibrar3.Visibility = ViewStates.Visible;
                    BtnCalibrar4.Visibility = ViewStates.Visible;
                    BtnCalibrar5.Visibility = ViewStates.Visible;
                    BtnCalibrar6.Visibility = ViewStates.Visible;
                    TxtPesoCal1.Visibility  = ViewStates.Visible;
                    TxtPesoCal2.Visibility  = ViewStates.Visible;
                    TxtPesoCal3.Visibility  = ViewStates.Visible;
                    TxtPesoCal4.Visibility  = ViewStates.Visible;
                    TxtPesoCal5.Visibility  = ViewStates.Visible;
                    TxtPesoCal6.Visibility  = ViewStates.Visible;
                }
            }


            this.threadEnviaPeso = new System.Threading.Thread(AtualizaPeso);
            if (this.threadEnviaPeso != null)
            {
                this.threadEnviaPeso.Start();
                Validacoes.EstadoThread = "START";
            }
            //=================================================================================//

            Window.SetSoftInputMode(SoftInput.StateHidden);


            BtnSair.Click += delegate
            {
                try
                {
                    Validacoes.SenhaCalibracao = false;
                    Finish();
                }
                catch
                {
                    threadEnviaPeso.Interrupt();
                    Thread.Sleep(2000);
                    threadEnviaPeso.Abort();
                    Finish();
                }
            };
            BtnZerar1.Click += async delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                ZerarPlataforma1();
                MensagemToast("PLATAFORMA ZERADA");
            };
            BtnCalibrar1.Click += delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                CalibrarPlataforma1();
                MensagemToast("PLATAFORMA CALIBRADA");
            };
            BtnZerar2.Click += delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                ZerarPlataforma(0x32);
                MensagemToast("PLATAFORMA ZERADA");
            };
            BtnCalibrar2.Click += delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                CalibrarPlataforma(0x32, TxtPesoCal2.Text);
                MensagemToast("PLATAFORMA CALIBRADA");
            };
            BtnZerar3.Click += delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                ZerarPlataforma(0x33);
                MensagemToast("PLATAFORMA ZERADA");
            };
            BtnZerar4.Click += delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                ZerarPlataforma(0x34);
                MensagemToast("PLATAFORMA ZERADA");
            };
            BtnCalibrar3.Click += delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                CalibrarPlataforma(0x33, TxtPesoCal3.Text);
                MensagemToast("PLATAFORMA CALIBRADA");
            };
            BtnCalibrar4.Click += delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                CalibrarPlataforma(0x34, TxtPesoCal4.Text);
                MensagemToast("PLATAFORMA CALIBRADA");
            };
            BtnZerar5.Click += delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                ZerarPlataforma(0x35);
                MensagemToast("PLATAFORMA ZERADA");
            };
            BtnCalibrar5.Click += delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                CalibrarPlataforma(0x35, TxtPesoCal5.Text);
                MensagemToast("PLATAFORMA CALIBRADA");
            };
            BtnZerar6.Click += delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                ZerarPlataforma(0x36);
                MensagemToast("PLATAFORMA ZERADA");
            };
            BtnCalibrar6.Click += delegate
            {
                Bloquearbotoes();
                MensagemToast("AGUARDE");
                CalibrarPlataforma(0x36, TxtPesoCal6.Text);
                MensagemToast("PLATAFORMA CALIBRADA");
            };
        }
示例#18
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            string sSQLQuery = "";

            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            SetContentView(Resource.Layout.LayoutConsultaPesagem);

            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//

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

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CONSULTA DE PESAGENS";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);


            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock2);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;

            _dateDisplay    = FindViewById <TextView>(Resource.Id.TextSelConsultaIninical);
            _dateDisplayFim = FindViewById <TextView>(Resource.Id.TextSelConsultaFim);
            _cliente        = FindViewById <EditText>(Resource.Id.AutoCompleteTextViewCliente);
            Android.Widget.ImageButton BtnSelecionarData      = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnDataConsulta);
            Android.Widget.ImageButton BtnSelecionarDataFinal = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnDataConsultaFinal);
            Android.Widget.ImageButton BtnReimprimir          = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnReimprimirTicket);

            Android.Support.V7.Widget.AppCompatImageButton BtnSair      = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnVoltar);
            Android.Support.V7.Widget.AppCompatImageButton BtnPesquisar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnPesquisarPesagem);
            Android.Support.V7.Widget.AppCompatImageButton BtnGerarCsv  = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnGerarCsv);

            Android.Widget.ListView Lista = FindViewById <Android.Widget.ListView>(Resource.Id.ListaPesagens);



            BtnSelecionarData.Click += DateSelect_OnClick;
            {
                Android.Widget.ImageButton BtnSelAbates = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnDataConsulta);
            };
            BtnSelecionarDataFinal.Click += DateSelect1_OnClick;
            {
                Android.Widget.ImageButton BtnSelAbates1 = FindViewById <Android.Widget.ImageButton>(Resource.Id.BtnDataConsultaFinal);
            };


            BtnGerarCsv.Click += delegate
            {
                GerarCsv();
            };


            BtnReimprimir.Click += delegate
            {
                if (Lista.Count > 0)
                {
                    if (Validacoes.ValorTicket != "")
                    {
                        Android.App.AlertDialog.Builder alerta = new Android.App.AlertDialog.Builder(this);
                        alerta.SetTitle(" SATCARGO - IMPRESSÃO ");
                        alerta.SetIcon(Android.Resource.Drawable.IcInputAdd);
                        //define a mensagem
                        alerta.SetMessage($"Deseja imprimir o Ticket nº {Validacoes.ValorTicket} ?");
                        //define o botão positivo
                        alerta.SetPositiveButton("SIM", (senderAlert, args) =>
                        {
                            Imprimir(Validacoes.ValorTicket);
                        });
                        //define o botão negativo
                        alerta.SetNegativeButton("Não", (senderAlert, args) =>
                        {
                            Validacoes.ValorTicket = "";
                            return;
                        });
                        Dialog dialog = alerta.Create();
                        dialog.Show();
                    }
                }
            };
            Window.SetSoftInputMode(SoftInput.StateHidden);
            Lista.ItemClick += delegate(object sender, AdapterView.ItemClickEventArgs e)
            {
                Validacoes.ValorTicket = nomes[e.Id].Substring(0, 6);
            };


            BtnSair.Click += delegate
            {
                Finish();
            };
            BtnPesquisar.Click += delegate
            {
                if (_dateDisplay.Text == "Selecionar Data")
                {
                    Toast.MakeText(this, "Deve ser selecionado a data inicial", ToastLength.Short).Show();
                    return;
                }
                if (_dateDisplayFim.Text == "Selecionar Data")
                {
                    Toast.MakeText(this, "Deve ser selecionado a data final", ToastLength.Short).Show();
                    return;
                }

                DateTime DataInicial = Convert.ToDateTime(_dateDisplay.Text);
                DateTime DataFinal   = Convert.ToDateTime(_dateDisplayFim.Text);

                if (DataInicial > DataFinal)
                {
                    Toast.MakeText(this, "Data Inicial deve ser maior que a data final", ToastLength.Short).Show();
                    return;
                }


                ////==============================================================================================//
                ////                             VERIFICA SE JÁ EXISTE UM ENDEREÇO GRAVADO                        //
                ////==============================================================================================//
                CarregaListaPesagens();
            };
            void CarregaListaPesagens()
            {
                string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                string sDB       = Path.Combine(sLocation, "PRINCIPAL");

                sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                bool   bIsExists = File.Exists(sDB);
                string Data      = System.DateTime.Now.ToShortDateString();
                string Data1     = Convert.ToDateTime(_dateDisplay.Text).ToShortDateString();
                string Data2     = Convert.ToDateTime(_dateDisplayFim.Text).ToShortDateString();

                Android.Database.ICursor icursorTemp = null;
                sSQLQuery = "SELECT _id, " +
                            " VEICULO, " +
                            " PESO_TOTAL, " +
                            " DATA_CADASTRO, " +
                            " HORA_CADASTRO, " +
                            " CLIENTE " +
                            " FROM PESAGEMS_REALIZADAS " +
                            $" where DATA_CADASTRO  BETWEEN '{Data1}' and '{Data2}'";

                if (_cliente.Text != "")
                {
                    sSQLQuery = "SELECT _id, " +
                                " VEICULO, " +
                                " PESO_TOTAL, " +
                                " DATA_CADASTRO, " +
                                " HORA_CADASTRO, " +
                                " CLIENTE " +
                                " FROM PESAGEMS_REALIZADAS " +
                                $" where DATA_CADASTRO  BETWEEN '{Data1}' and '{Data2}' AND CLIENTE LIKE '%{_cliente.Text}%'";
                }

                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                int ValorCursor = icursorTemp.Count;

                if (ValorCursor > 0)
                {
                    nomes = new string[icursorTemp.Count];
                    string NomeCliente;
                    for (int i = 0; i < icursorTemp.Count; i++)
                    {
                        icursorTemp.MoveToNext();
                        itemPesagem            = new Pesagens.CarreDadosPesagem();
                        itemPesagem.Id         = icursorTemp.GetString(0).PadLeft(6, '0');
                        itemPesagem.Data       = icursorTemp.GetString(3).PadLeft(6, '0') + " " + icursorTemp.GetString(4);
                        itemPesagem.Veiculo    = icursorTemp.GetString(1);
                        itemPesagem.Peso_total = icursorTemp.GetString(2);
                        NomeCliente            = icursorTemp.GetString(5);
                        nomes[i] = itemPesagem.Id + " " + itemPesagem.Veiculo + "                                       " +
                                   itemPesagem.Peso_total.PadLeft(6, ' ') + "";
                    }
                    ArrayAdapter <System.String> itemsAdapter = new ArrayAdapter <System.String>(this, Android.Resource.Layout.SimpleSelectableListItem, nomes);
                    Lista.SetAdapter(itemsAdapter);
                    Lista.Adapter = itemsAdapter;
                }
                else
                {
                    Toast.MakeText(this, "Nenhum movimento encontrado !", ToastLength.Short).Show();


                    nomes = new string[1];
                    for (int i = 0; i < 1; i++)
                    {
                        nomes[i] = " ".ToString();
                    }


                    ArrayAdapter <System.String> itemsAdapter = new ArrayAdapter <System.String>(this, Android.Resource.Layout.SimpleSelectableListItem, nomes);

                    Lista = FindViewById <Android.Widget.ListView>(Resource.Id.ListaPesagens);
                    Lista.SetAdapter(itemsAdapter);

                    Lista.Adapter = itemsAdapter;
                }
            }

            void DateSelect_OnClick(object sender, EventArgs eventArgs)
            {
                DatePickerFragment frag = DatePickerFragment.NewInstance(delegate(DateTime time)
                {
                    _dateDisplay.Text = time.ToLongDateString();
                });

                frag.Show(FragmentManager, DatePickerFragment.TAG);
            }

            void DateSelect1_OnClick(object sender, EventArgs eventArgs)
            {
                DatePickerFragment frag1 = DatePickerFragment.NewInstance(delegate(DateTime time)
                {
                    _dateDisplayFim.Text = time.ToLongDateString();
                });

                frag1.Show(FragmentManager, DatePickerFragment.TAG);
            }

            void GerarCsv()
            {
                if (Lista.Count == 0)
                {
                    MensagemToast("Deve ser realizada uma pesquisa");
                    return;
                }


                string pasta       = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
                string localizacao = Path.Combine(pasta, $"TicketCSV{System.DateTime.Now.ToShortDateString().Replace("/","_")}.csv");
                // gravar no arquivo
                StreamWriter arquivo   = new StreamWriter(localizacao, false);
                string       Cabecario = "DATA;HORA;CLIENTE;PLACA;PRODUTO;MOTORISTA;PESO_PLAT1;PESO_PLAT2;PESO_EIXO1;PESO_PLAT3;PESO_PLAT4;PESO_EIXO2;PESO_PLAT5;PESO_PLAT6;PESO_EIXO3;PESO_TOTAL";

                arquivo.WriteLine(Cabecario);


                for (int i = 0; i < Lista.Count; i++)
                {
                    Validacoes.ValorTicket = nomes[i].Substring(0, 6);
                    string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                    string sDB       = Path.Combine(sLocation, "PRINCIPAL");
                    sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                    bool   bIsExists = File.Exists(sDB);
                    string Data      = System.DateTime.Now.ToShortDateString();
                    string Data1     = Convert.ToDateTime(_dateDisplay.Text).ToShortDateString();
                    string Data2     = Convert.ToDateTime(_dateDisplayFim.Text).ToShortDateString();
                    Android.Database.ICursor icursorTemp = null;
                    sSQLQuery = "SELECT  " +
                                "ID_CLIENTE," +
                                "CLIENTE," +
                                "ID_VEICULO," +
                                "VEICULO," +
                                "ID_PRODUTO," +
                                "PRODUTO," +
                                "MOTORISTA," +
                                "NR_PLATAFORMAS," +
                                "PESO_PLAT1," +
                                "PESO_PLAT2," +
                                "PESO_PLAT3," +
                                "PESO_PLAT4," +
                                "PESO_PLAT5," +
                                "PESO_PLAT6," +
                                "PESO_TOTAL," +
                                "DATA_CADASTRO," +
                                "HORA_CADASTRO, " +
                                "_id " +
                                $"FROM PESAGEMS_REALIZADAS WHERE _id={Convert.ToInt32(Validacoes.ValorTicket)}";



                    icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                    int ValorCursor = icursorTemp.Count;



                    if (ValorCursor > 0)
                    {
                        icursorTemp.MoveToNext();
                        Validacoes.PesagemRealizadaIdCliente     = icursorTemp.GetString(0);
                        Validacoes.PesagemRealizadaCliente       = icursorTemp.GetString(1);
                        Validacoes.PesagemRealizadaIdVeiculo     = icursorTemp.GetString(2);
                        Validacoes.PesagemRealizadaVeiculo       = icursorTemp.GetString(3);
                        Validacoes.PesagemRealizadaIdProduto     = icursorTemp.GetString(4);
                        Validacoes.PesagemRealizadaProduto       = icursorTemp.GetString(5);
                        Validacoes.PesagemRealizadaMotorista     = icursorTemp.GetString(6);
                        Validacoes.PesagemRealizadaNrPlataformas = icursorTemp.GetString(7);
                        Validacoes.PesagemRealizadaPlat1         = Convert.ToDouble(icursorTemp.GetString(8));
                        Validacoes.PesagemRealizadaPlat2         = Convert.ToDouble(icursorTemp.GetString(9));
                        Validacoes.PesagemRealizadaPlat3         = Convert.ToDouble(icursorTemp.GetString(10));
                        Validacoes.PesagemRealizadaPlat4         = Convert.ToDouble(icursorTemp.GetString(11));
                        Validacoes.PesagemRealizadaPlat5         = Convert.ToDouble(icursorTemp.GetString(12));
                        Validacoes.PesagemRealizadaPlat6         = Convert.ToDouble(icursorTemp.GetString(13));
                        Validacoes.PesagemRealizadaTotal         = Convert.ToDouble(icursorTemp.GetString(14));
                        Validacoes.PesagemRealizadaData          = icursorTemp.GetString(15);
                        Validacoes.PesagemRealizadaHora          = icursorTemp.GetString(16);
                        Validacoes.PesagemRealizadaId            = icursorTemp.GetString(17);
                        Validacoes.NrPlataformas = Convert.ToInt32(Validacoes.PesagemRealizadaNrPlataformas);
                    }


                    System.Threading.Thread.Sleep(300);
                    //GRAVANDO ARQUIVO
                    string LinhaDados = $"{Validacoes.PesagemRealizadaData};" +
                                        $"{Validacoes.PesagemRealizadaHora};" +
                                        $"{Validacoes.PesagemRealizadaCliente};" +
                                        $"{Validacoes.PesagemRealizadaVeiculo};" +
                                        $"{Validacoes.PesagemRealizadaProduto};" +
                                        $"{Validacoes.PesagemRealizadaMotorista};" +
                                        $"{Validacoes.PesagemRealizadaPlat1};" +
                                        $"{Validacoes.PesagemRealizadaPlat2};" +
                                        $"{Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2};" +
                                        $"{Validacoes.PesagemRealizadaPlat3};" +
                                        $"{Validacoes.PesagemRealizadaPlat4};" +
                                        $"{Validacoes.PesagemRealizadaPlat3 + Validacoes.PesagemRealizadaPlat4};" +
                                        $"{Validacoes.PesagemRealizadaPlat5};" +
                                        $"{Validacoes.PesagemRealizadaPlat6};" +
                                        $"{Validacoes.PesagemRealizadaPlat5 + Validacoes.PesagemRealizadaPlat6};" +
                                        $"{Validacoes.PesagemRealizadaTotal};";
                    arquivo.WriteLine(LinhaDados);
                }
                MensagemToast("ARQUIVO CSV GERADO");
                arquivo.Dispose();
            }

            void MensagemToast(string Mensagem)
            {
                Toast toast = Toast.MakeText(this, Mensagem, ToastLength.Long);

                toast.SetGravity(GravityFlags.Center, 0, 0);
                toast.Show();
            }

            void Imprimir(string Tciket)
            {
                try
                {
                    Thread.Sleep(3000);
                    BluetoothAdapter adaptador = BluetoothAdapter.DefaultAdapter; // procura o adap. bluetooth
                    ICollection <BluetoothDevice> aparelhos = adaptador.BondedDevices;
                    BluetoothDevice[]             apa       = new BluetoothDevice[aparelhos.Count];
                    ParcelUuid[]      chaves;
                    BluetoothSocket[] socket = new BluetoothSocket[1];
                    int i = 0;

                    string Conectado = "nao";
                    foreach (BluetoothDevice aparelho in aparelhos)
                    {
                        apa[i] = aparelho;
                        if (aparelho.Name == Validacoes.NomeImpressora)
                        {
                            Conectado = "sim";
                            chaves    = aparelho.GetUuids();
                            socket[0] = aparelho.CreateInsecureRfcommSocketToServiceRecord(chaves[0].Uuid);
                            break;
                        }
                        i++;
                    }
                    socket[0].Connect();

                    string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                    string sDB       = Path.Combine(sLocation, "PRINCIPAL");
                    sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                    bool   bIsExists = File.Exists(sDB);
                    string Data      = System.DateTime.Now.ToShortDateString();
                    string Data1     = Convert.ToDateTime(_dateDisplay.Text).ToShortDateString();
                    string Data2     = Convert.ToDateTime(_dateDisplayFim.Text).ToShortDateString();
                    Android.Database.ICursor icursorTemp = null;
                    sSQLQuery = "SELECT  " +
                                "ID_CLIENTE," +
                                "CLIENTE," +
                                "ID_VEICULO," +
                                "VEICULO," +
                                "ID_PRODUTO," +
                                "PRODUTO," +
                                "MOTORISTA," +
                                "NR_PLATAFORMAS," +
                                "PESO_PLAT1," +
                                "PESO_PLAT2," +
                                "PESO_PLAT3," +
                                "PESO_PLAT4," +
                                "PESO_PLAT5," +
                                "PESO_PLAT6," +
                                "PESO_TOTAL," +
                                "DATA_CADASTRO," +
                                "HORA_CADASTRO, " +
                                "_id " +
                                $"FROM PESAGEMS_REALIZADAS WHERE _id={Convert.ToInt32(Validacoes.ValorTicket)}";

                    Thread.Sleep(1000);

                    icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                    int ValorCursor = icursorTemp.Count;



                    if (ValorCursor > 0)
                    {
                        icursorTemp.MoveToNext();
                        Validacoes.PesagemRealizadaIdCliente     = icursorTemp.GetString(0);
                        Validacoes.PesagemRealizadaCliente       = icursorTemp.GetString(1);
                        Validacoes.PesagemRealizadaIdVeiculo     = icursorTemp.GetString(2);
                        Validacoes.PesagemRealizadaVeiculo       = icursorTemp.GetString(3);
                        Validacoes.PesagemRealizadaIdProduto     = icursorTemp.GetString(4);
                        Validacoes.PesagemRealizadaProduto       = icursorTemp.GetString(5);
                        Validacoes.PesagemRealizadaMotorista     = icursorTemp.GetString(6);
                        Validacoes.PesagemRealizadaNrPlataformas = icursorTemp.GetString(7);
                        Validacoes.PesagemRealizadaPlat1         = Convert.ToDouble(icursorTemp.GetString(8));
                        Validacoes.PesagemRealizadaPlat2         = Convert.ToDouble(icursorTemp.GetString(9));
                        Validacoes.PesagemRealizadaPlat3         = Convert.ToDouble(icursorTemp.GetString(10));
                        Validacoes.PesagemRealizadaPlat4         = Convert.ToDouble(icursorTemp.GetString(11));
                        Validacoes.PesagemRealizadaPlat5         = Convert.ToDouble(icursorTemp.GetString(12));
                        Validacoes.PesagemRealizadaPlat6         = Convert.ToDouble(icursorTemp.GetString(13));
                        Validacoes.PesagemRealizadaTotal         = Convert.ToDouble(icursorTemp.GetString(14));
                        Validacoes.PesagemRealizadaData          = icursorTemp.GetString(15);
                        Validacoes.PesagemRealizadaHora          = icursorTemp.GetString(16);
                        Validacoes.PesagemRealizadaId            = icursorTemp.GetString(17);
                        Validacoes.NrPlataformas = Convert.ToInt32(Validacoes.PesagemRealizadaNrPlataformas);
                    }


                    var    output  = socket[0].OutputStream;
                    var    readput = socket[0].InputStream;
                    byte[] buffer1 = new byte[3];
                    buffer1[0] = 0x1B;
                    buffer1[1] = 0x21;
                    buffer1[2] = 0x08;
                    output.Write(buffer1, 0, buffer1.Count());
                    String Cnpj    = $"CNPJ : {Validacoes.EmpresaCnpj}";
                    String Ie      = $"IE :{Validacoes.EmpresaIe}";
                    String CidaeUf = $"{Validacoes.EmpresaCidade } - { Validacoes.EmpresaUf}";
                    byte[] buffer  = new byte[35];
                    //======================================//
                    //          CABEÇARIO                   //
                    //======================================//

                    buffer = Validacoes.Configure_linha_Centro();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"{Validacoes.EmpresaNome}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"{Cnpj}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"{Ie}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"{Validacoes.EmpresaEndereco}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"{Validacoes.EmpresaCidade} - {Validacoes.EmpresaUf}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Configure_linha_Esquerda();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"DATA/HORA : {Validacoes.PesagemRealizadaData} {Validacoes.PesagemRealizadaHora}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"PLACA     :{Validacoes.PesagemRealizadaVeiculo}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"PRODUTO   : {Validacoes.PesagemRealizadaProduto}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"MOTORISTA : {Validacoes.PesagemRealizadaMotorista}");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"CLIENTE   : {Validacoes.PesagemRealizadaCliente}");
                    output.Write(buffer, 0, buffer.Count());
                    //  buffer = Validacoes.Imprime_linha_Empresa($"UF            : {Validacoes.EmpresaUf}");
                    //  output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha();
                    output.Write(buffer, 0, buffer.Count());

                    if (Validacoes.NrPlataformas == 1)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLATAFORMA 1  :  {Validacoes.PesagemRealizadaTotal.ToString()} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }
                    if (Validacoes.NrPlataformas == 2)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.1  : {Validacoes.PesagemRealizadaPlat1.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.2  : {Validacoes.PesagemRealizadaPlat2.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        double PesoEixo = Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2;
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 1  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }
                    if (Validacoes.NrPlataformas == 3)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.1  : {Validacoes.PesagemRealizadaPlat1.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.2  : {Validacoes.PesagemRealizadaPlat2.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        double PesoEixo = Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2;
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 1  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.3  : {Validacoes.PesagemRealizadaPlat3.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }
                    if (Validacoes.NrPlataformas == 4)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.1  : {Validacoes.PesagemRealizadaPlat1.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.2  : {Validacoes.PesagemRealizadaPlat2.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        double PesoEixo = Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2;
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 1  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.3  : {Validacoes.PesagemRealizadaPlat3.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.4  : {Validacoes.PesagemRealizadaPlat4.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        PesoEixo = Validacoes.PesagemRealizadaPlat3 + Validacoes.PesagemRealizadaPlat4;
                        buffer   = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 2  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }
                    if (Validacoes.NrPlataformas == 5)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.1  : {Validacoes.PesagemRealizadaPlat1.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.2  : {Validacoes.PesagemRealizadaPlat2.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        double PesoEixo = Validacoes.Peso1 + Validacoes.Peso2;
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 1  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.3  : {Validacoes.PesagemRealizadaPlat3.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.4  : {Validacoes.PesagemRealizadaPlat4.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        PesoEixo = Validacoes.PesagemRealizadaPlat3 + Validacoes.PesagemRealizadaPlat4;
                        buffer   = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 2  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.5  : {Validacoes.PesagemRealizadaPlat5.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }
                    if (Validacoes.NrPlataformas == 6)
                    {
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.1  : {Validacoes.PesagemRealizadaPlat1.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.2  : {Validacoes.PesagemRealizadaPlat2.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        double PesoEixo = Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2;
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 1  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.3  : {Validacoes.PesagemRealizadaPlat3.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.4  : {Validacoes.PesagemRealizadaPlat4.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        PesoEixo = Validacoes.PesagemRealizadaPlat3 + Validacoes.PesagemRealizadaPlat4;
                        buffer   = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO EIXO 2  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.5  : {Validacoes.PesagemRealizadaPlat5.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha_Empresa($"PESO PLAT.6  : {Validacoes.PesagemRealizadaPlat6.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                        buffer = Validacoes.Imprime_linha();
                        output.Write(buffer, 0, buffer.Count());
                        PesoEixo = Validacoes.PesagemRealizadaPlat5 + Validacoes.PesagemRealizadaPlat6;
                        buffer   = Validacoes.Imprime_linha_Empresa($"PESO EIXO 3  : {PesoEixo.ToString().PadLeft(10, ' ')} Kg");
                        output.Write(buffer, 0, buffer.Count());
                    }



                    buffer = Validacoes.Configure_linha_Esquerda();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha();
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha_Empresa($"PESO TOTAL     {Validacoes.PesagemRealizadaTotal.ToString().PadLeft(10, ' ')} Kg");
                    output.Write(buffer, 0, buffer.Count());
                    buffer = Validacoes.Imprime_linha();
                    output.Write(buffer, 0, buffer.Count());

                    System.Threading.Thread.Sleep(300);
                    //GRAVANDO ARQUIVO
                    string pasta       = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
                    string localizacao = Path.Combine(pasta, $"Ticket{Validacoes.PesagemRealizadaId.PadLeft(6, '0')}.csv");
                    // gravar no arquivo
                    StreamWriter arquivo   = new StreamWriter(localizacao, false);
                    string       Cabecario = "EMPRESACADASTRADA;CNPJCADASTRADA;DATA;HORA;CLIENTE;PLACA;PRODUTO;MOTORISTA;PESO_PLAT1;PESO_PLAT2;PESO_EIXO1;PESO_PLAT3;PESO_PLAT4;PESO_EIXO2;PESO_PLAT5;PESO_PLAT6;PESO_EIXO3;PESO_TOTAL";
                    arquivo.WriteLine(Cabecario);
                    string LinhaDados = $"{Validacoes.EmpresaNome};{Validacoes.EmpresaCnpj};" +
                                        $"{Validacoes.PesagemRealizadaData};" +
                                        $"{Validacoes.PesagemRealizadaHora};" +
                                        $"{Validacoes.PesagemRealizadaCliente};" +
                                        $"{Validacoes.PesagemRealizadaVeiculo};" +
                                        $"{Validacoes.PesagemRealizadaProduto};" +
                                        $"{Validacoes.PesagemRealizadaMotorista};" +
                                        $"{Validacoes.PesagemRealizadaPlat1};" +
                                        $"{Validacoes.PesagemRealizadaPlat2};" +
                                        $"{Validacoes.PesagemRealizadaPlat1 + Validacoes.PesagemRealizadaPlat2};" +
                                        $"{Validacoes.PesagemRealizadaPlat3};" +
                                        $"{Validacoes.PesagemRealizadaPlat4};" +
                                        $"{Validacoes.PesagemRealizadaPlat3 + Validacoes.PesagemRealizadaPlat4};" +
                                        $"{Validacoes.PesagemRealizadaPlat5};" +
                                        $"{Validacoes.PesagemRealizadaPlat6};" +
                                        $"{Validacoes.PesagemRealizadaPlat5 + Validacoes.PesagemRealizadaPlat6};" +
                                        $"{Validacoes.PesagemRealizadaTotal};";
                    arquivo.WriteLine(LinhaDados);

                    arquivo.Dispose();
                    //socket[0].Dispose();
                    Thread.Sleep(1000);
                    if (Validacoes.NomeImpressora != null)
                    {
                        socket[0].Close();
                    }
                    Validacoes.ValorTicket = "";
                }
                catch (Exception erro)
                {
                }
            }
        }
示例#19
0
        protected virtual void LoadView(SearchHandler searchHandler)
        {
            var query       = searchHandler.Query;
            var placeholder = searchHandler.Placeholder;

            LP  lp;
            var context = Context;

            _cardView = new CardView(context);
            using (lp = new LayoutParams(LP.MatchParent, LP.MatchParent))
                _cardView.LayoutParameters = lp;


            var linearLayout = new LinearLayout(context);

            using (lp = new LP(LP.MatchParent, LP.MatchParent))
                linearLayout.LayoutParameters = lp;
            linearLayout.Orientation = Orientation.Horizontal;

            _cardView.AddView(linearLayout);

            int padding = (int)context.ToPixels(8);

            _searchButton = CreateImageButton(context, searchHandler, SearchHandler.QueryIconProperty, Resource.Drawable.abc_ic_search_api_material, padding, 0);

            lp = new LinearLayout.LayoutParams(0, LP.MatchParent)
            {
                Gravity = GravityFlags.Fill,
                Weight  = 1
            };
            _textBlock = new AppCompatAutoCompleteTextView(context)
            {
                LayoutParameters = lp,
                Text             = query,
                Hint             = placeholder,
                ImeOptions       = ImeAction.Done
            };
            lp.Dispose();
            _textBlock.Enabled = searchHandler.IsSearchEnabled;
            _textBlock.SetBackground(null);
            _textBlock.SetPadding(padding, 0, padding, 0);
            _textBlock.SetSingleLine(true);
            _textBlock.Threshold  = 1;
            _textBlock.Adapter    = new ShellSearchViewAdapter(SearchHandler, _shellContext);
            _textBlock.ItemClick += OnTextBlockItemClicked;
            _textBlock.SetDropDownBackgroundDrawable(new ClipDrawableWrapper(_textBlock.DropDownBackground));

            // A note on accessibility. The _textBlocks hint is what android defaults to reading in the screen
            // reader. Therefor we do not need to set something else.

            _clearButton            = CreateImageButton(context, searchHandler, SearchHandler.ClearIconProperty, Resource.Drawable.abc_ic_clear_material, 0, padding);
            _clearPlaceholderButton = CreateImageButton(context, searchHandler, SearchHandler.ClearPlaceholderIconProperty, -1, 0, padding);

            linearLayout.AddView(_searchButton);
            linearLayout.AddView(_textBlock);
            linearLayout.AddView(_clearButton);
            linearLayout.AddView(_clearPlaceholderButton);

            UpdateClearButtonState();

            // hook all events down here to avoid getting events while doing setup
            searchHandler.PropertyChanged += OnSearchHandlerPropertyChanged;
            _textBlock.AddTextChangedListener(this);
            _textBlock.SetOnEditorActionListener(this);
            _clearButton.Click            += OnClearButtonClicked;
            _clearPlaceholderButton.Click += OnClearPlaceholderButtonClicked;
            _searchButton.Click           += OnSearchButtonClicked;

            AddView(_cardView);

            linearLayout.Dispose();
        }
示例#20
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            var item = tableItems[position];

            var view = convertView;

            if (view == null)
            {
                // no view to re-use, create new
                view = context.LayoutInflater.Inflate(Resource.Layout.ListViewCellGrafico, null);
            }

            view.FindViewById <TextView>(Resource.Id.titulo).Text = item.descricao + " (" + item.Quantidade + ")";

            LinearLayout layoutGrafico = view.FindViewById <LinearLayout>(Resource.Id.chart);

            layoutGrafico.RemoveAllViews();

            if (item.GraficoPizza != null)
            {
                if (item.TipoGrafico == 1)
                {
                    item.GraficoPizza.RemoveFromParent();
                    layoutGrafico.AddView(item.GraficoPizza,
                                          new Android.Widget.LinearLayout.LayoutParams
                                          (
                                              Android.Widget.LinearLayout.LayoutParams.FillParent,
                                              Android.Widget.LinearLayout.LayoutParams.FillParent
                                          ));
                }
                else
                {
                    item.GraficoBarra.RemoveFromParent();
                    layoutGrafico.AddView(item.GraficoBarra,
                                          new Android.Widget.LinearLayout.LayoutParams
                                          (
                                              Android.Widget.LinearLayout.LayoutParams.FillParent,
                                              Android.Widget.LinearLayout.LayoutParams.FillParent
                                          ));
                }
            }
            else
            {
                if (item.TipoGrafico == 1)
                {
                    item.GraficoLinha.RemoveFromParent();
                    layoutGrafico.AddView(item.GraficoLinha,
                                          new Android.Widget.LinearLayout.LayoutParams
                                          (
                                              Android.Widget.LinearLayout.LayoutParams.FillParent,
                                              Android.Widget.LinearLayout.LayoutParams.FillParent
                                          ));
                }
                else
                {
                    item.GraficoBarra.RemoveFromParent();
                    layoutGrafico.AddView(item.GraficoBarra,
                                          new Android.Widget.LinearLayout.LayoutParams
                                          (
                                              Android.Widget.LinearLayout.LayoutParams.FillParent,
                                              Android.Widget.LinearLayout.LayoutParams.FillParent
                                          ));
                }
            }

            Android.Widget.ImageButton img = view.FindViewById <Android.Widget.ImageButton>(Resource.Id.imgBtnGrafico);

            if (item.GraficoPizza != null)
            {
                img.SetImageResource(Resource.Drawable.ic_chart_timeline_white_36dp);
            }
            else
            {
                img.SetImageResource(Resource.Drawable.ic_chart_bar_white_36dp);
            }

            img.SetOnClickListener(new ImageClick(layoutGrafico, item));


            return(view);
        }