subject gt; subjlist; Form4 ()
{();=new List lt; subject gt; ();
} void listBox1_SelectedIndexChanged (object sender, EventArgs e)
{(listBox1.SelectedIndex gt; - 1)
{st1=subjlist [listBox1.SelectedIndex] ;. Text=st1.subjname;
}
} void Form4_Load (object sender, EventArgs e)
{context=new dekanatEntities (); su1=context.subject; (var subj in su1)
{. Items.Add (subj.subjname) ;. Add (subj);
}
} void button1_Click (object sender, EventArgs e)
{predmet=new subject () ;. subjname=textBox1.Text; context=new dekanatEntities();.subject.AddObject(predmet);.SaveChanges();.Items.Add(predmet.subjname);.Add(predmet);
} void button2_Click (object sender, EventArgs e)
{udalpredm=subjlist [listBox1.SelectedIndex]; context=new dekanatEntities (); up1=context.subject.First (up2= gt; up2.k_subject == udalpredm.k_subject);.subject.DeleteObject(up1);.SaveChanges();.RemoveAt(listBox1.SelectedIndex);.Items.RemoveAt(listBox1.SelectedIndex);
} void button3_Click (object sender, EventArgs e)
{izmprd=subjlist [listBox1.SelectedIndex]; context=new dekanatEntities (); up1=context.subject.First (up2= gt; up2.k_subject == izmprd.k_subject) ;. subjname= textBox1.Text; .SaveChanges () ;. Items.Clear () ;. Clear (); (var up2 in context.subject)
{. Items.Add (up2.subjname) ;. Add (up2);
}
}
}
Форма 5
public partial class Form5: Form
{Form5 ()
{(); context=new dekanatEntities () ;. Items.Clear (); predmet=context.subject; (subject gr in predmet)
{. Items.Add (gr);
}
} void button2_Click (object sender, EventArgs e)
{subj=comboBox1.SelectedItem as subject; lt; int, int gt; values ??= new Dictionary lt; int, int gt; (); context=new dekanatEntities (); (marks mk in context.marks)
{(mk.fk_subject == subj.k_subject)(values.ContainsKey(mk.markvalue.Value))[mk.markvalue.Value]++;.Add(mk.markvalue.Value, 1);
} nular=360/values.Values.Sum (); angle=0; gr=pictureBox1.CreateGraphics () ;. Clear (Color.White); (KeyValuePair lt; int, int gt; kvp1 in values)
{. FillPie (new SolidBrush (Color.FromArgb ((255/kvp1.Key - 11)% 255, (255/kvp1.Key + 20)% 255, (255/kvp1.Key + 58)% 255)), new Rectangle (0, 0, pictureBox1.Width, pictureBox1.Height) ,, nular * kvp1.Value); +=nular * kvp1.Value;
}
} void button1_Click (object sender, EventArgs e)
{subj=comboBox1.SelectedItem as subject; lt; int, int gt; values ??= new Dictionary lt; int, int gt; (); context=new dekanatEntities (); (marks mk in context.marks)
{(mk.fk_subject == subj.k_subject)(values.ContainsKey(mk.markvalue.Value))[mk.markvalue.Value]++;.Add(mk.markvalue.Value, 1);
} shirina=pictureBox1.Width/values.Keys.Count; visota=pictureBox1.Height/values.Values.Max (); i=0; rnd=new Random (); gr=pictureBox1. CreateGraphics () ;. Clear (Color.White); (KeyValuePair lt; int, int gt; kvp in values)
{rekt=new Rectangle (i * shirina, pictureBox1.Height - kvp.Value * visota, shirina, (visota * kvp.Value)) ;. Drawing.Drawing2D.LinearGradientBrush brush=new System. Drawing.Drawing2D.LinearGradientBrush (rekt, Color.FromArgb (rnd.Next (255), rnd.Next (255), rnd.Next (255)), Color.Black, 180) ;. FillRectangle (brush, rekt); + +;
}
}
}