コード例 #1
0
        public string FindNombreUniteInsuline(string glycemieMesure, string nomHeureCalculUnitie, MainPage mainPage)
        {
            string Retour = "";

            string fileName = PrefsApp.fileConfigGlycemie;
            string data     = DependencyService.Get <Class.IFileReadWrite>().ReadData(fileName);
            var    jsonObj  = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(data);

            GlycemieInfosObjectStruct InfosGlycemie = (GlycemieInfosObjectStruct)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonObj.ToString(), typeof(GlycemieInfosObjectStruct));

            if (InfosGlycemie.GlycemieConfigRecorded == "true")
            {
                if (PrefsApp.NomHeureCalculUnitie == "Matin")
                {
                    if (FindNombreUniteMatin(glycemieMesure, InfosGlycemie) != "erreur")
                    {
                        Console.Write("retour glycemie:" + Retour);
                        Retour = FindNombreUniteMatin(glycemieMesure, InfosGlycemie);
                    }
                    else
                    {
                        Retour = "erreur";
                    }
                }
                else if (PrefsApp.NomHeureCalculUnitie == "Midi")
                {
                    if (FindNombreUniteMidi(glycemieMesure, InfosGlycemie) != "erreur")
                    {
                        Console.Write("retour glycemie:" + Retour);
                        Retour = FindNombreUniteMidi(glycemieMesure, InfosGlycemie);
                    }
                    else
                    {
                        Retour = "erreur";
                    }
                }
                else if (PrefsApp.NomHeureCalculUnitie == "Soir")
                {
                    if (FindNombreUniteSoir(glycemieMesure, InfosGlycemie) != "erreur")
                    {
                        Console.Write("retour glycemie:" + Retour);
                        Retour = FindNombreUniteSoir(glycemieMesure, InfosGlycemie);
                    }
                    else
                    {
                        Retour = "erreur";
                    }
                }
                else
                {
                    Retour = "erreur";
                }
            }
            else
            {
                Retour = "erreur";
            }

            return(Retour);
        }
コード例 #2
0
        public async Task Bp_record_glycemie_ClickedAsync(object sender, EventArgs e)
        {
            bool EntryIsCompleted = CheckIfEntryCompleted();

            if (EntryIsCompleted == true)
            {
                try
                {
                    string fileName = PrefsApp.fileConfigGlycemie;
                    GlycemieInfosObjectStruct GlycemieInfos = new GlycemieInfosObjectStruct
                    {
                        GlycemieConfigRecorded = "true",

                        GlycemieMoins70Matin = g70matin.Text,
                        GlycemieMoins70Midi  = g70midi.Text,
                        GlycemieMoins70Soir  = g70soir.Text,

                        Glycemie70A100Matin = g70A100matin.Text,
                        Glycemie70A100Midi  = g70A100midi.Text,
                        Glycemie70A100Soir  = g70A100soir.Text,

                        Glycemie101A150Matin = g101A150matin.Text,
                        Glycemie101A150Midi  = g101A150midi.Text,
                        Glycemie101A150Soir  = g101A150soir.Text,

                        Glycemie151A200Matin = g151A200matin.Text,
                        Glycemie151A200Midi  = g151A200midi.Text,
                        Glycemie151A200Soir  = g151A200soir.Text,

                        Glycemie201A250Matin = g201A250matin.Text,
                        Glycemie201A250Midi  = g201A250midi.Text,
                        Glycemie201A250Soir  = g201A250soir.Text,

                        Glycemie251A300Matin = g251A300matin.Text,
                        Glycemie251A300Midi  = g251A300midi.Text,
                        Glycemie251A300Soir  = g251A300soir.Text,

                        GlycemiePlus300Matin = g300matin.Text,
                        GlycemiePlus300Midi  = g300midi.Text,
                        GlycemiePlus300Soir  = g300soir.Text
                    };

                    string json = JsonConvert.SerializeObject(GlycemieInfos);
                    DependencyService.Get <Class.IFileReadWrite>().WriteData(fileName, json);
                    await DisplayAlert("Info", "configuration Glycémie sauvegardé. ", "ok");
                }
                catch (Exception erreur)
                {
                    await DisplayAlert("Info", "Il y a eu une erreur, veuillez recommencer. ", "ok");

                    Console.WriteLine("Erreur Reset Glycemie Ecriture Fichier : " + erreur.Message.ToString());
                }
            }
            else
            {
                await DisplayAlert("Infos", "Tout les champs doivent être complété.", "OK");
            }
        }
