public frmMain(ModelUser model) { InitializeComponent(); ddPatient.Visible = false; lblPatient.Visible = false; this.Model = model; User usr = new User(this.Model.ConnectedUser); this.ModeleMesure = new ModelMeasure(usr); string[] namesPatient; CreateLeftButtons(); if (this.Model.ConnectedUser.IsDoctor) { List <string> names = new List <string>(); btnSelected = (btnAccueil)plButtonAccueil.Controls.Find("Patients", true).ToArray()[0]; foreach (var item in this.Model.GetAllUserForDoc()) { names.Add(item[0] + " " + item[1]); } ddPatient.Items = names.ToArray(); ddPatient.selectedIndex = 0; ddPatient.Visible = true; lblPatient.Visible = true; namesPatient = ddPatient.selectedValue.Split(' '); this.Model.ConnectedUser.IdUser = this.Model.ConnectedUser.IdUser; this.ModeleMesure.ConnectedUser.IdUser = this.Model.GetIdByNames(namesPatient[1], namesPatient[0]); } else { btnSelected = (btnAccueil)plButtonAccueil.Controls.Find("Mesures", true).ToArray()[0]; } toShow(null); }
private void CreateLeftButtons() { int cpt = 0; int locaY = 87; btns.Add("Mesures", Properties.Resources.icons8_plus_32); btns.Add("Graphiques", Properties.Resources.icons8_statistics_32); btns.Add("Tableau", Properties.Resources.icons8_tableau_26); btns.Add("Recommandations", Properties.Resources.icons8_conseil_32); btns.Add("Type", Properties.Resources.icons8_horloge_32); foreach (var btn in btns) { cpt++; btnAccueil btnLeft = new btnAccueil(btn.Key, btn.Value, new Point(0, locaY)); locaY += 69; btnLeft.Name = "btnAccueil" + cpt.ToString(); btnLeft.Tag = cpt; btnLeft.Parent = plButtonAccueil; btnLeft.Click += btnAccueil_Click; plButtonAccueil.Controls.Add(btnLeft); foreach (Control item in btnLeft.Controls) { item.Click += btnAccueil_Click; } } }
private void CreateLeftButtons() { int cpt = 0; int locaY = 140; if (this.Model.ConnectedUser.IsDoctor) { btns.Add("Graphiques", Properties.Resources.icons8_statistics_32); btns.Add("Tableau", Properties.Resources.icons8_tableau_26); btns.Add("Recommandations", Properties.Resources.icons8_conseil_32); btns.Add("Patients", Properties.Resources.icons8_user_32); } else { btns.Add("Mesures", Properties.Resources.icons8_plus_32); btns.Add("Graphiques", Properties.Resources.icons8_statistics_32); btns.Add("Tableau", Properties.Resources.icons8_tableau_26); btns.Add("Recommandations", Properties.Resources.icons8_conseil_32); } foreach (var btn in btns) { cpt++; btnAccueil btnLeft = new btnAccueil(btn.Key, btn.Value, new Point(0, locaY)); locaY += 69; btnLeft.Tag = cpt; btnLeft.Parent = plButtonAccueil; btnLeft.Click += btnAccueil_Click; plButtonAccueil.Controls.Add(btnLeft); foreach (Control item in btnLeft.Controls) { item.Click += btnAccueil_Click; } } }
private void toShow(object sender) { if (sender != null) { if (sender.GetType() == typeof(btnAccueil)) { btnSelected = (btnAccueil)sender; } else { btnSelected = (btnAccueil)((Control)sender).Parent; } } int valueButton = (int)btnSelected.Tag; btnSelected.BackColor = Color.MediumSeaGreen; if (!this.Model.ConnectedUser.IsDoctor) { switch (valueButton) { case 1: closeMenu(); showMesures(); break; case 2: closeMenu(); showGraph(); break; case 3: closeMenu(); showTable(); break; case 4: closeMenu(); showReco(); break; } } else { switch (valueButton) { case 1: closeMenu(); showGraph(); break; case 2: closeMenu(); showTable(); break; case 3: closeMenu(); showReco(); break; case 4: closeMenu(); showPatient(); break; } } }