public Destytojo() { InitializeComponent(); // priskiriami reikiami objektai ir užpildoma dalykoFlowLayoutPanel mygtukais kurie turi turi dalyko pavadinimą ir su šituo dalyku susietas grupes try { repoA = new AsmuoRepo(); repoD = new DestytojoRepo(); List <Dalykas> dalykai = repoD.GetUzpildytiDalykai(repoA.GetPrisijunges()); int width = dalykoFlowLayoutPanel.Width - 20; foreach (Dalykas d in dalykai) { Button dalykasButton = new Button { Text = d.Pavadinimas, Width = width, Height = 40, Tag = d, }; dalykasButton.Click += DalykasButton_Click; dalykoFlowLayoutPanel.Controls.Add(dalykasButton); } } catch (Exception exc) { Console.WriteLine(exc.Message); } }
//Paspaudus mygtuką užpildyta informacija yra priskiriama objektui Vertinimas, kur yra tikrinama ar gauta informacija atitinka reikalavimus //Jei atitinka, Vertinimas yra įterpiamas į DB lentelę vertinimas naudojant DestytojoRepo metodą InsertVertinimas //Tuomet įterptas vertinimas yra pavaizduojamas pridedant naują elementą į pazymiaiFlowLayoutPanel private void Button1_Click(object sender, EventArgs e) { try { DestytojoRepo destytojoRepo = new DestytojoRepo(); string data = dateTimePicker1.Value.ToString(); int balas = Convert.ToInt32(balaiComboBox.SelectedItem); string tipas = TipaiComboBox.SelectedItem.ToString(); Vertinimas laikinas = new Vertinimas(0, gautas.GetId(), dalykoId, data, balas, tipas); destytojoRepo.InsertVertinimas(laikinas); DestytojoPazimysControl pazimys = new DestytojoPazimysControl(laikinas) { Width = pazymiaiFlowLayoutPanel.Width - 5 }; pazymiaiFlowLayoutPanel.SuspendLayout(); pazymiaiFlowLayoutPanel.Controls.Add(pazimys); pazymiaiFlowLayoutPanel.Controls.SetChildIndex(pazimys, 0); pazymiaiFlowLayoutPanel.ResumeLayout(); } catch (Exception exc) { MessageBox.Show(exc.Message); } }
public DestytojoPazymiai(Asmuo gautas, int dalykoId) { InitializeComponent(); TipaiComboBox.SelectedIndex = 0; balaiComboBox.SelectedIndex = 0; // priskiriami reikiami objektai ir užpildoma pazymiaiFlowLayoutPanel DestytojoPazimysControls // Jie gauna reikiama informacija iš gauto objektų sąrašo Vertinimas // Su kiekviena iteracija yra pridedamas DestytojoPazimysControls kuris gauna atitinkama vertinima try { this.gautas = gautas; this.dalykoId = dalykoId; repoD = new DestytojoRepo(); List <Vertinimas> vertinimai = repoD.GetVertinimai(gautas.GetId(), dalykoId); pazymiaiFlowLayoutPanel.Controls.Clear(); int width = pazymiaiFlowLayoutPanel.Width - 5; foreach (Vertinimas v in vertinimai) { DestytojoPazimysControl pazimys = new DestytojoPazimysControl(v) { Width = width }; pazymiaiFlowLayoutPanel.Controls.Add(pazimys); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
//Paspaudus trynimo mygtuką iššoką patvirtinimo langas, paspaudus yes gautas vertinimas yra ištrinamas iš DB lentelės vertinimas //Naudojant DestytojoRepo metodą DeleteVertinimas private void Trinti_Click(object sender, EventArgs e) { if (MessageBox.Show("Ar tikrai norite išrinti įrašą?", "Message", MessageBoxButtons.YesNo) == DialogResult.Yes) { DestytojoRepo destytojoRepo = new DestytojoRepo(); destytojoRepo.DeleteVertinimas(gautas); } }
//Paspaudus patvirtinimo mygtuką gautas vertinimas yra atnaujinamas DB lentelėje vertinimas, naudojant DestytojoRepo metodą UpdateVertinimas private void PatvirtintiButton_Click(object sender, EventArgs e) { DestytojoRepo destytojoRepo = new DestytojoRepo(); string data = dateTimePicker1.Value.ToString(); int balas = Convert.ToInt32(balasComboBox.SelectedItem); string tipas = tipasComboBox.SelectedItem.ToString(); Vertinimas laikinas = new Vertinimas(gautas.Id, gautas.Studentas, gautas.Dalykas, data, balas, tipas); destytojoRepo.UpdateVertinimas(laikinas); }