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(); } }
/// <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); }