Пример #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Graph);
            string lip = Intent.GetStringExtra("DataFromOrder") ?? "Data not available";

            int lateOrderY = Convert.ToInt16(NetHttp.FetchWaitAsync(App.Instance.GetUrl("lateOrderYear")).Result);
            int lateOrderM = Convert.ToInt16(NetHttp.FetchWaitAsync(App.Instance.GetUrl("lateOrderMonth")).Result);
            int lateOrderD = Convert.ToInt16(NetHttp.FetchWaitAsync(App.Instance.GetUrl("lateOrderToday")).Result);

            var data  = new[] { lateOrderD, lateOrderM, lateOrderY };
            var color = new Android.Graphics.Color[3] {
                Android.Graphics.Color.DarkGoldenrod, Android.Graphics.Color.Chocolate, Android.Graphics.Color.ForestGreen
            };
            var leg = new[] { "Today", "Current Month", "Current Year" };

            BarModel[] datab = new BarModel[3];
            for (int i = 0; i < 3; i++)
            {
                datab[i] = new BarModel()
                {
                    Value = data[i], Legend = leg[i], Color = color[i]
                };
            }
            var chart = new BarChartView(this);

            chart             = FindViewById <BarChart.BarChartView>(Resource.Id.barChart);
            chart.ItemsSource = datab;
            chart.Invalidate();
            chart.BarWidth       = 150;
            chart.LegendColor    = Android.Graphics.Color.Black;
            chart.LegendFontSize = 24;
        }
Пример #2
0
        private void SetWait()
        {
            SetWaitValue = NetHttp.FetchWaitAsync(App.Instance.GetUrl("waitday")).Result;
            var wait = FindViewById <TextView>(Resource.Id.waitvalue);

            wait.Text = SetWaitValue.ToString(CultureInfo.InvariantCulture) + " min";
            var imgtime = FindViewById <ImageView>(Resource.Id.imageView2);

            imgtime.SetBackgroundResource(Resource.Drawable.icon_10);
        }
Пример #3
0
        private void SetKM()
        {
            double allKmToday   = Convert.ToDouble(NetHttp.FetchWaitAsync(App.Instance.GetUrl("allKmToday")).Result);
            double emptyKmToday = Convert.ToDouble(NetHttp.FetchWaitAsync(App.Instance.GetUrl("emptyKmToday")).Result);

            double fullKmToday            = allKmToday - emptyKmToday;
            double percentageEmptyKmToday = (emptyKmToday / allKmToday) * 100;
            double percentageFullKmToday  = 100 - percentageEmptyKmToday;

            double[] modelAllocValuesKm = new double[] { percentageFullKmToday, percentageEmptyKmToday };
            string[] modelAllocationsKm = new string[] { string.Format(@"{0}", fullKmToday), string.Format(@"{0}", emptyKmToday) };
            string[] colorss            = new string[] { "#33CC00", "#FF3300" };
            int      totall             = 0;

            plotViewModelKm = FindViewById <PlotView>(Resource.Id.plotViewModel2);
            LayoutModelKm   = FindViewById <LinearLayout>(Resource.Id.linearLayoutModel);

            //Model Allocation Pie char
            var plotModel22 = new PlotModel();
            var pieSeries22 = new PieSeries();

            for (int i = 0; i < modelAllocationsKm.Length && i < modelAllocValuesKm.Length && i < colorss.Length; i++)
            {
                pieSeries22.Slices.Add(new PieSlice(modelAllocationsKm[i], modelAllocValuesKm[i])
                {
                    Fill = OxyColor.Parse(colorss[i])
                });
                pieSeries22.OutsideLabelFormat = null;

                double mValue       = modelAllocValuesKm[i];
                double percentValue = (mValue / totall) * 100;
                string percent      = percentValue.ToString("#.##");

                //Add horizontal layout for titles and colors of slices
                LinearLayout hLayott = new LinearLayout(this);
                hLayott.Orientation = Android.Widget.Orientation.Horizontal;
                LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent);
                hLayott.LayoutParameters = param;

                //Add titles
                TextView labell = new TextView(this);
                labell.TextSize = 10;
                labell.SetTextColor(Android.Graphics.Color.Black);
                labell.Text             = string.Join(" ", modelAllocationsKm[i]);
                param.LeftMargin        = 8;
                labell.LayoutParameters = param;


                LayoutModelKm.AddView(hLayott);
            }

            plotModel22.Series.Add(pieSeries22);
            MyModelKm             = plotModel22;
            plotViewModelKm.Model = MyModelKm;
        }
