Пример #1
0
 private void Bt_bestaetigen_Click(object sender, EventArgs e)
 {
     if (!inRueckAction)
     {
         if (a_cb_Modus.SelectedIndex != -1 && a_cb_Klasse.SelectedIndex != -1)
         {
             Cursor.Current      = Cursors.WaitCursor;
             inRueckAction       = true;
             bt_bestaetigen.Text = "Rückgabe beenden";
             a_cb_Modus.TabStop  = false;
             p_modus.Visible     = true;
             a_cb_Klasse.TabStop = false;
             p_klasse.Visible    = true;
             bt_back.Enabled     = true;
             bt_next.Enabled     = true;
             //gv_suggested.Enabled = true;
             gv_selected.Enabled    = true;
             bt_abschließen.Enabled = true;
             if (a_cb_Modus.SelectedIndex == 0)
             {
                 costumerHelper.FillCostumerGrid(ref gv_Schueler, false, schoolClassHelper.FindIdByName(a_cb_Klasse.Text));
             }
             else
             {
                 costumerHelper.FillCostumerGrid(ref gv_Schueler, true, Convert.ToInt32(a_cb_Klasse.Text.Substring(13)));
             }
             if (gv_Schueler.Rows.Count != 0)
             {
                 gv_Schueler.CurrentCell      = gv_Schueler.Rows[0].Cells[1];
                 gv_Schueler.Rows[0].Selected = true;
                 MarkSchueler();
                 tb_ExemplarID.Enabled = true;
                 tb_ExemplarID.Focus();
             }
             else
             {
                 MetroMessageBox.Show(this, "Es gibt keine Schüler in dieser Klasse bzw. Klassenstufe. Die Rückgabe wird beendet!", "Hinweis", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 EndAusgabe();
             }
         }
         else
         {
             MetroMessageBox.Show(this, "Wählen Sie den Rückgabe-Modus und eine Klasse bzw. eine Klassenstufe aus!", "Hinweis", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     else
     {
         EndAusgabe();
     }
     Cursor.Current = Cursors.Default;
 }
Пример #2
0
        private void bt_bestaetigen_Click(object sender, EventArgs e)
        {
            if (a_cb_Klasse.Text != "")
            {
                if (!inAusleihAction)
                {
                    Cursor.Current      = Cursors.WaitCursor;
                    inAusleihAction     = true;
                    bt_bestaetigen.Text = "Ausgabe beenden";
                    a_cb_Modus.TabStop  = false;
                    p_modus.Visible     = true;

                    dp_RueckDatum.Enabled = false;

                    a_cb_Klasse.TabStop = false;
                    p_klasse.Visible    = true;
                    bt_next.Enabled     = true;
                    mbt_Suche.Enabled   = true;
                    //gv_suggested.Enabled = true;
                    gv_selected.Enabled     = true;
                    bt_abschließen.Enabled  = true;
                    autoausleihe.ReturnDate = dp_RueckDatum.Value;
                    int grade = 0;
                    if (a_cb_Modus.SelectedIndex == 0)
                    {
                        SchoolClass schoolClass = new SchoolClass(schoolClassHelper.FindIdByName(a_cb_Klasse.Text));
                        grade = gradeHelper.GetGradeOfSchoolClass(schoolClass.SchoolClassId);
                        costumerHelper.FillCostumerGrid(ref gv_Schueler, false, schoolClass.SchoolClassId);
                    }
                    else
                    {
                        //TODO, does not work for whole grade
                        grade = Convert.ToInt32(a_cb_Klasse.Text.Substring(13));
                        costumerHelper.FillCostumerGrid(ref gv_Schueler, true, grade);
                    }
                    if (gv_Schueler.Rows.Count != 0)
                    {
                        gv_Schueler.CurrentCell      = gv_Schueler.Rows[0].Cells[1];
                        gv_Schueler.Rows[0].Selected = true;
                        //Hat Schüler alle Bücher, die er benötigt, ausgeliehen?
                        MarkSchueler(grade);
                        tb_ExemplarID.Enabled = true;
                        tb_ExemplarID.Focus();
                        LoadSchulBuecher();
                    }
                    else
                    {
                        MetroMessageBox.Show(this, "Es gibt keine Schüler in dieser Klasse bzw. Klassenstufe. Die Ausgabe wird beendet!", "Hinweis", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        EndAusgabe();
                    }
                }
                else
                {
                    EndAusgabe();
                }
            }
            else
            {
                MetroMessageBox.Show(this, "Wählen Sie den Ausgabe-Modus und eine Klasse bzw. eine Klassenstufe aus!", "Hinweis", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            Cursor.Current = Cursors.Default;
        }