private void lw_ItemAppearing(object sender, ItemVisibilityEventArgs e)
        {
            t_application_F101_allbanks item = e.Item as t_application_F101_allbanks;

            currentItemIndex = GetF101_data_List.IndexOf(item);

            if (currentItemIndex > prevItemIndex)
            {
                scroll_UP = true;
            }
            else
            {
                scroll_UP = false;
            }

            if (currentItemIndex > 20 & scroll_UP == true)
            {
                cv_f101_dynamic.IsVisible = false;
            }

            else if (currentItemIndex == 0)
            {
                cv_f101_dynamic.IsVisible = true;
            }


            /*DisplayAlert("Check",
             *            Math.Round(Math.Pow(currentItemIndex, 1.8), 0).ToString() , "OK"
             *             );*/

            prevItemIndex = currentItemIndex;
        }
        public async void grid_item_tapped(object sender, ItemTappedEventArgs e)
        {
            t_application_F101_allbanks selectedRow = e.Item as t_application_F101_allbanks;

            if (selectedRow != null)
            {
                await App.MasterDetail.Detail.Navigation.PushAsync(new F101Page_byIndCode(tip, selectedRow.IndCode.ToString(), datesList.First().dt, filtered_bankname));
            }

            ((ListView)sender).SelectedItem = null;
        }
        public async void grid_item_tapped(object sender, ItemTappedEventArgs e)
        {
            t_application_F101_allbanks selectedRow = e.Item as t_application_F101_allbanks;

            if (selectedRow != null)
            {
                // await DisplayAlert(selectedRow.ap.ToString(), selectedRow.pln.ToString() , "OK");
                await App.MasterDetail.Detail.Navigation.PushAsync(new F101Page_book_ap(str, selectedRow.pln.ToString(), selectedRow.ap.ToString(), datesList.First().dt));
            }


            ((ListView)sender).SelectedItem = null;
        }
Exemplo n.º 4
0
        public void grid_item_tapped(object sender, ItemTappedEventArgs e)
        {
            t_application_F101_allbanks selectedRow = e.Item as t_application_F101_allbanks;

            // if (selectedRow != null)

            // await App.MasterDetail.Detail.Navigation.PushAsync(new F101Page_byIndCode(tip, selectedRow.IndCode.ToString(), datesList.First().dt, selectedRow.regn));

            SearchBar1.IsVisible          = false;
            ListView_SearchBar1.IsVisible = false;
            Grid_f101_header.IsVisible    = true;
            lw.IsVisible = true;


            filtered_bankname = selectedRow.regn;

            if (filtered_bankname != "0" & filtered_bankname != "БАНКОВСКАЯ СИСТЕМА РФ")
            {
                //DisplayAlert("Уведомление", filtered_bankname, "ОK");
                GetF101_data_List_search_bar_filterd = GetF101_data_List.Where(x => x.regn == filtered_bankname).ToList();
                lw.ItemsSource = GetF101_data_List_search_bar_filterd;
            }
            else
            {
                lw.ItemsSource = GetF101_data_List;
            }

            Header_fieds_change(Label2_bankname, "Name_Part", filtered_bankname);
            if (tip == 4)
            {
                chart(tip, indCode, (DateTime.Parse(dt_slice).AddMonths(-12)).ToString("yyyy-MM-dd"), dt_slice, filtered_bankname);
            }
            else
            {
                chart(tip, indCode, (DateTime.Parse(dt_slice).AddMonths(-11)).ToString("yyyy-MM-dd"), dt_slice, filtered_bankname);
            }
        }
