//Inicializuoja formą ir ją atnaujina paspaudus mygtuką //Gauna visų grupių sąrašą, jį iteruoja ir užpildo grupeFlowLayouPanel grupeControl kontroleriais, tie kontroleriai turi grupei priskirtą studentų sąrašą, kuris //bus naudojamas priskirti AsmuoControls private void Atnaujinti() { repoA = new AdminoRepo(); List <Grupe> grupes = repoA.GetGrupes(); grupeComboBox.Items.Clear(); vardasTextBox.Text = ""; pavardeTextBox.Text = ""; grupeFlowLayoutPanel.Controls.Clear(); asmuoLayoutPanel.Controls.Clear(); try { foreach (Grupe g in grupes) { grupeComboBox.Items.Add(g.Pavadinimas); } grupeComboBox.SelectedItem = "nepriskirti"; grupes.Insert(0, repoA.GetVisiNaudotojai()); int width = grupeFlowLayoutPanel.Width - 5; foreach (Grupe g in grupes) { grupeFlowLayoutPanel.Controls.Add(new GrupeControl(g, asmuoLayoutPanel)); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
//Viskas išvaloma ir tuomet priskiriam objektus ir užpildom forma reikiama informacija private void Atnaujinti() { try { atskirtiGrupeComboBox.Items.Clear(); atskirtiDalykasComboBox.Items.Clear(); priskirtiDalykasComboBox.Items.Clear(); priskirtiGrupeComboBox.Items.Clear(); atskirtiGrupeComboBox.Text = null; atskirtiDalykasComboBox.Text = null; priskirtiDalykasComboBox.Text = null; priskirtiGrupeComboBox.Text = null; repoA = new AdminoRepo(); List <Studentas> destytojai = repoA.GetDestytojai(); dalykai = repoA.GetVisiDalykai(destytojai); grupesDalykai = repoA.GetVisusGrupesDalykus(); List <Grupe> grupes = repoA.GetGrupes(); foreach (Grupe g in grupes) { priskirtiGrupeComboBox.Items.Add(g.Pavadinimas); atskirtiGrupeComboBox.Items.Add(g.Pavadinimas); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
//reikiami objektai yra priskiriami, o DalykasControl controleris yra užpildomas gautomis objekto Dalykas ir Asmuo vertėmis public DalykasControl(Dalykas dalykas, Asmuo asmuo) { InitializeComponent(); this.dalykas = dalykas; repoA = new AdminoRepo(); idLabel.Text = dalykas.Id.ToString(); pavadinimasLabel.Text = dalykas.Pavadinimas; destytojoIdLabel.Text = asmuo.GetId().ToString(); vardasLabel.Text = asmuo.GetVardas(); pavardeLabel.Text = asmuo.GetPavarde(); }
//Controleriui yra priskiriamas gautos grupes objekto atributas pavadinimas, jei vienas gautų atributų yra netrinamas trynimo galimybės yra išjungtos public GrupeControl(Grupe grupe, FlowLayoutPanel panele) { InitializeComponent(); repoA = new AdminoRepo(); this.grupe = grupe; this.panele = panele; grupeButton.Text = grupe.Pavadinimas; if (grupe.Pavadinimas == "nepriskirti" || grupe.Pavadinimas == "destytojai" || grupe.Pavadinimas == "adminai" || grupe.Pavadinimas == "Visi naudotojai") { salintButton.Enabled = false; suNariaisButton.Enabled = false; } }
//reikiami objektai yra priskiriami, o AsmuoControl controleris yra užpildomas gautomis objekto Studentas vertėmis public AsmuoControl(Studentas studentas) { InitializeComponent(); this.studentas = studentas; repoA = new AdminoRepo(); idLabel.Text = studentas.GetId().ToString(); vardasLabel.Text = studentas.GetVardas(); pavardeLabel.Text = studentas.GetPavarde(); grupeLabel.Text = studentas.GetGrupe(); prisijungimoVLabel.Text = studentas.GetPrisijungimoV(); slaptazodisLabel.Text = studentas.GetSlaptazodis(); if (studentas.GetId() == 1) { salintiButton.Enabled = false; } }
//Priskiriami objektai, ComboBox užpildomas destytojais, o dalykaiFlowLayoutPanel užpildoma DalykasControl kontroleriais public MokomiejiDalykai() { InitializeComponent(); repoA = new AdminoRepo(); destytojai = repoA.GetDestytojai(); foreach (Studentas s in destytojai) { destytojasComboBox.Items.Add($"{s.GetVardas()} {s.GetPavarde()}, Id. {s.GetId()}"); } List <Dalykas> dalykai = repoA.GetVisiDalykai(destytojai); foreach (Dalykas d in dalykai) { if (destytojai.Exists(x => x.GetId() == d.Destytojas)) { dalykaiFlowLayoutPanel.Controls.Add(new DalykasControl(d, destytojai.Find(x => x.GetId() == d.Destytojas))); } } destytojasComboBox.SelectedIndex = 0; }
//priskiriami objektai, ir užpildoma forma private void Atnaujinti() { try { repoA = new AdminoRepo(); List <Studentas> destytojai = repoA.GetDestytojai(); atskirtiDestytojasComboBox.Items.Clear(); atskirtiDalykasComboBox.Items.Clear(); priskirtiDalykasComboBox.Items.Clear(); priskirtiDestytojasComboBox.Items.Clear(); atskirtiDestytojasComboBox.Text = null; atskirtiDalykasComboBox.Text = null; priskirtiDalykasComboBox.Text = null; priskirtiDestytojasComboBox.Text = null; foreach (Studentas s in destytojai) { atskirtiDestytojasComboBox.Items.Add($"{s.GetVardas()} {s.GetPavarde()} Id. {s.GetId()}"); priskirtiDestytojasComboBox.Items.Add($"{s.GetVardas()} {s.GetPavarde()} Id. {s.GetId()}"); } atskirtiDestytojasComboBox.Items.RemoveAt(0); priskirtiDestytojasComboBox.Items.RemoveAt(0); dalykai = repoA.GetVisiDalykai(destytojai); List <Dalykas> laikini = dalykai.FindAll(x => x.Destytojas == 1); foreach (Dalykas d in laikini) { priskirtiDalykasComboBox.Items.Add($"{d.Pavadinimas} Id. {d.Id}"); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
//Formos reikiamų verčių priskyrimas private void Atnaujinti() { try { atskirtiGrupeComboBox.Items.Clear(); atskirtiStudentasComboBox.Items.Clear(); priskirtiStudentasComboBox.Items.Clear(); priskirtiGrupeComboBox.Items.Clear(); atskirtiGrupeComboBox.Text = null; atskirtiStudentasComboBox.Text = null; priskirtiStudentasComboBox.Text = null; priskirtiGrupeComboBox.Text = null; repoA = new AdminoRepo(); studentai = repoA.GetVisiNaudotojai().Studentai; List <Grupe> grupes = repoA.GetGrupes(); foreach (Grupe g in grupes) { priskirtiGrupeComboBox.Items.Add(g.Pavadinimas); atskirtiGrupeComboBox.Items.Add(g.Pavadinimas); } List <Studentas> laikini = studentai.FindAll(x => x.GetGrupe() == "nepriskirti"); foreach (Studentas s in laikini) { priskirtiStudentasComboBox.Items.Add($"{s.GetVardas()} {s.GetPavarde()} Id. {s.GetId()}"); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }