public bool SaveReparatieRegistratie(int ticketnr, ReparatieRegistratie registratie)
        {
            try
            {
                connection.Open();
                string query = "INSERT INTO reparatieregistratie (mednr, ticketnr, datum, melding, uren) VALUES (" +
                    registratie.Mednr + ", " + ticketnr + ", to_timestamp('" + registratie.Datum.Year.ToString() + "-" + registratie.Datum.Month + "-" + registratie.Datum.Day + " " + registratie.Datum.Hour + ":" + registratie.Datum.Minute + ":" + registratie.Datum.Second + "',' 'YYYY-MM-DD HH24:MI:SS'), '" + registratie.Vermelding + "', " + registratie.AantalUren.ToString() + ")";
                OracleCommand command = new OracleCommand(query, connection);
                command.ExecuteNonQuery();

                string selectQuery = "SELECT Max(rrnr) FROM reparatieregistratie";
                command = new OracleCommand(selectQuery, connection);
                OracleDataReader reader = command.ExecuteReader();
                reader.Read();
                string rrnr = (string)reader["rrnr"];

                foreach (VervangenOnderdeel vo in registratie.VervangenOnderdelen)
                {
                    string vervangenOnderdelenQuery = "INSERT INTO verv_onderd (productnaam, kosten, rrnr) VALUES ('" + vo.Productnaam + "', " + vo.Kosten.ToString() + ", " + rrnr + ")";
                    command = new OracleCommand(vervangenOnderdelenQuery, connection);
                    command.ExecuteNonQuery();
                }
                return true;
            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.ToString());
                return false;
            }
            finally
            {
                connection.Close();
            }
        }
Exemple #2
0
        /// <summary>
        /// Voegt een reparatieregistratie toe AHV meegegeven data
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btVoegTicketRegToeR_Click(object sender, EventArgs e)
        {
            ReparatieRegistratie rr = new ReparatieRegistratie();
            rr.AantalUren = Convert.ToInt32(mtbGewerkteUrenR.Text);
            rr.Datum = DateTime.Now;
            rr.Mednr = Convert.ToInt64(tbMedewerkerNummerR.Text);
            rr.Vermelding = tbNieuweMeldingRR.Text;

            foreach (object o in cbVervangenOnderdelenRR.Items)
            {
                rr.VervangenOnderdelen.Add((VervangenOnderdeel)o);
            }
            if (reparatieSysteem.VoegReparatieRegistratieToe(Convert.ToInt32(tbTicketnummerR.Text), rr))
            {
                MessageBox.Show("Succesvol toegevoegd", "Reparatie registratie toevoegen", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Fout bij toevoegen", "Reparatie registratie toevoegen", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public List<ReparatieRegistratie> GetReparatieRegistratiesByTicket(int ticketnr)
        {
            List<ReparatieRegistratie> result = new List<ReparatieRegistratie>();
            //try
            //{
                connection.Open();
                string query = "SELECT * FROM reparatieregistratie WHERE ticketnr = " + ticketnr.ToString();
                OracleCommand command = new OracleCommand(query, connection);
                OracleDataReader reader = command.ExecuteReader();
                ReparatieRegistratie r = new ReparatieRegistratie();
                while (reader.Read())
                {
                    r.Mednr = Convert.ToInt32(reader["mednr"]);
                    r.Datum = Convert.ToDateTime(reader["datum"]);
                    r.Vermelding = (string)reader["melding"];
                    r.AantalUren = Convert.ToInt32(reader["uren"]);
                    r.VervangenOnderdelen.Clear();

                    string vervangenOnderdelenQuery = "SELECT * FROM verv_onderd WHERE rrnr = '" + (string)reader["rrnr"] + "'";
                    command = new OracleCommand(vervangenOnderdelenQuery, connection);
                    OracleDataReader vervangenOnderdelenReader = command.ExecuteReader();

                    VervangenOnderdeel vo;
                    while (vervangenOnderdelenReader.Read())
                    {
                        vo = new VervangenOnderdeel(
                            (string)vervangenOnderdelenReader["productnaam"],
                            Convert.ToDouble(vervangenOnderdelenReader["kosten"])
                            );
                        r.VervangenOnderdelen.Add(vo);
                    }

                    result.Add(r);
                }
                connection.Close();
                return result;
            //}
            //catch (Exception e)
            //{
            //    System.Windows.Forms.MessageBox.Show(e.ToString());
            //    return null;
            //}
            //finally
            //{
            //    connection.Close();
            //}
        }
 public bool VoegReparatieRegistratieToe(int ticketnr, ReparatieRegistratie registratie)
 {
     return database.SaveReparatieRegistratie(ticketnr, registratie);
 }