Exemplo n.º 5
0
        public void Charts(List <t_application_F101_allbanks> _getF101_data_List_chart, int tip, string _dt_from, string _dt_to)
        {
            for (int i_zero_item = 0; i_zero_item <= 12; i_zero_item++)
            {
                var zero_item = new t_application_F101_allbanks
                {
                    ap    = 1,
                    col_1 = 0,
                    col_2 = 0,
                    col_3 = 0,
                    /*dt=  (DateTime.Parse(dt_to).AddMonths(-i_zero_item)).ToString("MM.yy") ,*/
                    dt      = (DateTime.Parse(_dt_to).AddMonths(-i_zero_item)).ToString(),
                    IndCode = "1",
                    pln     = "1",
                    regn    = "1"
                };

                _getF101_data_List_chart.Add(zero_item);
            }



            List <t_application_F101_allbanks> L = _getF101_data_List_chart
                                                   .GroupBy(g => DateTime.Parse(g.dt).ToString("MM.yy"))
                                                   .Select(g => new t_application_F101_allbanks
            {
                dt    = DateTime.Parse(g.First().dt).ToString("MM.yy"),
                regn  = g.First().regn,
                col_3 = g.Sum(c => c.col_3),
            })
                                                   .OrderBy(g => DateTime.Parse("01." + g.dt))
                                                   .ToList();



            float first_val = L[0].col_3.Value;
            float prev_val  = 0;

            SKColor cl = SKColor.Empty; SKColor cl_line = SKColor.Empty;

            var entries12 = new List <Microcharts.Entry>();
            var entries6  = new List <Microcharts.Entry>();
            var entries3  = new List <Microcharts.Entry>();

            var entries12_line = new List <Microcharts.Entry>();
            var entries6_line  = new List <Microcharts.Entry>();
            var entries3_line  = new List <Microcharts.Entry>();


            long col_3_Value_for_12_line = 0;
            long col_3_Value_for_6_line  = 0;
            long col_3_Value_for_3_line  = 0;

            var entries12_for_labels = new List <Microcharts.Entry>();
            var entries6_for_labels  = new List <Microcharts.Entry>();
            var entries3_for_labels  = new List <Microcharts.Entry>();



            int cnt_dt = 1;



            foreach (var p in L)
            {
                //await DisplayAlert("123", p.dt.ToString(), "OK");

                if (cnt_dt == 1)
                {
                    col_3_Value_for_12_line = p.col_3.Value;
                }
                else if (cnt_dt == 7)
                {
                    col_3_Value_for_6_line = p.col_3.Value;
                }
                else if (cnt_dt == 10)
                {
                    col_3_Value_for_3_line = p.col_3.Value;
                }

                cl      = SKColor.Parse("#00d9fe");
                cl_line = SKColor.Parse("#2d96ff");


                var entry_chart1 = new Entry(p.col_3.Value)
                {
                    //Label = p.Label,
                    // ValueLabel = p.col_3.ToString(),
                    Label = p.dt,//(DateTime.Parse(p.dt)).ToString("MM.yy"),
                    Color = cl,
                };

                entries12.Add(entry_chart1);



                var entry_chart2_12_line = new Entry(col_3_Value_for_12_line)
                {
                    Label = p.dt,//(DateTime.Parse(p.dt)).ToString("MM.yy"),
                    Color = cl_line,
                };

                entries12_line.Add(entry_chart2_12_line);


                var entry_chart3_12 = new Entry(0)
                {
                    Color      = SKColor.Parse("#ffffff"),
                    ValueLabel = p.col_3.Value.ToString(),
                };

                entries12_for_labels.Add(entry_chart3_12);



                if (cnt_dt > 6)
                {
                    entries6.Add(entry_chart1);
                    var entry_chart2_6_line = new Entry(col_3_Value_for_6_line)
                    {
                        Label = p.dt,//(DateTime.Parse(p.dt)).ToString("MM.yy"),
                        Color = cl_line,
                    };


                    entries6_line.Add(entry_chart2_6_line);


                    var entry_chart3_6 = new Entry(0)
                    {
                        Color      = SKColor.Parse("#ffffff"),
                        ValueLabel = p.col_3.Value.ToString(),
                    };

                    entries6_for_labels.Add(entry_chart3_6);
                }



                if (cnt_dt > 9)
                {
                    entries3.Add(entry_chart1);
                    var entry_chart2_3_line = new Entry(col_3_Value_for_3_line)
                    {
                        Label = p.dt,//(DateTime.Parse(p.dt)).ToString("MM.yy"),
                        Color = cl_line,
                    };

                    entries3_line.Add(entry_chart2_3_line);


                    var entry_chart3_3 = new Entry(0)
                    {
                        Color      = SKColor.Parse("#ffffff"),
                        ValueLabel = p.col_3.Value.ToString(),
                    };

                    entries3_for_labels.Add(entry_chart3_3);
                }


                prev_val = p.col_3.Value;
                cnt_dt++;
            }



            if (tip == 4)
            {
                entries12.RemoveAt(0);
                entries6.RemoveAt(0);
                entries3.RemoveAt(0);

                entries12_line.RemoveAt(0);
                entries6_line.RemoveAt(0);
                entries3_line.RemoveAt(0);

                entries12_for_labels.RemoveAt(0);
                entries6_for_labels.RemoveAt(0);
                entries3_for_labels.RemoveAt(0);
            }



            var chart12 = new BarChart()
            {
                Entries         = entries12,
                BackgroundColor = SKColor.Empty,
                PointMode       = PointMode.None
            };

            var chart6 = new BarChart()
            {
                Entries         = entries6,
                BackgroundColor = SKColor.Empty,
                PointMode       = PointMode.None,
                MaxValue        = chart12.MaxValue
            };

            var chart3 = new BarChart()
            {
                Entries         = entries3,
                BackgroundColor = SKColor.Empty,
                PointMode       = PointMode.None,
                MaxValue        = chart6.MaxValue
            };



            var chart12_line = new LineChart()
            {
                Entries         = entries12_line,
                BackgroundColor = SKColor.Empty,
                LineMode        = LineMode.Straight,
                MaxValue        = chart12.MaxValue,
                LineAreaAlpha   = 0,
                PointMode       = PointMode.None,
            };

            var chart6_line = new LineChart()
            {
                Entries         = entries6_line,
                BackgroundColor = SKColor.Empty,
                LineMode        = LineMode.Straight,
                MaxValue        = chart12.MaxValue,
                LineAreaAlpha   = 0,
                PointMode       = PointMode.None,
            };

            var chart3_line = new LineChart()
            {
                Entries         = entries3_line,
                BackgroundColor = SKColor.Empty,
                LineMode        = LineMode.Straight,
                MaxValue        = chart6.MaxValue,
                LineAreaAlpha   = 0,
                PointMode       = PointMode.None,
            };



            var chart12_labels = new BarChart()
            {
                Entries         = entries12_for_labels,
                BackgroundColor = SKColor.Empty,
                PointMode       = PointMode.None,
                LabelTextSize   = 20
            };

            var chart6_labels = new BarChart()
            {
                Entries         = entries6_for_labels,
                BackgroundColor = SKColor.Empty,
                PointMode       = PointMode.None,
                LabelTextSize   = 30
            };

            var chart3_labels = new BarChart()
            {
                Entries         = entries3_for_labels,
                BackgroundColor = SKColor.Empty,
                PointMode       = PointMode.None,
                LabelTextSize   = 40
            };



            int    cnt_entries = entries12.Count - 1;
            string delta       = Math.Round((entries12[cnt_entries].Value - entries12[0].Value) / 1000.0, 0).ToString();
            string percent     = Math.Round((double)div(entries12[cnt_entries].Value, (double)entries12[0].Value) * 100 - 100, 0).ToString();

            //await DisplayAlert("123", "sdf", "OK");



            _cv_f101_dynamic_template_list.Add(new cv_f101_dynamic_template()
            {
                //IndCode = str.ToString(),

                chart1 = chart12,
                col_4  = "изменение за 12 мес:" + delta + " (" + percent + "%)",
                chart2 = chart12_line,
                chart3 = chart12_labels,
            }
                                               );


            cnt_entries = entries6.Count - 1;
            delta       = Math.Round((entries6[cnt_entries].Value - entries6[0].Value) / 1000.0, 0).ToString();
            percent     = Math.Round((double)div(entries6[cnt_entries].Value, (double)entries6[0].Value) * 100 - 100, 0).ToString();



            _cv_f101_dynamic_template_list.Add(new cv_f101_dynamic_template()
            {
                // IndCode = str.ToString(),

                chart1 = chart6,
                col_4  = "изменение за 6 мес:" + delta + " (" + percent + "%)",
                chart2 = chart6_line,
                chart3 = chart6_labels,
            }
                                               );



            cnt_entries = entries3.Count - 1;
            delta       = Math.Round((entries3[cnt_entries].Value - entries3[0].Value) / 1000.0, 0).ToString();
            percent     = Math.Round((double)div(entries3[cnt_entries].Value, (double)entries3[0].Value) * 100 - 100, 0).ToString();



            _cv_f101_dynamic_template_list.Add(new cv_f101_dynamic_template()
            {
                // IndCode = str.ToString(),

                chart1 = chart3,
                col_4  = "изменение за 3 мес:" + delta + " (" + percent + "%)",
                chart2 = chart3_line,
                chart3 = chart3_labels,
            }
                                               );



            // cv_f101_dynamic.ItemsSource = cv_f101_dynamic_template_list;
        }