//Yra gaunamas objektas Vertinimas, šis vertinimas yra perduodamas metodui SqlVetinimas su reikiama sql žinute įrašo įterpimui DB lentelėje vertinimas public void InsertVertinimas(Vertinimas gautas) { string sql = "INSERT INTO vertinimas (studentas, dalykas, data, balas, tipas) " + "VALUES (@studentas, @dalykas, @data, @balas, @tipas)"; SqlVertinimas(gautas, sql); }
//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); } }
//Gautas Vertinimo objektas yra priskiriamas DestytojoPazimysControl public DestytojoPazimysControl(Vertinimas gautas) { this.gautas = gautas; InitializeComponent(); tipasComboBox.SelectedItem = gautas.Tipas; balasComboBox.SelectedIndex = 10 - gautas.Balas; dateTimePicker1.Value = DateTime.Parse(gautas.Data); }
//Priskiriam gauto Vertinimo atributai public PazimysPublicControl(Vertinimas gautas) { InitializeComponent(); tipaslabel.Text = gautas.Tipas; pazimysLabel.Text = gautas.Balas.ToString(); dataLabel.Text = gautas.Data; }
//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); }
//Gaunamas objektas Vertinimas, jo atributai yra priskiriami SqlCommand objektui cmd, ir tuomet yra atliekama komanda kuri buvo gauta string objektu sql public void SqlVertinimas(Vertinimas gautas, string sql) { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@id", gautas.Id); cmd.Parameters.AddWithValue("@studentas", gautas.Studentas); cmd.Parameters.AddWithValue("@dalykas", gautas.Dalykas); cmd.Parameters.AddWithValue("@data", gautas.Data); cmd.Parameters.AddWithValue("@balas", gautas.Balas); cmd.Parameters.AddWithValue("@tipas", gautas.Tipas); conn.Open(); try { cmd.ExecuteNonQuery(); } catch (Exception exc) { Console.WriteLine(exc.Message); } conn.Close(); }
//Yra gaunamas objektas Vertinimas, šis vertinimas yra perduodamas metodui SqlVetinimas su reikiama sql žinute įrašo pašalinimui iš DB lentelės vertinimas public void DeleteVertinimas(Vertinimas gautas) { string sql = "DELETE FROM vertinimas WHERE id=@id"; SqlVertinimas(gautas, sql); }
//Yra gaunamas objektas Vertinimas, šis vertinimas yra perduodamas metodui SqlVetinimas su reikiama sql žinute įrašo atnaujinimui DB lentelėje vertinimas public void UpdateVertinimas(Vertinimas gautas) { string sql = "UPDATE vertinimas SET data=@data, balas=@balas, tipas=@tipas WHERE id=@id"; SqlVertinimas(gautas, sql); }