예제 #1
0
        //TAB 5
        private void dersSecimiOGSComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            int    no   = 0;
            string item = ogrenciSecimiOGSComboBox.SelectedItem.ToString();

            for (int i = 0; i < item.Length; i++)
            {
                if (item[i] == '-')
                {
                    no = Int32.Parse(item.Substring(i + 1));
                    break;
                }
            }

            ogsListView.BeginUpdate();

            Ogrenci secilenOgrenci = new Ogrenci(0, "Nullexception");

            foreach (Ogrenci o in ogrenciler)
            {
                if (o.getNo() == no)
                {
                    ogsListView.Columns.Clear();
                    ogsListView.Items.Clear();
                    createHeadersForOGS();
                    secilenOgrenci = o;
                    break;
                }
            }
            decimal      çan             = 0;
            int          ogrSayisi       = 0;
            decimal      çanProjeKatkısı = 0;
            decimal      çanVizeKatkısı  = 0;
            decimal      çanFinalKatkısı = 0;
            decimal      projeKatkısı    = 0;
            decimal      vizeKatkısı     = 0;
            decimal      finalKatkısı    = 0;
            ListViewItem lvi;

            ListViewItem.ListViewSubItem lvsi;


            foreach (DersNotu dn in secilenOgrenci.getNotlar())
            {
                secilenDers = dn.getDers();
                if (secilenDers.getGeçmeSınırı() == -1)
                {
                    foreach (Ogrenci o in secilenDers.getOgrenciList())
                    {
                        foreach (DersNotu drsNt in o.getNotlar())
                        {
                            if (drsNt.getDers() == secilenDers)
                            {
                                if (drsNt.getProjeNotu() != -1)
                                {
                                    çanProjeKatkısı = (decimal)drsNt.getProjeNotu() * secilenDers.getProjeNotuYüzdesi() / 100;
                                }
                                if (drsNt.getVizeNotu() != -1)
                                {
                                    çanVizeKatkısı = (decimal)drsNt.getVizeNotu() * secilenDers.getVizeNotuYüzdesi() / 100;
                                }
                                if (drsNt.getFinalNotu() != -1)
                                {
                                    çanFinalKatkısı = (decimal)drsNt.getFinalNotu() * secilenDers.getFinalNotuYüzdesi() / 100;
                                }
                                çan += çanProjeKatkısı + çanVizeKatkısı + çanFinalKatkısı;
                                break;
                            }
                        }
                        ogrSayisi++;
                        çanProjeKatkısı = 0;
                        çanVizeKatkısı  = 0;
                        çanFinalKatkısı = 0;
                    }
                    if (ogrSayisi != 0)
                    {
                        çan /= (decimal)ogrSayisi;
                    }
                }

                //Ders
                lvi            = new ListViewItem();
                lvi.Text       = secilenDers.getAd();
                lvi.ImageIndex = 0;

                //Proje Notu
                lvsi = new ListViewItem.ListViewSubItem();
                if (dn.getProjeNotu() == -1 || secilenDers.getProjeNotuYüzdesi() == 0)
                {
                    lvsi.Text = "-";
                }
                else
                {
                    projeKatkısı = (decimal)dn.getProjeNotu() * secilenDers.getProjeNotuYüzdesi() / 100;
                    lvsi.Text    = "" + dn.getProjeNotu();
                }
                lvi.SubItems.Add(lvsi);

                //Vize Notu
                lvsi = new ListViewItem.ListViewSubItem();
                if (dn.getVizeNotu() == -1)
                {
                    lvsi.Text = "-";
                }
                else
                {
                    vizeKatkısı = (decimal)dn.getVizeNotu() * secilenDers.getVizeNotuYüzdesi() / 100;
                    lvsi.Text   = "" + dn.getVizeNotu();
                }
                lvi.SubItems.Add(lvsi);

                //Final Notu
                lvsi = new ListViewItem.ListViewSubItem();
                if (dn.getFinalNotu() == -1)
                {
                    lvsi.Text = "-";
                }
                else
                {
                    finalKatkısı = (decimal)dn.getFinalNotu() * secilenDers.getFinalNotuYüzdesi() / 100;
                    lvsi.Text    = "" + dn.getFinalNotu();
                }
                lvi.SubItems.Add(lvsi);

                //Bütünleme Notu
                lvsi = new ListViewItem.ListViewSubItem();
                if (dn.getBütünlemeNotu() == -1)
                {
                    lvsi.Text = "-";
                }
                else
                {
                    finalKatkısı = (decimal)dn.getBütünlemeNotu() * secilenDers.getFinalNotuYüzdesi() / 100;
                    lvsi.Text    = "" + dn.getBütünlemeNotu();
                }
                lvi.SubItems.Add(lvsi);

                //Ortalama
                lvsi      = new ListViewItem.ListViewSubItem();
                lvsi.Text = "" + (projeKatkısı + vizeKatkısı + finalKatkısı);
                lvi.SubItems.Add(lvsi);

                //Geçme Sınırı
                lvsi = new ListViewItem.ListViewSubItem();
                if (secilenDers.getGeçmeSınırı() == -1)
                {
                    lvsi.Text = çan.ToString("#.##");
                }
                else
                {
                    lvsi.Text = "" + secilenDers.getGeçmeSınırı();
                }
                lvi.SubItems.Add(lvsi);

                //Geçme Durumu
                lvsi = new ListViewItem.ListViewSubItem();
                if ((secilenDers.getProjeNotuYüzdesi() != 0 && dn.getProjeNotu() == -1) ||
                    (dn.getVizeNotu() == -1) || (dn.getFinalNotu() == -1))
                {
                    lvsi.Text = "-";
                }
                else if (secilenDers.getGeçmeSınırı() == -1)
                {
                    if ((projeKatkısı + vizeKatkısı + finalKatkısı) > çan)
                    {
                        lvsi.Text = "Başarılı";
                    }
                    else
                    {
                        lvsi.Text = "Başarısız";
                    }
                }
                else if ((projeKatkısı + vizeKatkısı + finalKatkısı) > secilenDers.getGeçmeSınırı())
                {
                    lvsi.Text = "Başarılı";
                }
                else
                {
                    lvsi.Text = "Başarısız";
                }
                lvi.SubItems.Add(lvsi);

                ogsListView.Items.Add(lvi);
            }

            ogsListView.EndUpdate();
        }
예제 #2
0
 //ADD \ DELETE
 public void addOgrenci(Ogrenci ogr)
 {
     ogrenciler.Add(ogr);
 }