private void GetData() { dt.Clear(); SQLiteDataAdapter DataAdapter; try { Metodos nuevo = new Metodos(); int fecha = nuevo.cambioDeFormatoFecha(Fecha.Value); SQLiteConnection.Open();//Initiate connection to the db cmd = SQLiteConnection.CreateCommand(); cmd.CommandText = "SELECT * FROM citas WHERE fecha_primera = "+ fecha +";"; //set the passed query DataAdapter = new SQLiteDataAdapter(cmd); using (dt) { DataAdapter.Fill(dt); //fill the datasource dataGridView1.DataSource = dt; } } catch (SQLiteException ex) { //Add your exception code here. MessageBox.Show("exception : " + ex); } SQLiteConnection.Close(); }
//Incompleto confirmacion de adiccion y mejoras private void BotonAddCita_Click(object sender, EventArgs e) { //Cambiamos las fechas al formato correcto Metodos nuevo = new Metodos(); int fechaPrimera = nuevo.cambioDeFormatoFecha(dateTimePrincipal.Value); int fechaSegunda = nuevo.cambioDeFormatoFecha(dateTime1.Value); int fechaTercera = nuevo.cambioDeFormatoFecha(dateTime2.Value); int id_persona; #region control de datos #region control fechas /* //Abrimos la conexion de la db sqlite_conn.Open(); //unimos el comando con la db sqlite_cmd = sqlite_conn.CreateCommand(); //Cerramos la conexion con la db sqlite_conn.Close(); */ #endregion #endregion //Abrimos la conexion de la db sqlite_conn.Open(); //unimos el comando con la db sqlite_cmd = sqlite_conn.CreateCommand(); #region Creacción de personas y citas. //Comprobamos si existe la persona, si es así solo añadimos la cita. sqlite_cmd.CommandText = "SELECT id_persona FROM personas WHERE dni = '" + textDni.Text + "';"; sqlite_datareader = sqlite_cmd.ExecuteReader(); //si devuelve valores true es que existe la persona. if (sqlite_datareader.Read()) { //Guardamos el id de la persona id_persona = sqlite_datareader.GetInt32(0); //Cerramos sqlite_datareader sqlite_datareader.Close(); //añadimos la cita para la persona existente. sqlite_cmd.CommandText = "INSERT INTO citas " + "(motivo, fecha_primera, hora_primera, fecha_segunda, hora_segunda, fecha_tercera, hora_tercera, id_persona)" + " VALUES " + "('" + textMotivo.Text + "', " + fechaPrimera + ", " + horaPrincipal.SelectedItem + "" + MinutosPrincipal.SelectedItem + ", " + fechaSegunda + ", " + horas1.SelectedItem + "" + minutos1.SelectedItem + ", " + fechaTercera + ", " + horas2.SelectedItem + "" + minutos2.SelectedItem + ", " + id_persona + ");"; sqlite_cmd.ExecuteNonQuery(); } //Si no existe la persona la creamos, buscamos el id adjudicado por la db y a continuacion creamos la cita pa esa persona. else { //Cerramos el sqlite_datareader para poder continuar. sqlite_datareader.Close(); #region control formato de telefono Boolean sw = true; int telefono = 0; try { telefono = int.Parse(textTelefono.Text); } catch (FormatException error) { sw = false; MessageBox.Show("El telefono no esta en formato correcto."); } #endregion if (sw) { //creamos la nueva persona sqlite_cmd.CommandText = "INSERT INTO personas (nombre, primer_apellido, segundo_apellido, telefono, direccion, email, dni) VALUES " + "('" + textNombre.Text + "', '" + textApellido1.Text + "', '" + textApellido2.Text + "', " + telefono + ", '" + textDireccion.Text + "', '" + textEmail.Text + "', '" + textDni.Text + "');"; sqlite_cmd.ExecuteNonQuery(); //Buscamos el id de la persona sqlite_cmd.CommandText = "SELECT id_persona FROM personas WHERE dni = '" + textDni.Text + "';"; sqlite_datareader = sqlite_cmd.ExecuteReader(); sqlite_datareader.Read();//Lee el sqlite_datareader, sino no funciona. //guardamos el id. id_persona = sqlite_datareader.GetInt32(0); //Cerramos siempre el sqlite_datareader sqlite_datareader.Close(); //Insertamos la cita para la nueva persona. sqlite_cmd.CommandText = "INSERT INTO citas (motivo, fecha_primera, hora_primera, fecha_segunda, hora_segunda, fecha_tercera, hora_tercera, id_persona) VALUES " + " ('" + textMotivo.Text + "', " + fechaPrimera + ", " + horaPrincipal.SelectedItem + "" + MinutosPrincipal.SelectedItem + ", " + fechaSegunda + ", " + horas1.SelectedItem + "" + minutos1.SelectedItem + ", " + fechaTercera + ", " + horas2.SelectedItem + "" + minutos2.SelectedItem + ", " + id_persona + ");"; sqlite_cmd.ExecuteNonQuery(); } } #endregion //Cerramos la conexion con la db sqlite_conn.Close(); }
//Incompleto private void botonModificarCita_Click(object sender, EventArgs e) { Metodos nuevo = new Metodos(); int fechaNueva = nuevo.cambioDeFormatoFecha(dateTimePrincipal.Value); sqlite_conn.Open(); sqlite_cmd = sqlite_conn.CreateCommand(); sqlite_cmd.CommandText = "UPDATE citas SET fecha_primera = " + fechaNueva + " WHERE motivo LIKE '" + textMotivo.Text + "' AND id_persona IN (SELECT id_persona FROM personas WHERE dni = '" + textDni.Text + "');"; sqlite_cmd.ExecuteNonQuery(); sqlite_conn.Close(); }
//Incompleto necesario control datos y confirmacion de borrado private void botonEliminarCita_Click(object sender, EventArgs e) { Metodos nuevo = new Metodos(); int fechaEliminar = nuevo.cambioDeFormatoFecha(dateTimePrincipal.Value); //Abrimos la conexion de la db sqlite_conn.Open(); //unimos el comando con la db sqlite_cmd = sqlite_conn.CreateCommand(); sqlite_cmd.CommandText = "DELETE FROM citas WHERE fecha_primera = " + fechaEliminar + " AND id_persona IN (SELECT id_persona FROM personas WHERE (dni = '" + textDni.Text + "'));"; sqlite_cmd.ExecuteNonQuery(); //Cerramos la conexion con la db sqlite_conn.Close(); }