public Ticket SaveTicket(int klantnr, double verwachteKosten, int verwachteReparatieTijd, TicketStatus status, Registratie registratie, string probleem, string afdelingsAfkorting, string categorie) { //try //{ connection.Open(); string query = "INSERT INTO ticket (ticketnr, status, opmerking, locatie, verw_oplostijd, verw_kosten, klantnr) VALUES " + "(ticketseq.nextval, " + ((int)status).ToString() + ", '" + probleem + "', '" + afdelingsAfkorting + "', " + verwachteReparatieTijd.ToString() + ", " + verwachteKosten.ToString() + ", " + klantnr.ToString() + ")"; OracleCommand command = new OracleCommand(query, connection); command.ExecuteNonQuery(); string selectQuery = "SELECT Max(ticketnr) FROM ticket"; command = new OracleCommand(selectQuery, connection); OracleDataReader reader = command.ExecuteReader(); reader.Read(); Ticket t = new Ticket( Convert.ToInt32(reader["ticketnr"]), klantnr, verwachteReparatieTijd, verwachteKosten, status, afdelingsAfkorting, probleem, categorie ); connection.Close(); return t; //} //catch (Exception e) //{ // System.Windows.Forms.MessageBox.Show(e.ToString()); // return null; //} //finally //{ // connection.Close(); //} }
public bool SaveRegistratie(int ticketnr, Registratie registratie) { try { connection.Open(); string query = "INSERT INTO ticketregistratie (mednr, ticketnr, datum, melding) 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 + "')"; OracleCommand command = new OracleCommand(query, connection); command.ExecuteNonQuery(); return true; } catch (Exception e) { System.Windows.Forms.MessageBox.Show(e.ToString()); return false; } finally { connection.Close(); } }
public List<Registratie> GetRegistratiesByTicket(int ticketnr) { List<Registratie> result = new List<Registratie>(); //try //{ connection.Open(); string query = "SELECT * FROM ticketregistratie WHERE ticketnr = " + ticketnr.ToString(); OracleCommand command = new OracleCommand(query, connection); OracleDataReader reader = command.ExecuteReader(); Registratie r = new Registratie(); while (reader.Read()) { r.Mednr = Convert.ToInt32(reader["mednr"]); r.Datum = Convert.ToDateTime(reader["datum"]); r.Vermelding = (string)reader["melding"]; result.Add(r); } connection.Close(); return result; //} //catch (Exception e) //{ // System.Windows.Forms.MessageBox.Show(e.ToString()); // return null; //} //finally //{ // connection.Close(); //} }
/// <summary> /// Voegt een ticketregistratie toe ahv meegegeven data /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btVoegTicketRegToeTR_Click(object sender, EventArgs e) { if (tbTicketnummerR.Text == "") { MessageBox.Show("Selecteer een ticket waarbij \nje de registratie wilt toevoegen", "Ticketregistratie toevoegen", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } Ticket t = reparatieSysteem.GetTicketByTicketnr(Convert.ToInt32(tbTicketnummerR.Text)); Registratie registratie = new Registratie(); registratie.Mednr = Convert.ToInt64(tbMedewerkerNummerTR.Text); registratie.Datum = dtpDatumTR.Value; registratie.Vermelding = tbNieuweMeldingTR.Text; if (reparatieSysteem.VoegRegistratieToe(Convert.ToInt32(t.Ticketnr), registratie)) { tbOudeMeldingTR.Text += registratie.Vermelding + "\r\n"; tbNieuweMeldingTR.Text = ""; MessageBox.Show("Ticketregistratie is correct toegevoegd", "Ticketregistratie toevoegen", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ticketregistratie is mislukt", "Ticketregistratie toevoegen", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Voegt een ticket toe met als klant de meegegeven klant. Deze ticket heeft geen product public Ticket VoegTicketToe(int klantnr, double verwachteKosten, int verwachteReparatieTijd, string afdelingsAfkorting, string probleem, string categorie) { Registratie registratie = new Registratie(); registratie.Vermelding = "ticket aangemaakt"; registratie.Datum = DateTime.Now; return database.SaveTicket(klantnr, verwachteKosten, verwachteReparatieTijd, TicketStatus.INGEVOERD, registratie, probleem, afdelingsAfkorting, categorie); }
public bool VoegRegistratieToe(int ticketnr, Registratie registratie) { return database.SaveRegistratie(ticketnr, registratie); }