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();
     //}
 }
Example #4
0
 /// <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);
 }