コード例 #3
0
        private string FindNombreUniteMatin(string glycemieMesure, GlycemieInfosObjectStruct InfosGlycemie)
        {
            string Retour = "erreur";

            try
            {
                Console.WriteLine("glycemie: " + glycemieMesure);
                int glycemieNumerique = Convert.ToInt32(glycemieMesure);
                if (glycemieNumerique < 70)
                {
                    Retour = InfosGlycemie.GlycemieMoins70Matin;
                }
                else if (glycemieNumerique >= 70 && glycemieNumerique < 101)
                {
                    Retour = InfosGlycemie.Glycemie70A100Matin;
                }
                else if (glycemieNumerique >= 101 && glycemieNumerique < 151)
                {
                    Retour = InfosGlycemie.Glycemie101A150Matin;
                }
                else if (glycemieNumerique >= 151 && glycemieNumerique < 201)
                {
                    Retour = InfosGlycemie.Glycemie151A200Matin;
                }
                else if (glycemieNumerique >= 201 && glycemieNumerique < 251)
                {
                    Retour = InfosGlycemie.Glycemie201A250Matin;
                }
                else if (glycemieNumerique >= 251 && glycemieNumerique < 301)
                {
                    Retour = InfosGlycemie.Glycemie251A300Matin;
                }
                else if (glycemieNumerique > 300)
                {
                    Retour = InfosGlycemie.GlycemiePlus300Matin;
                }
                //  Console.WriteLine("glycemieNumerique: " + InfosGlycemie.GlycemieMoins70Matin);
            }
            catch (Exception error)
            {
                Retour = "erreur";

                Console.WriteLine("Utlisateur non enregistré. ou erreur:" + error.Message.ToString());
            }

            return(Retour);
        }
コード例 #4
0
        private void LectureInfosGlycemie()
        {
            try
            {
                string fileName = PrefsApp.fileConfigGlycemie;
                string data     = DependencyService.Get <Class.IFileReadWrite>().ReadData(fileName);
                var    jsonObj  = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(data);
                GlycemieInfosObjectStruct InfosGlycemie = (GlycemieInfosObjectStruct)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonObj.ToString(), typeof(GlycemieInfosObjectStruct));
                if (InfosGlycemie.GlycemieConfigRecorded == "true")
                {
                    g70matin.Text = InfosGlycemie.GlycemieMoins70Matin;
                    g70midi.Text  = InfosGlycemie.GlycemieMoins70Midi;
                    g70soir.Text  = InfosGlycemie.GlycemieMoins70Soir;

                    g70A100matin.Text = InfosGlycemie.Glycemie70A100Matin;
                    g70A100midi.Text  = InfosGlycemie.Glycemie70A100Midi;
                    g70A100soir.Text  = InfosGlycemie.Glycemie70A100Soir;

                    g101A150matin.Text = InfosGlycemie.Glycemie101A150Matin;
                    g101A150midi.Text  = InfosGlycemie.Glycemie101A150Midi;
                    g101A150soir.Text  = InfosGlycemie.Glycemie101A150Soir;

                    g151A200matin.Text = InfosGlycemie.Glycemie151A200Matin;
                    g151A200midi.Text  = InfosGlycemie.Glycemie151A200Midi;
                    g151A200soir.Text  = InfosGlycemie.Glycemie151A200Soir;

                    g201A250matin.Text = InfosGlycemie.Glycemie201A250Matin;
                    g201A250midi.Text  = InfosGlycemie.Glycemie201A250Midi;
                    g201A250soir.Text  = InfosGlycemie.Glycemie201A250Soir;

                    g251A300matin.Text = InfosGlycemie.Glycemie251A300Matin;
                    g251A300midi.Text  = InfosGlycemie.Glycemie251A300Midi;
                    g251A300soir.Text  = InfosGlycemie.Glycemie251A300Soir;

                    g300matin.Text = InfosGlycemie.GlycemiePlus300Matin;
                    g300midi.Text  = InfosGlycemie.GlycemiePlus300Midi;
                    g300soir.Text  = InfosGlycemie.GlycemiePlus300Soir;
                }
            }
            catch (Exception err)
            {
                Console.WriteLine("Utlisateur non enregistré. ou erreur:" + err.Message.ToString());
            }
        }