Пример #4
0
        private void SetOrders()
        {
            double allOrder  = Convert.ToDouble(NetHttp.FetchWaitAsync(App.Instance.GetUrl("allOrderToday")).Result);
            double lateOrder = Convert.ToDouble(NetHttp.FetchWaitAsync(App.Instance.GetUrl("lateOrderToday")).Result);

            double ontimeOrder           = allOrder - lateOrder;
            double percentageLateOrder   = (lateOrder / allOrder) * 100;
            double percentageOnTimeOrder = 100 - percentageLateOrder;

            double[] modelAllocValuesOrders = new double[] { percentageOnTimeOrder, percentageLateOrder };
            string[] modelAllocationsOrders = new string[] { string.Format(@"{0}", ontimeOrder), string.Format(@"{0}", lateOrder), };
            string[] colors = new string[] { "#33CC00", "#FF3300" };
            int      total  = 0;

            plotViewModelOrders = FindViewById <PlotView>(Resource.Id.plotViewModel1);
            LayoutModelOrders   = FindViewById <LinearLayout>(Resource.Id.linearLayoutModel);

            var plotModel2 = new PlotModel();
            var pieSeries2 = new PieSeries();

            for (int i = 0; i < modelAllocationsOrders.Length && i < modelAllocValuesOrders.Length && i < colors.Length; i++)
            {
                pieSeries2.Slices.Add(new PieSlice(modelAllocationsOrders[i], modelAllocValuesOrders[i])
                {
                    Fill = OxyColor.Parse(colors[i])
                });
                pieSeries2.OutsideLabelFormat = null;

                double mValue       = modelAllocValuesOrders[i];
                double percentValue = (mValue / total) * 100;
                string percent      = percentValue.ToString("#.##");

                //Add horizontal layout for titles and colors of slices
                LinearLayout hLayot = new LinearLayout(this);
                hLayot.Orientation = Android.Widget.Orientation.Horizontal;
                LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent);
                hLayot.LayoutParameters = param;

                //Add titles
                TextView label = new TextView(this);
                label.TextSize = 10;
                label.SetTextColor(Android.Graphics.Color.Black);
                label.Text             = string.Join(" ", modelAllocationsOrders[i]);
                param.LeftMargin       = 8;
                label.LayoutParameters = param;


                LayoutModelOrders.AddView(hLayot);
            }

            plotModel2.Series.Add(pieSeries2);
            MyModelOrders             = plotModel2;
            plotViewModelOrders.Model = MyModelOrders;
        }
Пример #5
0
        private void SetCapOverDist()
        {
            CapOverDist = NetHttp.FetchWaitAsync(App.Instance.GetUrl("caputday")).Result;

            var progressbar = FindViewById <ProgressBar>(Resource.Id.progressBar2);

            progressbar.Progress = (int)CapOverDist;

            int CapOverDistint = Convert.ToInt16(CapOverDist);
            var caputti        = FindViewById <TextView>(Resource.Id.var5);

            caputti.Text = Convert.ToString(CapOverDistint) + "%";
        }
Пример #6
0
        private void SetLoadFactorIm()
        {
            int    loadfa = Convert.ToInt16(NetHttp.FetchWaitAsync(App.Instance.GetUrl("loadfactorday")).Result);
            string loadf  = Convert.ToString(loadfa);


            var loadfactord = FindViewById <TextView>(Resource.Id.loadfactor);

            loadfactord.Text = loadf + "%";

            if (loadfa == 0)
            {
                var imgtrailer = FindViewById <ImageView>(Resource.Id.imageView1);
                imgtrailer.SetBackgroundResource(Resource.Drawable.trailer0);
            }

            else
            if (loadfa >= 1 && loadfa < 15)
            {
                var imgtrailer = FindViewById <ImageView>(Resource.Id.imageView1);
                imgtrailer.SetBackgroundResource(Resource.Drawable.trailer1);
            }
            else
            if (loadfa >= 15 && loadfa < 25)
            {
                var imgtrailer = FindViewById <ImageView>(Resource.Id.imageView1);
                imgtrailer.SetBackgroundResource(Resource.Drawable.trailer3);
            }
            else
            if (loadfa >= 25 && loadfa < 35)
            {
                var imgtrailer = FindViewById <ImageView>(Resource.Id.imageView1);
                imgtrailer.SetBackgroundResource(Resource.Drawable.trailer5);
            }

            else
            if (loadfa >= 35 && loadfa < 45)
            {
                var imgtrailer = FindViewById <ImageView>(Resource.Id.imageView1);
                imgtrailer.SetBackgroundResource(Resource.Drawable.trailer6);
            }

            else
            if (loadfa >= 45 && loadfa < 55)
            {
                var imgtrailer = FindViewById <ImageView>(Resource.Id.imageView1);
                imgtrailer.SetBackgroundResource(Resource.Drawable.trailer7);
            }

            else
            if (loadfa >= 55 && loadfa < 65)
            {
                var imgtrailer = FindViewById <ImageView>(Resource.Id.imageView1);
                imgtrailer.SetBackgroundResource(Resource.Drawable.trailer8);
            }
            else
            if (loadfa >= 65 && loadfa < 75)
            {
                var imgtrailer = FindViewById <ImageView>(Resource.Id.imageView1);
                imgtrailer.SetBackgroundResource(Resource.Drawable.trailer10);
            }
            else
            if (loadfa >= 75 && loadfa < 85)
            {
                var imgtrailer = FindViewById <ImageView>(Resource.Id.imageView1);
                imgtrailer.SetBackgroundResource(Resource.Drawable.trailer12);
            }

            else
            if (loadfa >= 85 && loadfa < 95)
            {
                var imgtrailer = FindViewById <ImageView>(Resource.Id.imageView1);
                imgtrailer.SetBackgroundResource(Resource.Drawable.trailer13);
            }

            else
            if (loadfa >= 95 && loadfa <= 100)
            {
                var imgtrailer = FindViewById <ImageView>(Resource.Id.imageView1);
                imgtrailer.SetBackgroundResource(Resource.Drawable.trailer14);
            }
        }