Пример #1
0
        private int milyenANet()
        {
            int vissza = 0;

            if (DoIHaveInternet())
            {
                var wifi            = Plugin.Connectivity.Abstractions.ConnectionType.WiFi;
                var mobilnet        = Plugin.Connectivity.Abstractions.ConnectionType.Cellular;
                var connectionTypes = CrossConnectivity.Current.ConnectionTypes;
                if (connectionTypes.Contains(wifi) && connectionTypes.Contains(mobilnet))
                {
                    vissza = 1;
                }
                else if (connectionTypes.Contains(wifi))
                {
                    vissza = 2;
                }
                else if (connectionTypes.Contains(mobilnet))
                {
                    vissza = 3;
                }
                else
                {
                    vissza = 4;
                }
            }
            return(vissza);
        }
Пример #2
0
        private int Length(string v)
        {
            int vissza = 0;

            if (v != null)
            {
                vissza = v.Length;
            }

            return(vissza);
        }
Пример #3
0
        private string BTrim(string text)
        {
            String vissza = text;

            if (text != null)
            {
                if (text.Length > 0)
                {
                    var text2 = text.TrimEnd(' ');
                    vissza = text2.TrimStart(' ');
                }
            }


            return(vissza);
        }
Пример #4
0
        public MainPage()
        {
            InitializeComponent();
            //var w = this.Width;
            //var w2 = this.WidthRequest;

            Constans.ScreenHeight        = display.Height;
            Constans.ScreenWidth         = display.Width;
            downloader.OnFileDownloaded += OnFileDownloaded;
            CrossDownloadManager.Current.CollectionChanged += (sender, e) =>
                                                              System.Diagnostics.Debug.WriteLine(
                "[DownloadManager] " + e.Action +
                " -> New Items: " + (e.NewItems?.Count ?? 0) +
                " at " + e.NewStartingIndex +
                " || old items: " + (e.OldItems?.Count ?? 0) +
                " at " + e.OldStartingIndex

                );

            //Debug.WriteLine(Constans.myZipPath);
            var myLayout = new StackLayout();

            var fejlecL = new StackLayout();

            fejlecL.BackgroundColor   = Color.Aqua;
            fejlecL.HorizontalOptions = LayoutOptions.FillAndExpand;
            fejlecL.Padding           = 20;

            var fejlecD = new Label();

            fejlecD.Text = "Cognative Touchpoint";
            fejlecD.HorizontalOptions = LayoutOptions.Center;

            fejlecL.Children.Add(fejlecD);

            myLayout.Children.Add(fejlecL);



            /// Milyen a net?
            /// 0 nincs
            /// 1 all
            /// 2 wifi
            /// 3 mobil
            /// 4 egyeb
            ///
            //var milyenANet = 0;
            int netTipus = milyenANet();

            UsersDataAccess adatBazis         = new UsersDataAccess();
            int             regisztrácioDarab = adatBazis.GetCogAzon().Count();

            if (regisztrácioDarab == 1)
            {
            }
            else
            {
                /// ha nem egy ember van ide regisztrálva, hanem több, vagyegym, akkor delete table és a reg.xaml meghívása
                adatBazis.DeleteCogAzonAll();

                //regform
                if (netTipus != 0)
                {
                    //var regForm = new Grid { ColumnSpacing = 5 };
                    var regForm = new Grid();
                    regForm.HorizontalOptions = LayoutOptions.Center;
                    //regForm.BackgroundColor = Color.LightGray;
                    regForm.Padding = 20;

                    regForm.RowDefinitions.Add(new RowDefinition {
                        Height = new GridLength(1, GridUnitType.Star)
                    });
                    regForm.RowDefinitions.Add(new RowDefinition {
                        Height = new GridLength(1, GridUnitType.Star)
                    });
                    regForm.RowDefinitions.Add(new RowDefinition {
                        Height = new GridLength(1, GridUnitType.Star)
                    });
                    regForm.RowDefinitions.Add(new RowDefinition {
                        Height = new GridLength(1, GridUnitType.Star)
                    });
                    regForm.RowDefinitions.Add(new RowDefinition {
                        Height = new GridLength(1, GridUnitType.Star)
                    });
                    regForm.RowDefinitions.Add(new RowDefinition {
                        Height = new GridLength(1, GridUnitType.Star)
                    });
                    regForm.RowDefinitions.Add(new RowDefinition {
                        Height = new GridLength(1, GridUnitType.Star)
                    });
                    regForm.ColumnDefinitions.Add(new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    });
                    regForm.ColumnDefinitions.Add(new ColumnDefinition {
                        Width = new GridLength(3, GridUnitType.Star)
                    });
                    regForm.ColumnDefinitions.Add(new ColumnDefinition {
                        Width = new GridLength(3, GridUnitType.Star)
                    });
                    regForm.ColumnDefinitions.Add(new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    });

                    //regForm.ColumnDefinitions.w
                    var zeroC = new Label {
                        Text = "", HorizontalTextAlignment = TextAlignment.End
                    };
                    var nameC = new Label {
                        Text = "Name:", HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center
                    };
                    var name = new Entry {
                        Placeholder = "Name:"
                    };
                    name.TextChanged += OnEntryTextChanged;
                    var name2C = new Label {
                        Text = "Surename:", HorizontalTextAlignment = TextAlignment.End
                    };
                    var name2 = new Entry {
                        Placeholder = "Surename:"
                    };
                    name2.TextChanged += OnEntryTextChanged;
                    var codeC = new Label {
                        Text = "Code:", HorizontalTextAlignment = TextAlignment.End
                    };
                    var code = new Entry {
                        Placeholder = "Code:", Keyboard = Keyboard.Numeric
                    };
                    code.TextChanged += OnEntryTextChanged;
                    var passC = new Label {
                        Text = "Password:"******"Password:"******"E-mail:", HorizontalTextAlignment = TextAlignment.End
                    };
                    var emil = new Entry {
                        Placeholder = "E-mail:"
                    };
                    emil.TextChanged += OnEntryTextChanged;
                    var regButton = new Button {
                        Text = "Registration: OLLÉ OLÉÉ OLÉÉ OLÉÉ OLÉÉ OLÉÉ OLÉÉ 2 OLLÉ OLÉÉ OLÉÉ OLÉÉ OLÉÉ OLÉÉ OLÉÉ"
                    };
                    //regButton.IsVisible = false;
                    //regButton.Clicked +=await regButtonClickAsync;
                    regButton.Clicked += async(sender, e) =>
                    {
                        valaszok[0].Text = "33";
                        valaszok[1].Text = "33";
                        valaszok[2].Text = "33";
                        valaszok[3].Text = "33";
                        valaszok[4].Text = "33";
                        User user = new User();
                        user.user_name     = valaszok[0].Text;
                        user.user_surnamed = valaszok[1].Text;
                        user.user_kod      = valaszok[2].Text;
                        user.user_password = valaszok[3].Text;
                        user.user_emil     = valaszok[4].Text;
                        var rs = new Data.RestService();
                        Debug.WriteLine(user);
                        vissza = await rs.Reggi(user);

                        Debug.WriteLine(vissza);
                        if (vissza.error)
                        {
                            var idd2 = adatBazis.SaveCogAzon(new Cogazon
                            {
                                uemail = user.user_emil,
                                uname  = user.user_name,
                                upass  = user.user_password,
                                userid = Convert.ToInt16(user.user_kod),
                                usname = user.user_surnamed
                            });

                            name.IsVisible   = false;
                            name2.IsVisible  = false;
                            emil.IsVisible   = false;
                            code.IsVisible   = false;
                            pass.IsVisible   = false;
                            nameC.IsVisible  = false;
                            name2C.IsVisible = false;
                            emilC.IsVisible  = false;
                            //codeC.IsVisible = false;
                            //passC.IsVisible = false;
                            //regButton.IsVisible = false;

                            myLayout.Children.Remove(regForm);
                            myLayout.Children.Remove(regButton);
                            var scroll = new ScrollView();


                            var stack = new StackLayout();
                            scroll.Content = stack;
                            var regForm2 = new Grid();
                            regForm2.HorizontalOptions = LayoutOptions.Center;
                            //regForm2.BackgroundColor = Color.LightGray;
                            regForm2.Padding = 5;
                            regForm2.ColumnDefinitions.Add(new ColumnDefinition {
                                Width = new GridLength(1, GridUnitType.Star)
                            });
                            regForm2.ColumnDefinitions.Add(new ColumnDefinition {
                                Width = new GridLength(5, GridUnitType.Star)
                            });
                            regForm2.ColumnDefinitions.Add(new ColumnDefinition {
                                Width = new GridLength(1, GridUnitType.Star)
                            });
                            regForm2.RowDefinitions.Add(new RowDefinition {
                                Height = new GridLength(2, GridUnitType.Star)
                            });

                            for (int i = 0; i < vissza.darab; i++)
                            {
                                var      ReferenceDate = new DateTime(1970, 1, 1);
                                DateTime CacheUtcTime  = ReferenceDate.AddSeconds(Convert.ToInt64(vissza.kerdivadat[i].kerdiv2_le));

                                adatBazis.DeleteCogAzonAll();
                                var idd = adatBazis.SaveCogDataKerdiv(new Cogkerdiv
                                {
                                    kerdiv1nev      = vissza.kerdivadat[i].kerdiv1_nev,
                                    kerdiv1ver      = vissza.kerdivadat[i].kerdiv1_ver,
                                    kerdivtitle     = vissza.kerdivadat[i].kerdiv1_title,
                                    kerdivtip       = Convert.ToInt16(vissza.kerdivadat[i].kerdivtip),
                                    projid          = Convert.ToInt16(vissza.kerdivadat[i].proj_id),
                                    fuggv_par       = Convert.ToInt16(vissza.kerdivadat[i].fugg_par),
                                    fuggv_par_ertek = Convert.ToInt16(vissza.kerdivadat[i].fugg_par_ertek),
                                    fuggv_poj       = Convert.ToInt16(vissza.kerdivadat[i].fugg_proj),
                                    kerdivdate      = CacheUtcTime
                                });

                                var zipFileName = "kerdiv_" + vissza.kerdivadat[i].proj_id + "_" + vissza.kerdivadat[i].kerdiv1_ver;

                                var buttonM = new Button();
                                buttonM.Text = vissza.kerdivadat[i].kerdiv1_title;
                                regForm2.RowDefinitions.Add(new RowDefinition {
                                    Height = new GridLength(1, GridUnitType.Star)
                                });
                                regForm2.Children.Add(buttonM, 1, i);
                                buttonM.IsVisible = false;
                                if (File.Exists(Constans.myZipPath + "/cognative/" + zipFileName + "/" + vissza.kerdivadat[i].kerdiv1_nev + ".json"))
                                {
                                    buttonM.IsVisible = true;
                                }
                                //buttonM.Clicked += ButtonM_Clicked;
                                buttonM.Clicked += (aktButton, eredmeny) =>
                                {
                                    Button button = (Button)aktButton;
                                    foreach (var itemT in Constans.myParam2)
                                    {
                                        if (Convert.ToString(button.Id) == itemT.Item1)
                                        {
                                            string ffilenev = itemT.Item3 + ".json";
                                            Constans.myFilePath = Path.Combine(Constans.myZipPath, "cognative", itemT.Item2);
                                            String ffile = Path.Combine(Constans.myZipPath, "cognative", itemT.Item2, ffilenev);
                                            Debug.WriteLine("ffileneve: " + ffile);
                                            //string jsonString = "";
                                            string jsonString = File.ReadAllText(ffile);
                                            jsonString = Constans.RemoveNewLines(jsonString);

                                            //using (var streamReader = new StreamReader(ffile))
                                            //{
                                            //    jsonString = streamReader.ReadToEnd();

                                            //}
                                            //Questions  responseObject = JsonConvert.DeserializeObject<Questions>(Path.Combine(jsonString));
                                            Questions responseObject = JsonConvert.DeserializeObject <Questions>(jsonString);
                                            Constans.aktQuestion = responseObject.questions.ElementAt(0);
                                            Constans.aktSurvey   = responseObject;
                                            Constans.pageNumber  = 1;
                                            //var a = "aa";
                                            Navigation.PushModalAsync(new FPage());
                                            break;
                                        }
                                    }
                                };

                                //Debug.WriteLine("button_id:" + buttonM.Id);
                                Constans.myParam.Add(Convert.ToString(buttonM.Id), zipFileName);
                                Constans.myParam2.Add(Tuple.Create(Convert.ToString(buttonM.Id), zipFileName, vissza.kerdivadat[i].kerdiv1_nev, idd));

                                listOfButtons.Add(buttonM);



                                //Debug.WriteLine(Convert.ToDateTime(vissza.kerdivadat[i].kerdiv2_le));
                            }
                            Constans.kellZipIndex = 0;
                            foreach (var button in listOfButtons)
                            {
                                if (!button.IsVisible)
                                {
                                    foreach (var itemT in Constans.myParam2)
                                    {
                                        if (Convert.ToString(button.Id) == itemT.Item1)
                                        {
                                            var Url = Constans.downUrl + itemT.Item2 + ".zip";
                                            //DownloadFile2(Url);
                                            //downloader.DownloadFile(Url, "cognative");
                                            Constans.kellZip.Add(Url);
                                        }
                                    }
                                }
                            }
                            if (Constans.kellZip.Count > 0)
                            {
                                var aktUrl = Constans.kellZip.ElementAt(Constans.kellZipIndex);
                                downloader.DownloadFile(aktUrl, "cognative");
                                Constans.kellZipIndex++;
                            }


                            /*string mostFile = "/kerdiv_1_1.zip";
                             * Debug.WriteLine(Constans.myZipPath + "/" + Constans.myZipFile);
                             * if (!File.Exists(Constans.myZipPath+ mostFile))
                             * {
                             *  Debug.WriteLine("nem kell " + mostFile);
                             *  var Url = "http://qnr.cognative.hu/cogsurv" + mostFile;
                             *  DownloadFile2(Url);
                             *  //myDownloadFile(Url);
                             *
                             * }*/

                            Debug.WriteLine(Constans.myZipPath);
                            stack.Children.Add(regForm2);
                            myLayout.Children.Add(scroll);
                        }
                        //var aa = vissza.getError();
                        //var bb = vissza.getMessage();
                        var cc = vissza.message;

                        //var visszatrue= vissza.Rootobject.error;
                        Debug.WriteLine("vlasz " + Convert.ToString(vissza));
                    };
                    reggomb = regButton;

                    valaszok.Add(name);
                    valaszok.Add(name2);
                    valaszok.Add(code);
                    valaszok.Add(pass);
                    valaszok.Add(emil);

                    //regForm.Children.Add(zeroC, 0, 0);
                    regForm.Children.Add(nameC, 1, 0);
                    regForm.Children.Add(name, 2, 0);
                    regForm.Children.Add(name2C, 1, 1);
                    regForm.Children.Add(name2, 2, 1);
                    regForm.Children.Add(codeC, 1, 2);
                    regForm.Children.Add(code, 2, 2);
                    regForm.Children.Add(passC, 1, 3);
                    regForm.Children.Add(pass, 2, 3);
                    regForm.Children.Add(emilC, 1, 4);
                    regForm.Children.Add(emil, 2, 4);

                    //regForm.Children.Add(regButton, 1, 6);
                    //Grid.SetColumnSpan(regButton, 2);
                    //Grid.SetColumnSpan(regButton, 1);



                    myLayout.Children.Add(regForm);
                    myLayout.Children.Add(regButton);
                    //ide jön a http reg
                }
            }

            bazsiInit(myLayout, adatBazis);

            Content = myLayout;
        }