コード例 #5
0
        public Boolean TestIfGlycemieRecorded()
        {
            Boolean retour   = false;
            string  fileName = PrefsApp.fileConfigGlycemie;


            Boolean IsFileConfigExist = DependencyService.Get <Class.IFileReadWrite>().IsFileExiste(fileName);

            if (IsFileConfigExist == true)
            {
                string data    = DependencyService.Get <Class.IFileReadWrite>().ReadData(fileName);
                var    jsonObj = Newtonsoft.Json.JsonConvert.DeserializeObject <JObject>(data);

                GlycemieInfosObjectStruct infosGlycemie = (GlycemieInfosObjectStruct)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonObj.ToString(), typeof(GlycemieInfosObjectStruct));
                if (infosGlycemie.GlycemieConfigRecorded == "true")
                {
                    retour = true;
                }
            }
            else
            {
                try
                {
                    GlycemieInfosObjectStruct infosGlycemie = new GlycemieInfosObjectStruct
                    {
                        GlycemieConfigRecorded = "",

                        GlycemieMoins70Matin = "",
                        GlycemieMoins70Midi  = "",
                        GlycemieMoins70Soir  = "",

                        Glycemie70A100Matin = "",
                        Glycemie70A100Midi  = "",
                        Glycemie70A100Soir  = "",

                        Glycemie101A150Matin = "",
                        Glycemie101A150Midi  = "",
                        Glycemie101A150Soir  = "",

                        Glycemie151A200Matin = "",
                        Glycemie151A200Midi  = "",
                        Glycemie151A200Soir  = "",

                        Glycemie201A250Matin = "",
                        Glycemie201A250Midi  = "",
                        Glycemie201A250Soir  = "",

                        Glycemie251A300Matin = "",
                        Glycemie251A300Midi  = "",
                        Glycemie251A300Soir  = "",

                        GlycemiePlus300Matin = "",
                        GlycemiePlus300Midi  = "",
                        GlycemiePlus300Soir  = "",
                    };

                    string json = JsonConvert.SerializeObject(infosGlycemie);
                    DependencyService.Get <Class.IFileReadWrite>().WriteData(fileName, json);
                }
                catch (Exception erreur)
                {
                    Console.WriteLine("Erreur Test si Glycemie est enregistrer Ecriture Fichier : " + erreur.Message.ToString());
                }
            }
            return(retour);
        }
コード例 #6
0
        private async Task Bp_delete_glycemie_ClickedAsync(object sender, EventArgs e)
        {
            Boolean answer = await DisplayAlert("Question?", "êtes-vous certain de vouloir effacer les Infos?", "Oui", "Non");

            if (answer == true)
            {
                string fileName = PrefsApp.fileConfigGlycemie;
                GlycemieInfosObjectStruct GlycemieInfos = new GlycemieInfosObjectStruct
                {
                    GlycemieConfigRecorded = "false",

                    GlycemieMoins70Matin = "",
                    GlycemieMoins70Midi  = "",
                    GlycemieMoins70Soir  = "",

                    Glycemie70A100Matin = "",
                    Glycemie70A100Midi  = "",
                    Glycemie70A100Soir  = "",

                    Glycemie101A150Matin = "",
                    Glycemie101A150Midi  = "",
                    Glycemie101A150Soir  = "",

                    Glycemie151A200Matin = "",
                    Glycemie151A200Midi  = "",
                    Glycemie151A200Soir  = "",

                    Glycemie201A250Matin = "",
                    Glycemie201A250Midi  = "",
                    Glycemie201A250Soir  = "",

                    Glycemie251A300Matin = "",
                    Glycemie251A300Midi  = "",
                    Glycemie251A300Soir  = "",

                    GlycemiePlus300Matin = "",
                    GlycemiePlus300Midi  = "",
                    GlycemiePlus300Soir  = ""
                };

                try
                {
                    string json = JsonConvert.SerializeObject(GlycemieInfos);
                    DependencyService.Get <Class.IFileReadWrite>().WriteData(fileName, json);

                    g70matin.Text = "";
                    g70midi.Text  = "";
                    g70soir.Text  = "";

                    g70A100matin.Text = "";
                    g70A100midi.Text  = "";
                    g70A100soir.Text  = "";

                    g101A150matin.Text = "";
                    g101A150midi.Text  = "";
                    g101A150soir.Text  = "";

                    g151A200matin.Text = "";
                    g151A200midi.Text  = "";
                    g151A200soir.Text  = "";

                    g201A250matin.Text = "";
                    g201A250midi.Text  = "";
                    g201A250soir.Text  = "";

                    g251A300matin.Text = "";
                    g251A300midi.Text  = "";
                    g251A300soir.Text  = "";

                    g300matin.Text = "";
                    g300midi.Text  = "";
                    g300soir.Text  = "";

                    await DisplayAlert("Info", "configuration Glycémie effacé.", "ok");
                }
                catch (Exception err)
                {
                    await DisplayAlert("Info", "Il y a eu une erreur, veuillez recommencer. ", "ok");

                    Console.WriteLine("Erreur Reset Glycemie Ecriture Fichier : " + err.Message.ToString());
                }
            }
        }