예제 #1
0
        /// <summary>
        /// loads all the costumer data
        /// </summary>
        private void LoadCostumer()
        {
            CustomSqlConnection con = new CustomSqlConnection();

            if (con.ConnectError())
            {
                return;
            }
            LoadCostumerSubjects();
            string        command = "SELECT * FROM [dbo].[t_s_kunden] WHERE  kunde_id = @0";
            SqlDataReader dr      = con.ExcecuteCommand(command, costumerId);

            while (dr.Read())
            {
                CostumerId          = int.Parse(dr["kunde_ID"].ToString());
                CostumerFirstName   = dr["kunde_vorname"].ToString();
                CostumerSurname     = dr["kunde_nachname"].ToString();
                CostumerBirthDate   = (DateTime)dr["kunde_geburtsdatum"];
                CostumerCity        = dr["kunde_ort"].ToString();
                CostumerZipcode     = dr["kunde_postleitzahl"].ToString();
                CostumerStreet      = dr["kunde_strasse"].ToString();
                CostumerTelephone   = dr["kunde_telefonnummer"].ToString();
                CostumerHouseNumber = dr["kunde_hausnummer"].ToString();
                CostumerEmail       = dr["kunde_mail"].ToString();
                string schoolClassId = dr["kunde_klasse"].ToString();
                if (schoolClassId == "")
                {
                    CostumerSchoolClass = new SchoolClass();
                }
                else
                {
                    CostumerSchoolClass = new SchoolClass(int.Parse(schoolClassId));
                }
                CostumerActivated = dr["kunde_activated"].ToString().Equals("1") ? true : false;
            }
            dr.Close();
            con.Close();
        }
예제 #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;
        }